1. Packages
  2. Fastly
  3. API Docs
  4. ServiceWafConfiguration
Fastly v8.5.1 published on Monday, Mar 18, 2024 by Pulumi

fastly.ServiceWafConfiguration

Explore with Pulumi AI

fastly logo
Fastly v8.5.1 published on Monday, Mar 18, 2024 by Pulumi

    Defines a set of Web Application Firewall configuration options that can be used to populate a service WAF. This resource will configure rules, thresholds and other settings for a WAF.

    Warning: This provider will take precedence over any changes you make in the UI or API. Such changes are likely to be reversed if you run the provider again.

    Example Usage

    Basic usage:

    import * as pulumi from "@pulumi/pulumi";
    import * as fastly from "@pulumi/fastly";
    
    const demo = new fastly.ServiceVcl("demo", {
        domains: [{
            name: "example.com",
            comment: "demo",
        }],
        backends: [{
            address: "127.0.0.1",
            name: "origin1",
            port: 80,
        }],
        conditions: [
            {
                name: "WAF_Prefetch",
                type: "PREFETCH",
                statement: "req.backend.is_origin",
            },
            {
                name: "WAF_always_false",
                statement: "false",
                type: "REQUEST",
            },
        ],
        responseObjects: [{
            name: "WAF_Response",
            status: 403,
            response: "Forbidden",
            contentType: "text/html",
            content: "<html><body>Forbidden</body></html>",
            requestCondition: "WAF_always_false",
        }],
        waf: {
            prefetchCondition: "WAF_Prefetch",
            responseObject: "WAF_Response",
        },
        forceDestroy: true,
    });
    const waf = new fastly.ServiceWafConfiguration("waf", {
        wafId: demo.waf.apply(waf => waf?.wafId),
        httpViolationScoreThreshold: 100,
    });
    
    import pulumi
    import pulumi_fastly as fastly
    
    demo = fastly.ServiceVcl("demo",
        domains=[fastly.ServiceVclDomainArgs(
            name="example.com",
            comment="demo",
        )],
        backends=[fastly.ServiceVclBackendArgs(
            address="127.0.0.1",
            name="origin1",
            port=80,
        )],
        conditions=[
            fastly.ServiceVclConditionArgs(
                name="WAF_Prefetch",
                type="PREFETCH",
                statement="req.backend.is_origin",
            ),
            fastly.ServiceVclConditionArgs(
                name="WAF_always_false",
                statement="false",
                type="REQUEST",
            ),
        ],
        response_objects=[fastly.ServiceVclResponseObjectArgs(
            name="WAF_Response",
            status=403,
            response="Forbidden",
            content_type="text/html",
            content="<html><body>Forbidden</body></html>",
            request_condition="WAF_always_false",
        )],
        waf=fastly.ServiceVclWafArgs(
            prefetch_condition="WAF_Prefetch",
            response_object="WAF_Response",
        ),
        force_destroy=True)
    waf = fastly.ServiceWafConfiguration("waf",
        waf_id=demo.waf.waf_id,
        http_violation_score_threshold=100)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		demo, err := fastly.NewServiceVcl(ctx, "demo", &fastly.ServiceVclArgs{
    			Domains: fastly.ServiceVclDomainArray{
    				&fastly.ServiceVclDomainArgs{
    					Name:    pulumi.String("example.com"),
    					Comment: pulumi.String("demo"),
    				},
    			},
    			Backends: fastly.ServiceVclBackendArray{
    				&fastly.ServiceVclBackendArgs{
    					Address: pulumi.String("127.0.0.1"),
    					Name:    pulumi.String("origin1"),
    					Port:    pulumi.Int(80),
    				},
    			},
    			Conditions: fastly.ServiceVclConditionArray{
    				&fastly.ServiceVclConditionArgs{
    					Name:      pulumi.String("WAF_Prefetch"),
    					Type:      pulumi.String("PREFETCH"),
    					Statement: pulumi.String("req.backend.is_origin"),
    				},
    				&fastly.ServiceVclConditionArgs{
    					Name:      pulumi.String("WAF_always_false"),
    					Statement: pulumi.String("false"),
    					Type:      pulumi.String("REQUEST"),
    				},
    			},
    			ResponseObjects: fastly.ServiceVclResponseObjectArray{
    				&fastly.ServiceVclResponseObjectArgs{
    					Name:             pulumi.String("WAF_Response"),
    					Status:           pulumi.Int(403),
    					Response:         pulumi.String("Forbidden"),
    					ContentType:      pulumi.String("text/html"),
    					Content:          pulumi.String("<html><body>Forbidden</body></html>"),
    					RequestCondition: pulumi.String("WAF_always_false"),
    				},
    			},
    			Waf: &fastly.ServiceVclWafArgs{
    				PrefetchCondition: pulumi.String("WAF_Prefetch"),
    				ResponseObject:    pulumi.String("WAF_Response"),
    			},
    			ForceDestroy: pulumi.Bool(true),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = fastly.NewServiceWafConfiguration(ctx, "waf", &fastly.ServiceWafConfigurationArgs{
    			WafId: demo.Waf.ApplyT(func(waf fastly.ServiceVclWaf) (*string, error) {
    				return &waf.WafId, nil
    			}).(pulumi.StringPtrOutput),
    			HttpViolationScoreThreshold: pulumi.Int(100),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Fastly = Pulumi.Fastly;
    
    return await Deployment.RunAsync(() => 
    {
        var demo = new Fastly.ServiceVcl("demo", new()
        {
            Domains = new[]
            {
                new Fastly.Inputs.ServiceVclDomainArgs
                {
                    Name = "example.com",
                    Comment = "demo",
                },
            },
            Backends = new[]
            {
                new Fastly.Inputs.ServiceVclBackendArgs
                {
                    Address = "127.0.0.1",
                    Name = "origin1",
                    Port = 80,
                },
            },
            Conditions = new[]
            {
                new Fastly.Inputs.ServiceVclConditionArgs
                {
                    Name = "WAF_Prefetch",
                    Type = "PREFETCH",
                    Statement = "req.backend.is_origin",
                },
                new Fastly.Inputs.ServiceVclConditionArgs
                {
                    Name = "WAF_always_false",
                    Statement = "false",
                    Type = "REQUEST",
                },
            },
            ResponseObjects = new[]
            {
                new Fastly.Inputs.ServiceVclResponseObjectArgs
                {
                    Name = "WAF_Response",
                    Status = 403,
                    Response = "Forbidden",
                    ContentType = "text/html",
                    Content = "<html><body>Forbidden</body></html>",
                    RequestCondition = "WAF_always_false",
                },
            },
            Waf = new Fastly.Inputs.ServiceVclWafArgs
            {
                PrefetchCondition = "WAF_Prefetch",
                ResponseObject = "WAF_Response",
            },
            ForceDestroy = true,
        });
    
        var waf = new Fastly.ServiceWafConfiguration("waf", new()
        {
            WafId = demo.Waf.Apply(waf => waf?.WafId),
            HttpViolationScoreThreshold = 100,
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.fastly.ServiceVcl;
    import com.pulumi.fastly.ServiceVclArgs;
    import com.pulumi.fastly.inputs.ServiceVclDomainArgs;
    import com.pulumi.fastly.inputs.ServiceVclBackendArgs;
    import com.pulumi.fastly.inputs.ServiceVclConditionArgs;
    import com.pulumi.fastly.inputs.ServiceVclResponseObjectArgs;
    import com.pulumi.fastly.inputs.ServiceVclWafArgs;
    import com.pulumi.fastly.ServiceWafConfiguration;
    import com.pulumi.fastly.ServiceWafConfigurationArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var demo = new ServiceVcl("demo", ServiceVclArgs.builder()        
                .domains(ServiceVclDomainArgs.builder()
                    .name("example.com")
                    .comment("demo")
                    .build())
                .backends(ServiceVclBackendArgs.builder()
                    .address("127.0.0.1")
                    .name("origin1")
                    .port(80)
                    .build())
                .conditions(            
                    ServiceVclConditionArgs.builder()
                        .name("WAF_Prefetch")
                        .type("PREFETCH")
                        .statement("req.backend.is_origin")
                        .build(),
                    ServiceVclConditionArgs.builder()
                        .name("WAF_always_false")
                        .statement("false")
                        .type("REQUEST")
                        .build())
                .responseObjects(ServiceVclResponseObjectArgs.builder()
                    .name("WAF_Response")
                    .status("403")
                    .response("Forbidden")
                    .contentType("text/html")
                    .content("<html><body>Forbidden</body></html>")
                    .requestCondition("WAF_always_false")
                    .build())
                .waf(ServiceVclWafArgs.builder()
                    .prefetchCondition("WAF_Prefetch")
                    .responseObject("WAF_Response")
                    .build())
                .forceDestroy(true)
                .build());
    
            var waf = new ServiceWafConfiguration("waf", ServiceWafConfigurationArgs.builder()        
                .wafId(demo.waf().applyValue(waf -> waf.wafId()))
                .httpViolationScoreThreshold(100)
                .build());
    
        }
    }
    
    resources:
      demo:
        type: fastly:ServiceVcl
        properties:
          domains:
            - name: example.com
              comment: demo
          backends:
            - address: 127.0.0.1
              name: origin1
              port: 80
          conditions:
            - name: WAF_Prefetch
              type: PREFETCH
              statement: req.backend.is_origin
            - name: WAF_always_false
              statement: 'false'
              type: REQUEST
          responseObjects:
            - name: WAF_Response
              status: '403'
              response: Forbidden
              contentType: text/html
              content: <html><body>Forbidden</body></html>
              requestCondition: WAF_always_false
          waf:
            prefetchCondition: WAF_Prefetch
            responseObject: WAF_Response
          forceDestroy: true
      waf:
        type: fastly:ServiceWafConfiguration
        properties:
          wafId: ${demo.waf.wafId}
          httpViolationScoreThreshold: 100
    

    Usage with rules:

    import * as pulumi from "@pulumi/pulumi";
    import * as fastly from "@pulumi/fastly";
    
    const demo = new fastly.ServiceVcl("demo", {
        domains: [{
            name: "example.com",
            comment: "demo",
        }],
        backends: [{
            address: "127.0.0.1",
            name: "origin1",
            port: 80,
        }],
        conditions: [
            {
                name: "WAF_Prefetch",
                type: "PREFETCH",
                statement: "req.backend.is_origin",
            },
            {
                name: "WAF_always_false",
                statement: "false",
                type: "REQUEST",
            },
        ],
        responseObjects: [{
            name: "WAF_Response",
            status: 403,
            response: "Forbidden",
            contentType: "text/html",
            content: "<html><body>Forbidden</body></html>",
            requestCondition: "WAF_always_false",
        }],
        waf: {
            prefetchCondition: "WAF_Prefetch",
            responseObject: "WAF_Response",
        },
        forceDestroy: true,
    });
    const waf = new fastly.ServiceWafConfiguration("waf", {
        wafId: demo.waf.apply(waf => waf?.wafId),
        httpViolationScoreThreshold: 100,
        rules: [{
            modsecRuleId: 1010090,
            revision: 1,
            status: "log",
        }],
    });
    
    import pulumi
    import pulumi_fastly as fastly
    
    demo = fastly.ServiceVcl("demo",
        domains=[fastly.ServiceVclDomainArgs(
            name="example.com",
            comment="demo",
        )],
        backends=[fastly.ServiceVclBackendArgs(
            address="127.0.0.1",
            name="origin1",
            port=80,
        )],
        conditions=[
            fastly.ServiceVclConditionArgs(
                name="WAF_Prefetch",
                type="PREFETCH",
                statement="req.backend.is_origin",
            ),
            fastly.ServiceVclConditionArgs(
                name="WAF_always_false",
                statement="false",
                type="REQUEST",
            ),
        ],
        response_objects=[fastly.ServiceVclResponseObjectArgs(
            name="WAF_Response",
            status=403,
            response="Forbidden",
            content_type="text/html",
            content="<html><body>Forbidden</body></html>",
            request_condition="WAF_always_false",
        )],
        waf=fastly.ServiceVclWafArgs(
            prefetch_condition="WAF_Prefetch",
            response_object="WAF_Response",
        ),
        force_destroy=True)
    waf = fastly.ServiceWafConfiguration("waf",
        waf_id=demo.waf.waf_id,
        http_violation_score_threshold=100,
        rules=[fastly.ServiceWafConfigurationRuleArgs(
            modsec_rule_id=1010090,
            revision=1,
            status="log",
        )])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		demo, err := fastly.NewServiceVcl(ctx, "demo", &fastly.ServiceVclArgs{
    			Domains: fastly.ServiceVclDomainArray{
    				&fastly.ServiceVclDomainArgs{
    					Name:    pulumi.String("example.com"),
    					Comment: pulumi.String("demo"),
    				},
    			},
    			Backends: fastly.ServiceVclBackendArray{
    				&fastly.ServiceVclBackendArgs{
    					Address: pulumi.String("127.0.0.1"),
    					Name:    pulumi.String("origin1"),
    					Port:    pulumi.Int(80),
    				},
    			},
    			Conditions: fastly.ServiceVclConditionArray{
    				&fastly.ServiceVclConditionArgs{
    					Name:      pulumi.String("WAF_Prefetch"),
    					Type:      pulumi.String("PREFETCH"),
    					Statement: pulumi.String("req.backend.is_origin"),
    				},
    				&fastly.ServiceVclConditionArgs{
    					Name:      pulumi.String("WAF_always_false"),
    					Statement: pulumi.String("false"),
    					Type:      pulumi.String("REQUEST"),
    				},
    			},
    			ResponseObjects: fastly.ServiceVclResponseObjectArray{
    				&fastly.ServiceVclResponseObjectArgs{
    					Name:             pulumi.String("WAF_Response"),
    					Status:           pulumi.Int(403),
    					Response:         pulumi.String("Forbidden"),
    					ContentType:      pulumi.String("text/html"),
    					Content:          pulumi.String("<html><body>Forbidden</body></html>"),
    					RequestCondition: pulumi.String("WAF_always_false"),
    				},
    			},
    			Waf: &fastly.ServiceVclWafArgs{
    				PrefetchCondition: pulumi.String("WAF_Prefetch"),
    				ResponseObject:    pulumi.String("WAF_Response"),
    			},
    			ForceDestroy: pulumi.Bool(true),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = fastly.NewServiceWafConfiguration(ctx, "waf", &fastly.ServiceWafConfigurationArgs{
    			WafId: demo.Waf.ApplyT(func(waf fastly.ServiceVclWaf) (*string, error) {
    				return &waf.WafId, nil
    			}).(pulumi.StringPtrOutput),
    			HttpViolationScoreThreshold: pulumi.Int(100),
    			Rules: fastly.ServiceWafConfigurationRuleArray{
    				&fastly.ServiceWafConfigurationRuleArgs{
    					ModsecRuleId: pulumi.Int(1010090),
    					Revision:     pulumi.Int(1),
    					Status:       pulumi.String("log"),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Fastly = Pulumi.Fastly;
    
    return await Deployment.RunAsync(() => 
    {
        var demo = new Fastly.ServiceVcl("demo", new()
        {
            Domains = new[]
            {
                new Fastly.Inputs.ServiceVclDomainArgs
                {
                    Name = "example.com",
                    Comment = "demo",
                },
            },
            Backends = new[]
            {
                new Fastly.Inputs.ServiceVclBackendArgs
                {
                    Address = "127.0.0.1",
                    Name = "origin1",
                    Port = 80,
                },
            },
            Conditions = new[]
            {
                new Fastly.Inputs.ServiceVclConditionArgs
                {
                    Name = "WAF_Prefetch",
                    Type = "PREFETCH",
                    Statement = "req.backend.is_origin",
                },
                new Fastly.Inputs.ServiceVclConditionArgs
                {
                    Name = "WAF_always_false",
                    Statement = "false",
                    Type = "REQUEST",
                },
            },
            ResponseObjects = new[]
            {
                new Fastly.Inputs.ServiceVclResponseObjectArgs
                {
                    Name = "WAF_Response",
                    Status = 403,
                    Response = "Forbidden",
                    ContentType = "text/html",
                    Content = "<html><body>Forbidden</body></html>",
                    RequestCondition = "WAF_always_false",
                },
            },
            Waf = new Fastly.Inputs.ServiceVclWafArgs
            {
                PrefetchCondition = "WAF_Prefetch",
                ResponseObject = "WAF_Response",
            },
            ForceDestroy = true,
        });
    
        var waf = new Fastly.ServiceWafConfiguration("waf", new()
        {
            WafId = demo.Waf.Apply(waf => waf?.WafId),
            HttpViolationScoreThreshold = 100,
            Rules = new[]
            {
                new Fastly.Inputs.ServiceWafConfigurationRuleArgs
                {
                    ModsecRuleId = 1010090,
                    Revision = 1,
                    Status = "log",
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.fastly.ServiceVcl;
    import com.pulumi.fastly.ServiceVclArgs;
    import com.pulumi.fastly.inputs.ServiceVclDomainArgs;
    import com.pulumi.fastly.inputs.ServiceVclBackendArgs;
    import com.pulumi.fastly.inputs.ServiceVclConditionArgs;
    import com.pulumi.fastly.inputs.ServiceVclResponseObjectArgs;
    import com.pulumi.fastly.inputs.ServiceVclWafArgs;
    import com.pulumi.fastly.ServiceWafConfiguration;
    import com.pulumi.fastly.ServiceWafConfigurationArgs;
    import com.pulumi.fastly.inputs.ServiceWafConfigurationRuleArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var demo = new ServiceVcl("demo", ServiceVclArgs.builder()        
                .domains(ServiceVclDomainArgs.builder()
                    .name("example.com")
                    .comment("demo")
                    .build())
                .backends(ServiceVclBackendArgs.builder()
                    .address("127.0.0.1")
                    .name("origin1")
                    .port(80)
                    .build())
                .conditions(            
                    ServiceVclConditionArgs.builder()
                        .name("WAF_Prefetch")
                        .type("PREFETCH")
                        .statement("req.backend.is_origin")
                        .build(),
                    ServiceVclConditionArgs.builder()
                        .name("WAF_always_false")
                        .statement("false")
                        .type("REQUEST")
                        .build())
                .responseObjects(ServiceVclResponseObjectArgs.builder()
                    .name("WAF_Response")
                    .status("403")
                    .response("Forbidden")
                    .contentType("text/html")
                    .content("<html><body>Forbidden</body></html>")
                    .requestCondition("WAF_always_false")
                    .build())
                .waf(ServiceVclWafArgs.builder()
                    .prefetchCondition("WAF_Prefetch")
                    .responseObject("WAF_Response")
                    .build())
                .forceDestroy(true)
                .build());
    
            var waf = new ServiceWafConfiguration("waf", ServiceWafConfigurationArgs.builder()        
                .wafId(demo.waf().applyValue(waf -> waf.wafId()))
                .httpViolationScoreThreshold(100)
                .rules(ServiceWafConfigurationRuleArgs.builder()
                    .modsecRuleId(1010090)
                    .revision(1)
                    .status("log")
                    .build())
                .build());
    
        }
    }
    
    resources:
      demo:
        type: fastly:ServiceVcl
        properties:
          domains:
            - name: example.com
              comment: demo
          backends:
            - address: 127.0.0.1
              name: origin1
              port: 80
          conditions:
            - name: WAF_Prefetch
              type: PREFETCH
              statement: req.backend.is_origin
            - name: WAF_always_false
              statement: 'false'
              type: REQUEST
          responseObjects:
            - name: WAF_Response
              status: '403'
              response: Forbidden
              contentType: text/html
              content: <html><body>Forbidden</body></html>
              requestCondition: WAF_always_false
          waf:
            prefetchCondition: WAF_Prefetch
            responseObject: WAF_Response
          forceDestroy: true
      waf:
        type: fastly:ServiceWafConfiguration
        properties:
          wafId: ${demo.waf.wafId}
          httpViolationScoreThreshold: 100
          rules:
            - modsecRuleId: 1.01009e+06
              revision: 1
              status: log
    

    Usage with rule exclusions:

    Warning: Rule exclusions are part of a beta release, which may be subject to breaking changes and improvements over time. For more information, see our product and feature lifecycle descriptions.

    import * as pulumi from "@pulumi/pulumi";
    import * as fastly from "@pulumi/fastly";
    
    const demo = new fastly.ServiceVcl("demo", {
        domains: [{
            name: "example.com",
            comment: "demo",
        }],
        backends: [{
            address: "127.0.0.1",
            name: "origin1",
            port: 80,
        }],
        conditions: [
            {
                name: "WAF_Prefetch",
                type: "PREFETCH",
                statement: "req.backend.is_origin",
            },
            {
                name: "WAF_always_false",
                statement: "false",
                type: "REQUEST",
            },
        ],
        responseObjects: [{
            name: "WAF_Response",
            status: 403,
            response: "Forbidden",
            contentType: "text/html",
            content: "<html><body>Forbidden</body></html>",
            requestCondition: "WAF_always_false",
        }],
        waf: {
            prefetchCondition: "WAF_Prefetch",
            responseObject: "WAF_Response",
        },
        forceDestroy: true,
    });
    const waf = new fastly.ServiceWafConfiguration("waf", {
        wafId: demo.waf.apply(waf => waf?.wafId),
        httpViolationScoreThreshold: 100,
        rules: [{
            modsecRuleId: 2029718,
            revision: 1,
            status: "log",
        }],
        ruleExclusions: [{
            name: "index page",
            exclusionType: "rule",
            condition: "req.url.basename == \"index.html\"",
            modsecRuleIds: [2029718],
        }],
    });
    
    import pulumi
    import pulumi_fastly as fastly
    
    demo = fastly.ServiceVcl("demo",
        domains=[fastly.ServiceVclDomainArgs(
            name="example.com",
            comment="demo",
        )],
        backends=[fastly.ServiceVclBackendArgs(
            address="127.0.0.1",
            name="origin1",
            port=80,
        )],
        conditions=[
            fastly.ServiceVclConditionArgs(
                name="WAF_Prefetch",
                type="PREFETCH",
                statement="req.backend.is_origin",
            ),
            fastly.ServiceVclConditionArgs(
                name="WAF_always_false",
                statement="false",
                type="REQUEST",
            ),
        ],
        response_objects=[fastly.ServiceVclResponseObjectArgs(
            name="WAF_Response",
            status=403,
            response="Forbidden",
            content_type="text/html",
            content="<html><body>Forbidden</body></html>",
            request_condition="WAF_always_false",
        )],
        waf=fastly.ServiceVclWafArgs(
            prefetch_condition="WAF_Prefetch",
            response_object="WAF_Response",
        ),
        force_destroy=True)
    waf = fastly.ServiceWafConfiguration("waf",
        waf_id=demo.waf.waf_id,
        http_violation_score_threshold=100,
        rules=[fastly.ServiceWafConfigurationRuleArgs(
            modsec_rule_id=2029718,
            revision=1,
            status="log",
        )],
        rule_exclusions=[fastly.ServiceWafConfigurationRuleExclusionArgs(
            name="index page",
            exclusion_type="rule",
            condition="req.url.basename == \"index.html\"",
            modsec_rule_ids=[2029718],
        )])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		demo, err := fastly.NewServiceVcl(ctx, "demo", &fastly.ServiceVclArgs{
    			Domains: fastly.ServiceVclDomainArray{
    				&fastly.ServiceVclDomainArgs{
    					Name:    pulumi.String("example.com"),
    					Comment: pulumi.String("demo"),
    				},
    			},
    			Backends: fastly.ServiceVclBackendArray{
    				&fastly.ServiceVclBackendArgs{
    					Address: pulumi.String("127.0.0.1"),
    					Name:    pulumi.String("origin1"),
    					Port:    pulumi.Int(80),
    				},
    			},
    			Conditions: fastly.ServiceVclConditionArray{
    				&fastly.ServiceVclConditionArgs{
    					Name:      pulumi.String("WAF_Prefetch"),
    					Type:      pulumi.String("PREFETCH"),
    					Statement: pulumi.String("req.backend.is_origin"),
    				},
    				&fastly.ServiceVclConditionArgs{
    					Name:      pulumi.String("WAF_always_false"),
    					Statement: pulumi.String("false"),
    					Type:      pulumi.String("REQUEST"),
    				},
    			},
    			ResponseObjects: fastly.ServiceVclResponseObjectArray{
    				&fastly.ServiceVclResponseObjectArgs{
    					Name:             pulumi.String("WAF_Response"),
    					Status:           pulumi.Int(403),
    					Response:         pulumi.String("Forbidden"),
    					ContentType:      pulumi.String("text/html"),
    					Content:          pulumi.String("<html><body>Forbidden</body></html>"),
    					RequestCondition: pulumi.String("WAF_always_false"),
    				},
    			},
    			Waf: &fastly.ServiceVclWafArgs{
    				PrefetchCondition: pulumi.String("WAF_Prefetch"),
    				ResponseObject:    pulumi.String("WAF_Response"),
    			},
    			ForceDestroy: pulumi.Bool(true),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = fastly.NewServiceWafConfiguration(ctx, "waf", &fastly.ServiceWafConfigurationArgs{
    			WafId: demo.Waf.ApplyT(func(waf fastly.ServiceVclWaf) (*string, error) {
    				return &waf.WafId, nil
    			}).(pulumi.StringPtrOutput),
    			HttpViolationScoreThreshold: pulumi.Int(100),
    			Rules: fastly.ServiceWafConfigurationRuleArray{
    				&fastly.ServiceWafConfigurationRuleArgs{
    					ModsecRuleId: pulumi.Int(2029718),
    					Revision:     pulumi.Int(1),
    					Status:       pulumi.String("log"),
    				},
    			},
    			RuleExclusions: fastly.ServiceWafConfigurationRuleExclusionArray{
    				&fastly.ServiceWafConfigurationRuleExclusionArgs{
    					Name:          pulumi.String("index page"),
    					ExclusionType: pulumi.String("rule"),
    					Condition:     pulumi.String("req.url.basename == \"index.html\""),
    					ModsecRuleIds: pulumi.IntArray{
    						pulumi.Int(2029718),
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Fastly = Pulumi.Fastly;
    
    return await Deployment.RunAsync(() => 
    {
        var demo = new Fastly.ServiceVcl("demo", new()
        {
            Domains = new[]
            {
                new Fastly.Inputs.ServiceVclDomainArgs
                {
                    Name = "example.com",
                    Comment = "demo",
                },
            },
            Backends = new[]
            {
                new Fastly.Inputs.ServiceVclBackendArgs
                {
                    Address = "127.0.0.1",
                    Name = "origin1",
                    Port = 80,
                },
            },
            Conditions = new[]
            {
                new Fastly.Inputs.ServiceVclConditionArgs
                {
                    Name = "WAF_Prefetch",
                    Type = "PREFETCH",
                    Statement = "req.backend.is_origin",
                },
                new Fastly.Inputs.ServiceVclConditionArgs
                {
                    Name = "WAF_always_false",
                    Statement = "false",
                    Type = "REQUEST",
                },
            },
            ResponseObjects = new[]
            {
                new Fastly.Inputs.ServiceVclResponseObjectArgs
                {
                    Name = "WAF_Response",
                    Status = 403,
                    Response = "Forbidden",
                    ContentType = "text/html",
                    Content = "<html><body>Forbidden</body></html>",
                    RequestCondition = "WAF_always_false",
                },
            },
            Waf = new Fastly.Inputs.ServiceVclWafArgs
            {
                PrefetchCondition = "WAF_Prefetch",
                ResponseObject = "WAF_Response",
            },
            ForceDestroy = true,
        });
    
        var waf = new Fastly.ServiceWafConfiguration("waf", new()
        {
            WafId = demo.Waf.Apply(waf => waf?.WafId),
            HttpViolationScoreThreshold = 100,
            Rules = new[]
            {
                new Fastly.Inputs.ServiceWafConfigurationRuleArgs
                {
                    ModsecRuleId = 2029718,
                    Revision = 1,
                    Status = "log",
                },
            },
            RuleExclusions = new[]
            {
                new Fastly.Inputs.ServiceWafConfigurationRuleExclusionArgs
                {
                    Name = "index page",
                    ExclusionType = "rule",
                    Condition = "req.url.basename == \"index.html\"",
                    ModsecRuleIds = new[]
                    {
                        2029718,
                    },
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.fastly.ServiceVcl;
    import com.pulumi.fastly.ServiceVclArgs;
    import com.pulumi.fastly.inputs.ServiceVclDomainArgs;
    import com.pulumi.fastly.inputs.ServiceVclBackendArgs;
    import com.pulumi.fastly.inputs.ServiceVclConditionArgs;
    import com.pulumi.fastly.inputs.ServiceVclResponseObjectArgs;
    import com.pulumi.fastly.inputs.ServiceVclWafArgs;
    import com.pulumi.fastly.ServiceWafConfiguration;
    import com.pulumi.fastly.ServiceWafConfigurationArgs;
    import com.pulumi.fastly.inputs.ServiceWafConfigurationRuleArgs;
    import com.pulumi.fastly.inputs.ServiceWafConfigurationRuleExclusionArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var demo = new ServiceVcl("demo", ServiceVclArgs.builder()        
                .domains(ServiceVclDomainArgs.builder()
                    .name("example.com")
                    .comment("demo")
                    .build())
                .backends(ServiceVclBackendArgs.builder()
                    .address("127.0.0.1")
                    .name("origin1")
                    .port(80)
                    .build())
                .conditions(            
                    ServiceVclConditionArgs.builder()
                        .name("WAF_Prefetch")
                        .type("PREFETCH")
                        .statement("req.backend.is_origin")
                        .build(),
                    ServiceVclConditionArgs.builder()
                        .name("WAF_always_false")
                        .statement("false")
                        .type("REQUEST")
                        .build())
                .responseObjects(ServiceVclResponseObjectArgs.builder()
                    .name("WAF_Response")
                    .status("403")
                    .response("Forbidden")
                    .contentType("text/html")
                    .content("<html><body>Forbidden</body></html>")
                    .requestCondition("WAF_always_false")
                    .build())
                .waf(ServiceVclWafArgs.builder()
                    .prefetchCondition("WAF_Prefetch")
                    .responseObject("WAF_Response")
                    .build())
                .forceDestroy(true)
                .build());
    
            var waf = new ServiceWafConfiguration("waf", ServiceWafConfigurationArgs.builder()        
                .wafId(demo.waf().applyValue(waf -> waf.wafId()))
                .httpViolationScoreThreshold(100)
                .rules(ServiceWafConfigurationRuleArgs.builder()
                    .modsecRuleId(2029718)
                    .revision(1)
                    .status("log")
                    .build())
                .ruleExclusions(ServiceWafConfigurationRuleExclusionArgs.builder()
                    .name("index page")
                    .exclusionType("rule")
                    .condition("req.url.basename == \"index.html\"")
                    .modsecRuleIds(2029718)
                    .build())
                .build());
    
        }
    }
    
    resources:
      demo:
        type: fastly:ServiceVcl
        properties:
          domains:
            - name: example.com
              comment: demo
          backends:
            - address: 127.0.0.1
              name: origin1
              port: 80
          conditions:
            - name: WAF_Prefetch
              type: PREFETCH
              statement: req.backend.is_origin
            - name: WAF_always_false
              statement: 'false'
              type: REQUEST
          responseObjects:
            - name: WAF_Response
              status: '403'
              response: Forbidden
              contentType: text/html
              content: <html><body>Forbidden</body></html>
              requestCondition: WAF_always_false
          waf:
            prefetchCondition: WAF_Prefetch
            responseObject: WAF_Response
          forceDestroy: true
      waf:
        type: fastly:ServiceWafConfiguration
        properties:
          wafId: ${demo.waf.wafId}
          httpViolationScoreThreshold: 100
          rules:
            - modsecRuleId: 2.029718e+06
              revision: 1
              status: log
          ruleExclusions:
            - name: index page
              exclusionType: rule
              condition: req.url.basename == "index.html"
              modsecRuleIds:
                - 2.029718e+06
    

    Usage with rules from data source:

    Coming soon!```
    </pulumi-choosable>
    </div>
    <div>
    <pulumi-choosable type="language" values="python">
    

    Coming soon!```

    Coming soon!```
    </pulumi-choosable>
    </div>
    <div>
    <pulumi-choosable type="language" values="csharp">
    

    Coming soon!```

    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.fastly.ServiceVcl;
    import com.pulumi.fastly.ServiceVclArgs;
    import com.pulumi.fastly.inputs.ServiceVclDomainArgs;
    import com.pulumi.fastly.inputs.ServiceVclBackendArgs;
    import com.pulumi.fastly.inputs.ServiceVclConditionArgs;
    import com.pulumi.fastly.inputs.ServiceVclResponseObjectArgs;
    import com.pulumi.fastly.inputs.ServiceVclWafArgs;
    import com.pulumi.fastly.FastlyFunctions;
    import com.pulumi.fastly.inputs.GetWafRulesArgs;
    import com.pulumi.fastly.ServiceWafConfiguration;
    import com.pulumi.fastly.ServiceWafConfigurationArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            final var config = ctx.config();
            final var typeStatus = config.get("typeStatus").orElse(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference));
            var demo = new ServiceVcl("demo", ServiceVclArgs.builder()        
                .domains(ServiceVclDomainArgs.builder()
                    .name("example.com")
                    .comment("demo")
                    .build())
                .backends(ServiceVclBackendArgs.builder()
                    .address("127.0.0.1")
                    .name("origin1")
                    .port(80)
                    .build())
                .conditions(            
                    ServiceVclConditionArgs.builder()
                        .name("WAF_Prefetch")
                        .type("PREFETCH")
                        .statement("req.backend.is_origin")
                        .build(),
                    ServiceVclConditionArgs.builder()
                        .name("WAF_always_false")
                        .statement("false")
                        .type("REQUEST")
                        .build())
                .responseObjects(ServiceVclResponseObjectArgs.builder()
                    .name("WAF_Response")
                    .status("403")
                    .response("Forbidden")
                    .contentType("text/html")
                    .content("<html><body>Forbidden</body></html>")
                    .requestCondition("WAF_always_false")
                    .build())
                .waf(ServiceVclWafArgs.builder()
                    .prefetchCondition("WAF_Prefetch")
                    .responseObject("WAF_Response")
                    .build())
                .forceDestroy(true)
                .build());
    
            final var owasp = FastlyFunctions.getWafRules(GetWafRulesArgs.builder()
                .publishers("owasp")
                .build());
    
            var waf = new ServiceWafConfiguration("waf", ServiceWafConfigurationArgs.builder()        
                .wafId(demo.waf().applyValue(waf -> waf.wafId()))
                .httpViolationScoreThreshold(100)
                .dynamic(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
                .build());
    
        }
    }
    
    Coming soon!```
    </pulumi-choosable>
    </div>
    
    
    Usage with support for individual rule configuration (this is the suggested pattern):
    
    <div>
    <pulumi-chooser type="language" options="typescript,python,go,csharp,java,yaml"></pulumi-chooser>
    </div>
    <div>
    <pulumi-choosable type="language" values="javascript,typescript">
    

    Coming soon!```

    Coming soon!```
    </pulumi-choosable>
    </div>
    <div>
    <pulumi-choosable type="language" values="go">
    

    Coming soon!```

    Coming soon!```
    </pulumi-choosable>
    </div>
    <div>
    <pulumi-choosable type="language" values="java">
    
    ```java
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.fastly.ServiceVcl;
    import com.pulumi.fastly.ServiceVclArgs;
    import com.pulumi.fastly.inputs.ServiceVclDomainArgs;
    import com.pulumi.fastly.inputs.ServiceVclBackendArgs;
    import com.pulumi.fastly.inputs.ServiceVclConditionArgs;
    import com.pulumi.fastly.inputs.ServiceVclResponseObjectArgs;
    import com.pulumi.fastly.inputs.ServiceVclWafArgs;
    import com.pulumi.fastly.FastlyFunctions;
    import com.pulumi.fastly.inputs.GetWafRulesArgs;
    import com.pulumi.fastly.ServiceWafConfiguration;
    import com.pulumi.fastly.ServiceWafConfigurationArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            final var config = ctx.config();
            final var typeStatus = config.get("typeStatus").orElse(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference));
            final var individualRules = config.get("individualRules").orElse(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference));
            var demo = new ServiceVcl("demo", ServiceVclArgs.builder()        
                .domains(ServiceVclDomainArgs.builder()
                    .name("example.com")
                    .comment("demo")
                    .build())
                .backends(ServiceVclBackendArgs.builder()
                    .address("127.0.0.1")
                    .name("origin1")
                    .port(80)
                    .build())
                .conditions(            
                    ServiceVclConditionArgs.builder()
                        .name("WAF_Prefetch")
                        .type("PREFETCH")
                        .statement("req.backend.is_origin")
                        .build(),
                    ServiceVclConditionArgs.builder()
                        .name("WAF_always_false")
                        .statement("false")
                        .type("REQUEST")
                        .build())
                .responseObjects(ServiceVclResponseObjectArgs.builder()
                    .name("WAF_Response")
                    .status("403")
                    .response("Forbidden")
                    .contentType("text/html")
                    .content("<html><body>Forbidden</body></html>")
                    .requestCondition("WAF_always_false")
                    .build())
                .waf(ServiceVclWafArgs.builder()
                    .prefetchCondition("WAF_Prefetch")
                    .responseObject("WAF_Response")
                    .build())
                .forceDestroy(true)
                .build());
    
            final var owasp = FastlyFunctions.getWafRules(GetWafRulesArgs.builder()
                .publishers("owasp")
                .build());
    
            var waf = new ServiceWafConfiguration("waf", ServiceWafConfigurationArgs.builder()        
                .wafId(demo.waf().applyValue(waf -> waf.wafId()))
                .httpViolationScoreThreshold(202)
                .dynamic(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
                .build());
    
        }
    }
    
    Coming soon!```
    </pulumi-choosable>
    </div>
    
    
    Usage with support for specific rule revision configuration:
    
    <div>
    <pulumi-chooser type="language" options="typescript,python,go,csharp,java,yaml"></pulumi-chooser>
    </div>
    <div>
    <pulumi-choosable type="language" values="javascript,typescript">
    

    Coming soon!```

    Coming soon!```
    </pulumi-choosable>
    </div>
    <div>
    <pulumi-choosable type="language" values="go">
    

    Coming soon!```

    Coming soon!```
    </pulumi-choosable>
    </div>
    <div>
    <pulumi-choosable type="language" values="java">
    
    ```java
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.fastly.ServiceVcl;
    import com.pulumi.fastly.ServiceVclArgs;
    import com.pulumi.fastly.inputs.ServiceVclDomainArgs;
    import com.pulumi.fastly.inputs.ServiceVclBackendArgs;
    import com.pulumi.fastly.inputs.ServiceVclConditionArgs;
    import com.pulumi.fastly.inputs.ServiceVclResponseObjectArgs;
    import com.pulumi.fastly.inputs.ServiceVclWafArgs;
    import com.pulumi.fastly.FastlyFunctions;
    import com.pulumi.fastly.inputs.GetWafRulesArgs;
    import com.pulumi.fastly.ServiceWafConfiguration;
    import com.pulumi.fastly.ServiceWafConfigurationArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            final var config = ctx.config();
            final var typeStatus = config.get("typeStatus").orElse(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference));
            final var specificRuleRevisions = config.get("specificRuleRevisions").orElse(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference));
            var demo = new ServiceVcl("demo", ServiceVclArgs.builder()        
                .domains(ServiceVclDomainArgs.builder()
                    .name("example.com")
                    .comment("demo")
                    .build())
                .backends(ServiceVclBackendArgs.builder()
                    .address("127.0.0.1")
                    .name("origin1")
                    .port(80)
                    .build())
                .conditions(            
                    ServiceVclConditionArgs.builder()
                        .name("WAF_Prefetch")
                        .type("PREFETCH")
                        .statement("req.backend.is_origin")
                        .build(),
                    ServiceVclConditionArgs.builder()
                        .name("WAF_always_false")
                        .statement("false")
                        .type("REQUEST")
                        .build())
                .responseObjects(ServiceVclResponseObjectArgs.builder()
                    .name("WAF_Response")
                    .status("403")
                    .response("Forbidden")
                    .contentType("text/html")
                    .content("<html><body>Forbidden</body></html>")
                    .requestCondition("WAF_always_false")
                    .build())
                .waf(ServiceVclWafArgs.builder()
                    .prefetchCondition("WAF_Prefetch")
                    .responseObject("WAF_Response")
                    .build())
                .forceDestroy(true)
                .build());
    
            final var owasp = FastlyFunctions.getWafRules(GetWafRulesArgs.builder()
                .publishers("owasp")
                .build());
    
            var waf = new ServiceWafConfiguration("waf", ServiceWafConfigurationArgs.builder()        
                .wafId(demo.waf().applyValue(waf -> waf.wafId()))
                .httpViolationScoreThreshold(202)
                .dynamic(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
                .build());
    
        }
    }
    
    Coming soon!```
    </pulumi-choosable>
    </div>
    
    
    Usage omitting rule revision field. The first time this provider is applied, the latest rule revisions are associated with the WAF. Any subsequent apply would not alter the rule revisions.
    
    <div>
    <pulumi-chooser type="language" options="typescript,python,go,csharp,java,yaml"></pulumi-chooser>
    </div>
    <div>
    <pulumi-choosable type="language" values="javascript,typescript">
    

    Coming soon!```

    Coming soon!```
    </pulumi-choosable>
    </div>
    <div>
    <pulumi-choosable type="language" values="go">
    

    Coming soon!```

    Coming soon!```
    </pulumi-choosable>
    </div>
    <div>
    <pulumi-choosable type="language" values="java">
    
    ```java
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.fastly.ServiceVcl;
    import com.pulumi.fastly.ServiceVclArgs;
    import com.pulumi.fastly.inputs.ServiceVclDomainArgs;
    import com.pulumi.fastly.inputs.ServiceVclBackendArgs;
    import com.pulumi.fastly.inputs.ServiceVclConditionArgs;
    import com.pulumi.fastly.inputs.ServiceVclResponseObjectArgs;
    import com.pulumi.fastly.inputs.ServiceVclWafArgs;
    import com.pulumi.fastly.FastlyFunctions;
    import com.pulumi.fastly.inputs.GetWafRulesArgs;
    import com.pulumi.fastly.ServiceWafConfiguration;
    import com.pulumi.fastly.ServiceWafConfigurationArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            final var config = ctx.config();
            final var typeStatus = config.get("typeStatus").orElse(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference));
            final var individualRules = config.get("individualRules").orElse(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference));
            var demo = new ServiceVcl("demo", ServiceVclArgs.builder()        
                .domains(ServiceVclDomainArgs.builder()
                    .name("example.com")
                    .comment("demo")
                    .build())
                .backends(ServiceVclBackendArgs.builder()
                    .address("127.0.0.1")
                    .name("origin1")
                    .port(80)
                    .build())
                .conditions(            
                    ServiceVclConditionArgs.builder()
                        .name("WAF_Prefetch")
                        .type("PREFETCH")
                        .statement("req.backend.is_origin")
                        .build(),
                    ServiceVclConditionArgs.builder()
                        .name("WAF_always_false")
                        .statement("false")
                        .type("REQUEST")
                        .build())
                .responseObjects(ServiceVclResponseObjectArgs.builder()
                    .name("WAF_Response")
                    .status("403")
                    .response("Forbidden")
                    .contentType("text/html")
                    .content("<html><body>Forbidden</body></html>")
                    .requestCondition("WAF_always_false")
                    .build())
                .waf(ServiceVclWafArgs.builder()
                    .prefetchCondition("WAF_Prefetch")
                    .responseObject("WAF_Response")
                    .build())
                .forceDestroy(true)
                .build());
    
            final var owasp = FastlyFunctions.getWafRules(GetWafRulesArgs.builder()
                .publishers("owasp")
                .build());
    
            var waf = new ServiceWafConfiguration("waf", ServiceWafConfigurationArgs.builder()        
                .wafId(demo.waf().applyValue(waf -> waf.wafId()))
                .httpViolationScoreThreshold(202)
                .dynamic(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
                .build());
    
            ctx.export("rules", waf.rules());
        }
    }
    
    Coming soon!```
    </pulumi-choosable>
    </div>
    
    
    ## Adding a WAF to an existing service
    
    > **Warning:** A two-phase change is required when adding a WAF to an existing service
    
    When adding a `waf` to an existing `fastly.ServiceVcl` and at the same time adding a `fastly.ServiceWafConfiguration`
    resource with `waf_id = fastly_service_vcl.demo.waf[0].waf_id` might result with the in the following error:
    
    > fastly_service_vcl.demo.waf is empty list of object
    
    For this scenario, it's recommended to split the changes into two distinct steps:
    
    1. Add the `waf` block to the `fastly.ServiceVcl` and apply the changes
    2. Add the `fastly.ServiceWafConfiguration` to the HCL and apply the changes
    
    
    ## Create ServiceWafConfiguration Resource {#create}
    <div>
    <pulumi-chooser type="language" options="typescript,python,go,csharp,java,yaml"></pulumi-chooser>
    </div>
    
    
    <div>
    <pulumi-choosable type="language" values="javascript,typescript">
    <div class="highlight"><pre class="chroma"><code class="language-typescript" data-lang="typescript"><span class="k">new </span><span class="nx">ServiceWafConfiguration</span><span class="p">(</span><span class="nx">name</span><span class="p">:</span> <span class="nx">string</span><span class="p">,</span> <span class="nx">args</span><span class="p">:</span> <span class="nx"><a href="#inputs">ServiceWafConfigurationArgs</a></span><span class="p">,</span> <span class="nx">opts</span><span class="p">?:</span> <span class="nx"><a href="/docs/reference/pkg/nodejs/pulumi/pulumi/#CustomResourceOptions">CustomResourceOptions</a></span><span class="p">);</span></code></pre></div>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="python">
    <div class="highlight"><pre class="chroma"><code class="language-python" data-lang="python"><span class=nd>@overload</span>
    <span class="k">def </span><span class="nx">ServiceWafConfiguration</span><span class="p">(</span><span class="nx">resource_name</span><span class="p">:</span> <span class="nx">str</span><span class="p">,</span>
                                <span class="nx">opts</span><span class="p">:</span> <span class="nx"><a href="/docs/reference/pkg/python/pulumi/#pulumi.ResourceOptions">Optional[ResourceOptions]</a></span> = None<span class="p">,</span>
                                <span class="nx">activate</span><span class="p">:</span> <span class="nx">Optional[bool]</span> = None<span class="p">,</span>
                                <span class="nx">allowed_http_versions</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
                                <span class="nx">allowed_methods</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
                                <span class="nx">allowed_request_content_type</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
                                <span class="nx">allowed_request_content_type_charset</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
                                <span class="nx">arg_length</span><span class="p">:</span> <span class="nx">Optional[int]</span> = None<span class="p">,</span>
                                <span class="nx">arg_name_length</span><span class="p">:</span> <span class="nx">Optional[int]</span> = None<span class="p">,</span>
                                <span class="nx">combined_file_sizes</span><span class="p">:</span> <span class="nx">Optional[int]</span> = None<span class="p">,</span>
                                <span class="nx">critical_anomaly_score</span><span class="p">:</span> <span class="nx">Optional[int]</span> = None<span class="p">,</span>
                                <span class="nx">crs_validate_utf8_encoding</span><span class="p">:</span> <span class="nx">Optional[bool]</span> = None<span class="p">,</span>
                                <span class="nx">error_anomaly_score</span><span class="p">:</span> <span class="nx">Optional[int]</span> = None<span class="p">,</span>
                                <span class="nx">high_risk_country_codes</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
                                <span class="nx">http_violation_score_threshold</span><span class="p">:</span> <span class="nx">Optional[int]</span> = None<span class="p">,</span>
                                <span class="nx">inbound_anomaly_score_threshold</span><span class="p">:</span> <span class="nx">Optional[int]</span> = None<span class="p">,</span>
                                <span class="nx">lfi_score_threshold</span><span class="p">:</span> <span class="nx">Optional[int]</span> = None<span class="p">,</span>
                                <span class="nx">max_file_size</span><span class="p">:</span> <span class="nx">Optional[int]</span> = None<span class="p">,</span>
                                <span class="nx">max_num_args</span><span class="p">:</span> <span class="nx">Optional[int]</span> = None<span class="p">,</span>
                                <span class="nx">notice_anomaly_score</span><span class="p">:</span> <span class="nx">Optional[int]</span> = None<span class="p">,</span>
                                <span class="nx">paranoia_level</span><span class="p">:</span> <span class="nx">Optional[int]</span> = None<span class="p">,</span>
                                <span class="nx">php_injection_score_threshold</span><span class="p">:</span> <span class="nx">Optional[int]</span> = None<span class="p">,</span>
                                <span class="nx">rce_score_threshold</span><span class="p">:</span> <span class="nx">Optional[int]</span> = None<span class="p">,</span>
                                <span class="nx">restricted_extensions</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
                                <span class="nx">restricted_headers</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
                                <span class="nx">rfi_score_threshold</span><span class="p">:</span> <span class="nx">Optional[int]</span> = None<span class="p">,</span>
                                <span class="nx">rule_exclusions</span><span class="p">:</span> <span class="nx">Optional[Sequence[ServiceWafConfigurationRuleExclusionArgs]]</span> = None<span class="p">,</span>
                                <span class="nx">rules</span><span class="p">:</span> <span class="nx">Optional[Sequence[ServiceWafConfigurationRuleArgs]]</span> = None<span class="p">,</span>
                                <span class="nx">session_fixation_score_threshold</span><span class="p">:</span> <span class="nx">Optional[int]</span> = None<span class="p">,</span>
                                <span class="nx">sql_injection_score_threshold</span><span class="p">:</span> <span class="nx">Optional[int]</span> = None<span class="p">,</span>
                                <span class="nx">total_arg_length</span><span class="p">:</span> <span class="nx">Optional[int]</span> = None<span class="p">,</span>
                                <span class="nx">waf_id</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
                                <span class="nx">warning_anomaly_score</span><span class="p">:</span> <span class="nx">Optional[int]</span> = None<span class="p">,</span>
                                <span class="nx">xss_score_threshold</span><span class="p">:</span> <span class="nx">Optional[int]</span> = None<span class="p">)</span>
    <span class=nd>@overload</span>
    <span class="k">def </span><span class="nx">ServiceWafConfiguration</span><span class="p">(</span><span class="nx">resource_name</span><span class="p">:</span> <span class="nx">str</span><span class="p">,</span>
                                <span class="nx">args</span><span class="p">:</span> <span class="nx"><a href="#inputs">ServiceWafConfigurationArgs</a></span><span class="p">,</span>
                                <span class="nx">opts</span><span class="p">:</span> <span class="nx"><a href="/docs/reference/pkg/python/pulumi/#pulumi.ResourceOptions">Optional[ResourceOptions]</a></span> = None<span class="p">)</span></code></pre></div>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="go">
    <div class="highlight"><pre class="chroma"><code class="language-go" data-lang="go"><span class="k">func </span><span class="nx">NewServiceWafConfiguration</span><span class="p">(</span><span class="nx">ctx</span><span class="p"> *</span><span class="nx"><a href="https://pkg.go.dev/github.com/pulumi/pulumi/sdk/v3/go/pulumi?tab=doc#Context">Context</a></span><span class="p">,</span> <span class="nx">name</span><span class="p"> </span><span class="nx">string</span><span class="p">,</span> <span class="nx">args</span><span class="p"> </span><span class="nx"><a href="#inputs">ServiceWafConfigurationArgs</a></span><span class="p">,</span> <span class="nx">opts</span><span class="p"> ...</span><span class="nx"><a href="https://pkg.go.dev/github.com/pulumi/pulumi/sdk/v3/go/pulumi?tab=doc#ResourceOption">ResourceOption</a></span><span class="p">) (*<span class="nx">ServiceWafConfiguration</span>, error)</span></code></pre></div>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="csharp">
    <div class="highlight"><pre class="chroma"><code class="language-csharp" data-lang="csharp"><span class="k">public </span><span class="nx">ServiceWafConfiguration</span><span class="p">(</span><span class="nx">string</span><span class="p"> </span><span class="nx">name<span class="p">,</span> <span class="nx"><a href="#inputs">ServiceWafConfigurationArgs</a></span><span class="p"> </span><span class="nx">args<span class="p">,</span> <span class="nx"><a href="/docs/reference/pkg/dotnet/Pulumi/Pulumi.CustomResourceOptions.html">CustomResourceOptions</a></span><span class="p">? </span><span class="nx">opts = null<span class="p">)</span></code></pre></div>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="java">
    <div class="highlight"><pre class="chroma">
    <code class="language-java" data-lang="java"><span class="k">public </span><span class="nx">ServiceWafConfiguration</span><span class="p">(</span><span class="nx">String</span><span class="p"> </span><span class="nx">name<span class="p">,</span> <span class="nx"><a href="#inputs">ServiceWafConfigurationArgs</a></span><span class="p"> </span><span class="nx">args<span class="p">)</span>
    <span class="k">public </span><span class="nx">ServiceWafConfiguration</span><span class="p">(</span><span class="nx">String</span><span class="p"> </span><span class="nx">name<span class="p">,</span> <span class="nx"><a href="#inputs">ServiceWafConfigurationArgs</a></span><span class="p"> </span><span class="nx">args<span class="p">,</span> <span class="nx">CustomResourceOptions</span><span class="p"> </span><span class="nx">options<span class="p">)</span>
    </code></pre></div>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="yaml">
    <div class="highlight"><pre class="chroma"><code class="language-yaml" data-lang="yaml">type: <span class="nx">fastly:ServiceWafConfiguration</span><span class="p"></span>
    <span class="p">properties</span><span class="p">: </span><span class="c">#&nbsp;The arguments to resource properties.</span>
    <span class="p"></span><span class="p">options</span><span class="p">: </span><span class="c">#&nbsp;Bag of options to control resource&#39;s behavior.</span>
    <span class="p"></span>
    </code></pre></div>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="javascript,typescript">
    
    <dl class="resources-properties"><dt
            class="property-required" title="Required">
            <span>name</span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The unique name of the resource.</dd><dt
            class="property-required" title="Required">
            <span>args</span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#inputs">ServiceWafConfigurationArgs</a></span>
        </dt>
        <dd>The arguments to resource properties.</dd><dt
            class="property-optional" title="Optional">
            <span>opts</span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="/docs/reference/pkg/nodejs/pulumi/pulumi/#CustomResourceOptions">CustomResourceOptions</a></span>
        </dt>
        <dd>Bag of options to control resource&#39;s behavior.</dd></dl>
    
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="python">
    
    <dl class="resources-properties"><dt
            class="property-required" title="Required">
            <span>resource_name</span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>The unique name of the resource.</dd><dt
            class="property-required" title="Required">
            <span>args</span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#inputs">ServiceWafConfigurationArgs</a></span>
        </dt>
        <dd>The arguments to resource properties.</dd><dt
            class="property-optional" title="Optional">
            <span>opts</span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="/docs/reference/pkg/python/pulumi/#pulumi.ResourceOptions">ResourceOptions</a></span>
        </dt>
        <dd>Bag of options to control resource&#39;s behavior.</dd></dl>
    
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="go">
    
    <dl class="resources-properties"><dt
            class="property-optional" title="Optional">
            <span>ctx</span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="https://pkg.go.dev/github.com/pulumi/pulumi/sdk/v3/go/pulumi?tab=doc#Context">Context</a></span>
        </dt>
        <dd>Context object for the current deployment.</dd><dt
            class="property-required" title="Required">
            <span>name</span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The unique name of the resource.</dd><dt
            class="property-required" title="Required">
            <span>args</span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#inputs">ServiceWafConfigurationArgs</a></span>
        </dt>
        <dd>The arguments to resource properties.</dd><dt
            class="property-optional" title="Optional">
            <span>opts</span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="https://pkg.go.dev/github.com/pulumi/pulumi/sdk/v3/go/pulumi?tab=doc#ResourceOption">ResourceOption</a></span>
        </dt>
        <dd>Bag of options to control resource&#39;s behavior.</dd></dl>
    
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="csharp">
    
    <dl class="resources-properties"><dt
            class="property-required" title="Required">
            <span>name</span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The unique name of the resource.</dd><dt
            class="property-required" title="Required">
            <span>args</span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#inputs">ServiceWafConfigurationArgs</a></span>
        </dt>
        <dd>The arguments to resource properties.</dd><dt
            class="property-optional" title="Optional">
            <span>opts</span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="/docs/reference/pkg/dotnet/Pulumi/Pulumi.CustomResourceOptions.html">CustomResourceOptions</a></span>
        </dt>
        <dd>Bag of options to control resource&#39;s behavior.</dd></dl>
    
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="java">
    
    <dl class="resources-properties"><dt
            class="property-required" title="Required">
            <span>name</span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The unique name of the resource.</dd><dt
            class="property-required" title="Required">
            <span>args</span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#inputs">ServiceWafConfigurationArgs</a></span>
        </dt>
        <dd>The arguments to resource properties.</dd><dt
            class="property-optional" title="Optional">
            <span>options</span>
            <span class="property-indicator"></span>
            <span class="property-type">CustomResourceOptions</span>
        </dt>
        <dd>Bag of options to control resource&#39;s behavior.</dd></dl>
    
    </pulumi-choosable>
    </div>
    
    ## ServiceWafConfiguration Resource Properties {#properties}
    
    To learn more about resource properties and how to use them, see [Inputs and Outputs](/docs/intro/concepts/inputs-outputs) in the Architecture and Concepts docs.
    
    ### Inputs
    
    The ServiceWafConfiguration resource accepts the following [input](/docs/intro/concepts/inputs-outputs) properties:
    
    
    
    <div>
    <pulumi-choosable type="language" values="csharp">
    <dl class="resources-properties"><dt class="property-required property-replacement"
                title="Required">
            <span id="wafid_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#wafid_csharp" style="color: inherit; text-decoration: inherit;">Waf<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The ID of the Web Application Firewall that the configuration belongs to</dd><dt class="property-optional"
                title="Optional">
            <span id="activate_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#activate_csharp" style="color: inherit; text-decoration: inherit;">Activate</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">bool</span>
        </dt>
        <dd>Conditionally prevents a new firewall version from being activated. The apply step will continue to create a new draft version but will not activate it if this is set to <code>false</code>. Default <code>true</code></dd><dt class="property-optional"
                title="Optional">
            <span id="allowedhttpversions_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#allowedhttpversions_csharp" style="color: inherit; text-decoration: inherit;">Allowed<wbr>Http<wbr>Versions</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Allowed HTTP versions</dd><dt class="property-optional"
                title="Optional">
            <span id="allowedmethods_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#allowedmethods_csharp" style="color: inherit; text-decoration: inherit;">Allowed<wbr>Methods</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>A space-separated list of HTTP method names</dd><dt class="property-optional"
                title="Optional">
            <span id="allowedrequestcontenttype_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#allowedrequestcontenttype_csharp" style="color: inherit; text-decoration: inherit;">Allowed<wbr>Request<wbr>Content<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Allowed request content types</dd><dt class="property-optional"
                title="Optional">
            <span id="allowedrequestcontenttypecharset_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#allowedrequestcontenttypecharset_csharp" style="color: inherit; text-decoration: inherit;">Allowed<wbr>Request<wbr>Content<wbr>Type<wbr>Charset</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Allowed request content type charset</dd><dt class="property-optional"
                title="Optional">
            <span id="arglength_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#arglength_csharp" style="color: inherit; text-decoration: inherit;">Arg<wbr>Length</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The maximum number of arguments allowed</dd><dt class="property-optional"
                title="Optional">
            <span id="argnamelength_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#argnamelength_csharp" style="color: inherit; text-decoration: inherit;">Arg<wbr>Name<wbr>Length</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The maximum allowed argument name length</dd><dt class="property-optional"
                title="Optional">
            <span id="combinedfilesizes_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#combinedfilesizes_csharp" style="color: inherit; text-decoration: inherit;">Combined<wbr>File<wbr>Sizes</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The maximum allowed size of all files</dd><dt class="property-optional"
                title="Optional">
            <span id="criticalanomalyscore_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#criticalanomalyscore_csharp" style="color: inherit; text-decoration: inherit;">Critical<wbr>Anomaly<wbr>Score</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>Score value to add for critical anomalies</dd><dt class="property-optional"
                title="Optional">
            <span id="crsvalidateutf8encoding_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#crsvalidateutf8encoding_csharp" style="color: inherit; text-decoration: inherit;">Crs<wbr>Validate<wbr>Utf8Encoding</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">bool</span>
        </dt>
        <dd>CRS validate UTF8 encoding</dd><dt class="property-optional"
                title="Optional">
            <span id="erroranomalyscore_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#erroranomalyscore_csharp" style="color: inherit; text-decoration: inherit;">Error<wbr>Anomaly<wbr>Score</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>Score value to add for error anomalies</dd><dt class="property-optional"
                title="Optional">
            <span id="highriskcountrycodes_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#highriskcountrycodes_csharp" style="color: inherit; text-decoration: inherit;">High<wbr>Risk<wbr>Country<wbr>Codes</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>A space-separated list of country codes in ISO 3166-1 (two-letter) format</dd><dt class="property-optional"
                title="Optional">
            <span id="httpviolationscorethreshold_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#httpviolationscorethreshold_csharp" style="color: inherit; text-decoration: inherit;">Http<wbr>Violation<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>HTTP violation threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="inboundanomalyscorethreshold_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#inboundanomalyscorethreshold_csharp" style="color: inherit; text-decoration: inherit;">Inbound<wbr>Anomaly<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>Inbound anomaly threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="lfiscorethreshold_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#lfiscorethreshold_csharp" style="color: inherit; text-decoration: inherit;">Lfi<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>Local file inclusion attack threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="maxfilesize_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#maxfilesize_csharp" style="color: inherit; text-decoration: inherit;">Max<wbr>File<wbr>Size</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The maximum allowed file size, in bytes</dd><dt class="property-optional"
                title="Optional">
            <span id="maxnumargs_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#maxnumargs_csharp" style="color: inherit; text-decoration: inherit;">Max<wbr>Num<wbr>Args</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The maximum number of arguments allowed</dd><dt class="property-optional"
                title="Optional">
            <span id="noticeanomalyscore_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#noticeanomalyscore_csharp" style="color: inherit; text-decoration: inherit;">Notice<wbr>Anomaly<wbr>Score</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>Score value to add for notice anomalies</dd><dt class="property-optional"
                title="Optional">
            <span id="paranoialevel_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#paranoialevel_csharp" style="color: inherit; text-decoration: inherit;">Paranoia<wbr>Level</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The configured paranoia level</dd><dt class="property-optional"
                title="Optional">
            <span id="phpinjectionscorethreshold_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#phpinjectionscorethreshold_csharp" style="color: inherit; text-decoration: inherit;">Php<wbr>Injection<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>PHP injection threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="rcescorethreshold_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#rcescorethreshold_csharp" style="color: inherit; text-decoration: inherit;">Rce<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>Remote code execution threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="restrictedextensions_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#restrictedextensions_csharp" style="color: inherit; text-decoration: inherit;">Restricted<wbr>Extensions</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>A space-separated list of allowed file extensions</dd><dt class="property-optional"
                title="Optional">
            <span id="restrictedheaders_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#restrictedheaders_csharp" style="color: inherit; text-decoration: inherit;">Restricted<wbr>Headers</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>A space-separated list of allowed header names</dd><dt class="property-optional"
                title="Optional">
            <span id="rfiscorethreshold_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#rfiscorethreshold_csharp" style="color: inherit; text-decoration: inherit;">Rfi<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>Remote file inclusion attack threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="ruleexclusions_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#ruleexclusions_csharp" style="color: inherit; text-decoration: inherit;">Rule<wbr>Exclusions</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#servicewafconfigurationruleexclusion">List&lt;Service<wbr>Waf<wbr>Configuration<wbr>Rule<wbr>Exclusion&gt;</a></span>
        </dt>
        <dd></dd><dt class="property-optional"
                title="Optional">
            <span id="rules_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#rules_csharp" style="color: inherit; text-decoration: inherit;">Rules</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#servicewafconfigurationrule">List&lt;Service<wbr>Waf<wbr>Configuration<wbr>Rule&gt;</a></span>
        </dt>
        <dd></dd><dt class="property-optional"
                title="Optional">
            <span id="sessionfixationscorethreshold_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#sessionfixationscorethreshold_csharp" style="color: inherit; text-decoration: inherit;">Session<wbr>Fixation<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>Session fixation attack threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="sqlinjectionscorethreshold_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#sqlinjectionscorethreshold_csharp" style="color: inherit; text-decoration: inherit;">Sql<wbr>Injection<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>SQL injection attack threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="totalarglength_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#totalarglength_csharp" style="color: inherit; text-decoration: inherit;">Total<wbr>Arg<wbr>Length</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The maximum size of argument names and values</dd><dt class="property-optional"
                title="Optional">
            <span id="warninganomalyscore_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#warninganomalyscore_csharp" style="color: inherit; text-decoration: inherit;">Warning<wbr>Anomaly<wbr>Score</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>Score value to add for warning anomalies</dd><dt class="property-optional"
                title="Optional">
            <span id="xssscorethreshold_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#xssscorethreshold_csharp" style="color: inherit; text-decoration: inherit;">Xss<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>XSS attack threshold</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="go">
    <dl class="resources-properties"><dt class="property-required property-replacement"
                title="Required">
            <span id="wafid_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#wafid_go" style="color: inherit; text-decoration: inherit;">Waf<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The ID of the Web Application Firewall that the configuration belongs to</dd><dt class="property-optional"
                title="Optional">
            <span id="activate_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#activate_go" style="color: inherit; text-decoration: inherit;">Activate</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">bool</span>
        </dt>
        <dd>Conditionally prevents a new firewall version from being activated. The apply step will continue to create a new draft version but will not activate it if this is set to <code>false</code>. Default <code>true</code></dd><dt class="property-optional"
                title="Optional">
            <span id="allowedhttpversions_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#allowedhttpversions_go" style="color: inherit; text-decoration: inherit;">Allowed<wbr>Http<wbr>Versions</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Allowed HTTP versions</dd><dt class="property-optional"
                title="Optional">
            <span id="allowedmethods_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#allowedmethods_go" style="color: inherit; text-decoration: inherit;">Allowed<wbr>Methods</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>A space-separated list of HTTP method names</dd><dt class="property-optional"
                title="Optional">
            <span id="allowedrequestcontenttype_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#allowedrequestcontenttype_go" style="color: inherit; text-decoration: inherit;">Allowed<wbr>Request<wbr>Content<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Allowed request content types</dd><dt class="property-optional"
                title="Optional">
            <span id="allowedrequestcontenttypecharset_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#allowedrequestcontenttypecharset_go" style="color: inherit; text-decoration: inherit;">Allowed<wbr>Request<wbr>Content<wbr>Type<wbr>Charset</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Allowed request content type charset</dd><dt class="property-optional"
                title="Optional">
            <span id="arglength_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#arglength_go" style="color: inherit; text-decoration: inherit;">Arg<wbr>Length</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The maximum number of arguments allowed</dd><dt class="property-optional"
                title="Optional">
            <span id="argnamelength_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#argnamelength_go" style="color: inherit; text-decoration: inherit;">Arg<wbr>Name<wbr>Length</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The maximum allowed argument name length</dd><dt class="property-optional"
                title="Optional">
            <span id="combinedfilesizes_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#combinedfilesizes_go" style="color: inherit; text-decoration: inherit;">Combined<wbr>File<wbr>Sizes</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The maximum allowed size of all files</dd><dt class="property-optional"
                title="Optional">
            <span id="criticalanomalyscore_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#criticalanomalyscore_go" style="color: inherit; text-decoration: inherit;">Critical<wbr>Anomaly<wbr>Score</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>Score value to add for critical anomalies</dd><dt class="property-optional"
                title="Optional">
            <span id="crsvalidateutf8encoding_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#crsvalidateutf8encoding_go" style="color: inherit; text-decoration: inherit;">Crs<wbr>Validate<wbr>Utf8Encoding</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">bool</span>
        </dt>
        <dd>CRS validate UTF8 encoding</dd><dt class="property-optional"
                title="Optional">
            <span id="erroranomalyscore_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#erroranomalyscore_go" style="color: inherit; text-decoration: inherit;">Error<wbr>Anomaly<wbr>Score</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>Score value to add for error anomalies</dd><dt class="property-optional"
                title="Optional">
            <span id="highriskcountrycodes_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#highriskcountrycodes_go" style="color: inherit; text-decoration: inherit;">High<wbr>Risk<wbr>Country<wbr>Codes</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>A space-separated list of country codes in ISO 3166-1 (two-letter) format</dd><dt class="property-optional"
                title="Optional">
            <span id="httpviolationscorethreshold_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#httpviolationscorethreshold_go" style="color: inherit; text-decoration: inherit;">Http<wbr>Violation<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>HTTP violation threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="inboundanomalyscorethreshold_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#inboundanomalyscorethreshold_go" style="color: inherit; text-decoration: inherit;">Inbound<wbr>Anomaly<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>Inbound anomaly threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="lfiscorethreshold_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#lfiscorethreshold_go" style="color: inherit; text-decoration: inherit;">Lfi<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>Local file inclusion attack threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="maxfilesize_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#maxfilesize_go" style="color: inherit; text-decoration: inherit;">Max<wbr>File<wbr>Size</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The maximum allowed file size, in bytes</dd><dt class="property-optional"
                title="Optional">
            <span id="maxnumargs_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#maxnumargs_go" style="color: inherit; text-decoration: inherit;">Max<wbr>Num<wbr>Args</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The maximum number of arguments allowed</dd><dt class="property-optional"
                title="Optional">
            <span id="noticeanomalyscore_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#noticeanomalyscore_go" style="color: inherit; text-decoration: inherit;">Notice<wbr>Anomaly<wbr>Score</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>Score value to add for notice anomalies</dd><dt class="property-optional"
                title="Optional">
            <span id="paranoialevel_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#paranoialevel_go" style="color: inherit; text-decoration: inherit;">Paranoia<wbr>Level</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The configured paranoia level</dd><dt class="property-optional"
                title="Optional">
            <span id="phpinjectionscorethreshold_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#phpinjectionscorethreshold_go" style="color: inherit; text-decoration: inherit;">Php<wbr>Injection<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>PHP injection threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="rcescorethreshold_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#rcescorethreshold_go" style="color: inherit; text-decoration: inherit;">Rce<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>Remote code execution threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="restrictedextensions_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#restrictedextensions_go" style="color: inherit; text-decoration: inherit;">Restricted<wbr>Extensions</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>A space-separated list of allowed file extensions</dd><dt class="property-optional"
                title="Optional">
            <span id="restrictedheaders_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#restrictedheaders_go" style="color: inherit; text-decoration: inherit;">Restricted<wbr>Headers</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>A space-separated list of allowed header names</dd><dt class="property-optional"
                title="Optional">
            <span id="rfiscorethreshold_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#rfiscorethreshold_go" style="color: inherit; text-decoration: inherit;">Rfi<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>Remote file inclusion attack threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="ruleexclusions_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#ruleexclusions_go" style="color: inherit; text-decoration: inherit;">Rule<wbr>Exclusions</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#servicewafconfigurationruleexclusion">[]Service<wbr>Waf<wbr>Configuration<wbr>Rule<wbr>Exclusion<wbr>Args</a></span>
        </dt>
        <dd></dd><dt class="property-optional"
                title="Optional">
            <span id="rules_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#rules_go" style="color: inherit; text-decoration: inherit;">Rules</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#servicewafconfigurationrule">[]Service<wbr>Waf<wbr>Configuration<wbr>Rule<wbr>Args</a></span>
        </dt>
        <dd></dd><dt class="property-optional"
                title="Optional">
            <span id="sessionfixationscorethreshold_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#sessionfixationscorethreshold_go" style="color: inherit; text-decoration: inherit;">Session<wbr>Fixation<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>Session fixation attack threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="sqlinjectionscorethreshold_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#sqlinjectionscorethreshold_go" style="color: inherit; text-decoration: inherit;">Sql<wbr>Injection<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>SQL injection attack threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="totalarglength_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#totalarglength_go" style="color: inherit; text-decoration: inherit;">Total<wbr>Arg<wbr>Length</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The maximum size of argument names and values</dd><dt class="property-optional"
                title="Optional">
            <span id="warninganomalyscore_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#warninganomalyscore_go" style="color: inherit; text-decoration: inherit;">Warning<wbr>Anomaly<wbr>Score</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>Score value to add for warning anomalies</dd><dt class="property-optional"
                title="Optional">
            <span id="xssscorethreshold_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#xssscorethreshold_go" style="color: inherit; text-decoration: inherit;">Xss<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>XSS attack threshold</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="java">
    <dl class="resources-properties"><dt class="property-required property-replacement"
                title="Required">
            <span id="wafid_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#wafid_java" style="color: inherit; text-decoration: inherit;">waf<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The ID of the Web Application Firewall that the configuration belongs to</dd><dt class="property-optional"
                title="Optional">
            <span id="activate_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#activate_java" style="color: inherit; text-decoration: inherit;">activate</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Boolean</span>
        </dt>
        <dd>Conditionally prevents a new firewall version from being activated. The apply step will continue to create a new draft version but will not activate it if this is set to <code>false</code>. Default <code>true</code></dd><dt class="property-optional"
                title="Optional">
            <span id="allowedhttpversions_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#allowedhttpversions_java" style="color: inherit; text-decoration: inherit;">allowed<wbr>Http<wbr>Versions</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>Allowed HTTP versions</dd><dt class="property-optional"
                title="Optional">
            <span id="allowedmethods_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#allowedmethods_java" style="color: inherit; text-decoration: inherit;">allowed<wbr>Methods</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>A space-separated list of HTTP method names</dd><dt class="property-optional"
                title="Optional">
            <span id="allowedrequestcontenttype_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#allowedrequestcontenttype_java" style="color: inherit; text-decoration: inherit;">allowed<wbr>Request<wbr>Content<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>Allowed request content types</dd><dt class="property-optional"
                title="Optional">
            <span id="allowedrequestcontenttypecharset_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#allowedrequestcontenttypecharset_java" style="color: inherit; text-decoration: inherit;">allowed<wbr>Request<wbr>Content<wbr>Type<wbr>Charset</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>Allowed request content type charset</dd><dt class="property-optional"
                title="Optional">
            <span id="arglength_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#arglength_java" style="color: inherit; text-decoration: inherit;">arg<wbr>Length</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>The maximum number of arguments allowed</dd><dt class="property-optional"
                title="Optional">
            <span id="argnamelength_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#argnamelength_java" style="color: inherit; text-decoration: inherit;">arg<wbr>Name<wbr>Length</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>The maximum allowed argument name length</dd><dt class="property-optional"
                title="Optional">
            <span id="combinedfilesizes_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#combinedfilesizes_java" style="color: inherit; text-decoration: inherit;">combined<wbr>File<wbr>Sizes</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>The maximum allowed size of all files</dd><dt class="property-optional"
                title="Optional">
            <span id="criticalanomalyscore_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#criticalanomalyscore_java" style="color: inherit; text-decoration: inherit;">critical<wbr>Anomaly<wbr>Score</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>Score value to add for critical anomalies</dd><dt class="property-optional"
                title="Optional">
            <span id="crsvalidateutf8encoding_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#crsvalidateutf8encoding_java" style="color: inherit; text-decoration: inherit;">crs<wbr>Validate<wbr>Utf8Encoding</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Boolean</span>
        </dt>
        <dd>CRS validate UTF8 encoding</dd><dt class="property-optional"
                title="Optional">
            <span id="erroranomalyscore_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#erroranomalyscore_java" style="color: inherit; text-decoration: inherit;">error<wbr>Anomaly<wbr>Score</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>Score value to add for error anomalies</dd><dt class="property-optional"
                title="Optional">
            <span id="highriskcountrycodes_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#highriskcountrycodes_java" style="color: inherit; text-decoration: inherit;">high<wbr>Risk<wbr>Country<wbr>Codes</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>A space-separated list of country codes in ISO 3166-1 (two-letter) format</dd><dt class="property-optional"
                title="Optional">
            <span id="httpviolationscorethreshold_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#httpviolationscorethreshold_java" style="color: inherit; text-decoration: inherit;">http<wbr>Violation<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>HTTP violation threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="inboundanomalyscorethreshold_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#inboundanomalyscorethreshold_java" style="color: inherit; text-decoration: inherit;">inbound<wbr>Anomaly<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>Inbound anomaly threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="lfiscorethreshold_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#lfiscorethreshold_java" style="color: inherit; text-decoration: inherit;">lfi<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>Local file inclusion attack threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="maxfilesize_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#maxfilesize_java" style="color: inherit; text-decoration: inherit;">max<wbr>File<wbr>Size</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>The maximum allowed file size, in bytes</dd><dt class="property-optional"
                title="Optional">
            <span id="maxnumargs_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#maxnumargs_java" style="color: inherit; text-decoration: inherit;">max<wbr>Num<wbr>Args</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>The maximum number of arguments allowed</dd><dt class="property-optional"
                title="Optional">
            <span id="noticeanomalyscore_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#noticeanomalyscore_java" style="color: inherit; text-decoration: inherit;">notice<wbr>Anomaly<wbr>Score</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>Score value to add for notice anomalies</dd><dt class="property-optional"
                title="Optional">
            <span id="paranoialevel_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#paranoialevel_java" style="color: inherit; text-decoration: inherit;">paranoia<wbr>Level</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>The configured paranoia level</dd><dt class="property-optional"
                title="Optional">
            <span id="phpinjectionscorethreshold_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#phpinjectionscorethreshold_java" style="color: inherit; text-decoration: inherit;">php<wbr>Injection<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>PHP injection threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="rcescorethreshold_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#rcescorethreshold_java" style="color: inherit; text-decoration: inherit;">rce<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>Remote code execution threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="restrictedextensions_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#restrictedextensions_java" style="color: inherit; text-decoration: inherit;">restricted<wbr>Extensions</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>A space-separated list of allowed file extensions</dd><dt class="property-optional"
                title="Optional">
            <span id="restrictedheaders_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#restrictedheaders_java" style="color: inherit; text-decoration: inherit;">restricted<wbr>Headers</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>A space-separated list of allowed header names</dd><dt class="property-optional"
                title="Optional">
            <span id="rfiscorethreshold_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#rfiscorethreshold_java" style="color: inherit; text-decoration: inherit;">rfi<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>Remote file inclusion attack threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="ruleexclusions_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#ruleexclusions_java" style="color: inherit; text-decoration: inherit;">rule<wbr>Exclusions</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#servicewafconfigurationruleexclusion">List&lt;Service<wbr>Waf<wbr>Configuration<wbr>Rule<wbr>Exclusion&gt;</a></span>
        </dt>
        <dd></dd><dt class="property-optional"
                title="Optional">
            <span id="rules_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#rules_java" style="color: inherit; text-decoration: inherit;">rules</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#servicewafconfigurationrule">List&lt;Service<wbr>Waf<wbr>Configuration<wbr>Rule&gt;</a></span>
        </dt>
        <dd></dd><dt class="property-optional"
                title="Optional">
            <span id="sessionfixationscorethreshold_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#sessionfixationscorethreshold_java" style="color: inherit; text-decoration: inherit;">session<wbr>Fixation<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>Session fixation attack threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="sqlinjectionscorethreshold_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#sqlinjectionscorethreshold_java" style="color: inherit; text-decoration: inherit;">sql<wbr>Injection<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>SQL injection attack threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="totalarglength_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#totalarglength_java" style="color: inherit; text-decoration: inherit;">total<wbr>Arg<wbr>Length</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>The maximum size of argument names and values</dd><dt class="property-optional"
                title="Optional">
            <span id="warninganomalyscore_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#warninganomalyscore_java" style="color: inherit; text-decoration: inherit;">warning<wbr>Anomaly<wbr>Score</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>Score value to add for warning anomalies</dd><dt class="property-optional"
                title="Optional">
            <span id="xssscorethreshold_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#xssscorethreshold_java" style="color: inherit; text-decoration: inherit;">xss<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>XSS attack threshold</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="javascript,typescript">
    <dl class="resources-properties"><dt class="property-required property-replacement"
                title="Required">
            <span id="wafid_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#wafid_nodejs" style="color: inherit; text-decoration: inherit;">waf<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The ID of the Web Application Firewall that the configuration belongs to</dd><dt class="property-optional"
                title="Optional">
            <span id="activate_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#activate_nodejs" style="color: inherit; text-decoration: inherit;">activate</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">boolean</span>
        </dt>
        <dd>Conditionally prevents a new firewall version from being activated. The apply step will continue to create a new draft version but will not activate it if this is set to <code>false</code>. Default <code>true</code></dd><dt class="property-optional"
                title="Optional">
            <span id="allowedhttpversions_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#allowedhttpversions_nodejs" style="color: inherit; text-decoration: inherit;">allowed<wbr>Http<wbr>Versions</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Allowed HTTP versions</dd><dt class="property-optional"
                title="Optional">
            <span id="allowedmethods_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#allowedmethods_nodejs" style="color: inherit; text-decoration: inherit;">allowed<wbr>Methods</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>A space-separated list of HTTP method names</dd><dt class="property-optional"
                title="Optional">
            <span id="allowedrequestcontenttype_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#allowedrequestcontenttype_nodejs" style="color: inherit; text-decoration: inherit;">allowed<wbr>Request<wbr>Content<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Allowed request content types</dd><dt class="property-optional"
                title="Optional">
            <span id="allowedrequestcontenttypecharset_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#allowedrequestcontenttypecharset_nodejs" style="color: inherit; text-decoration: inherit;">allowed<wbr>Request<wbr>Content<wbr>Type<wbr>Charset</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Allowed request content type charset</dd><dt class="property-optional"
                title="Optional">
            <span id="arglength_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#arglength_nodejs" style="color: inherit; text-decoration: inherit;">arg<wbr>Length</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>The maximum number of arguments allowed</dd><dt class="property-optional"
                title="Optional">
            <span id="argnamelength_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#argnamelength_nodejs" style="color: inherit; text-decoration: inherit;">arg<wbr>Name<wbr>Length</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>The maximum allowed argument name length</dd><dt class="property-optional"
                title="Optional">
            <span id="combinedfilesizes_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#combinedfilesizes_nodejs" style="color: inherit; text-decoration: inherit;">combined<wbr>File<wbr>Sizes</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>The maximum allowed size of all files</dd><dt class="property-optional"
                title="Optional">
            <span id="criticalanomalyscore_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#criticalanomalyscore_nodejs" style="color: inherit; text-decoration: inherit;">critical<wbr>Anomaly<wbr>Score</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>Score value to add for critical anomalies</dd><dt class="property-optional"
                title="Optional">
            <span id="crsvalidateutf8encoding_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#crsvalidateutf8encoding_nodejs" style="color: inherit; text-decoration: inherit;">crs<wbr>Validate<wbr>Utf8Encoding</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">boolean</span>
        </dt>
        <dd>CRS validate UTF8 encoding</dd><dt class="property-optional"
                title="Optional">
            <span id="erroranomalyscore_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#erroranomalyscore_nodejs" style="color: inherit; text-decoration: inherit;">error<wbr>Anomaly<wbr>Score</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>Score value to add for error anomalies</dd><dt class="property-optional"
                title="Optional">
            <span id="highriskcountrycodes_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#highriskcountrycodes_nodejs" style="color: inherit; text-decoration: inherit;">high<wbr>Risk<wbr>Country<wbr>Codes</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>A space-separated list of country codes in ISO 3166-1 (two-letter) format</dd><dt class="property-optional"
                title="Optional">
            <span id="httpviolationscorethreshold_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#httpviolationscorethreshold_nodejs" style="color: inherit; text-decoration: inherit;">http<wbr>Violation<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>HTTP violation threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="inboundanomalyscorethreshold_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#inboundanomalyscorethreshold_nodejs" style="color: inherit; text-decoration: inherit;">inbound<wbr>Anomaly<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>Inbound anomaly threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="lfiscorethreshold_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#lfiscorethreshold_nodejs" style="color: inherit; text-decoration: inherit;">lfi<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>Local file inclusion attack threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="maxfilesize_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#maxfilesize_nodejs" style="color: inherit; text-decoration: inherit;">max<wbr>File<wbr>Size</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>The maximum allowed file size, in bytes</dd><dt class="property-optional"
                title="Optional">
            <span id="maxnumargs_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#maxnumargs_nodejs" style="color: inherit; text-decoration: inherit;">max<wbr>Num<wbr>Args</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>The maximum number of arguments allowed</dd><dt class="property-optional"
                title="Optional">
            <span id="noticeanomalyscore_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#noticeanomalyscore_nodejs" style="color: inherit; text-decoration: inherit;">notice<wbr>Anomaly<wbr>Score</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>Score value to add for notice anomalies</dd><dt class="property-optional"
                title="Optional">
            <span id="paranoialevel_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#paranoialevel_nodejs" style="color: inherit; text-decoration: inherit;">paranoia<wbr>Level</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>The configured paranoia level</dd><dt class="property-optional"
                title="Optional">
            <span id="phpinjectionscorethreshold_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#phpinjectionscorethreshold_nodejs" style="color: inherit; text-decoration: inherit;">php<wbr>Injection<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>PHP injection threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="rcescorethreshold_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#rcescorethreshold_nodejs" style="color: inherit; text-decoration: inherit;">rce<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>Remote code execution threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="restrictedextensions_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#restrictedextensions_nodejs" style="color: inherit; text-decoration: inherit;">restricted<wbr>Extensions</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>A space-separated list of allowed file extensions</dd><dt class="property-optional"
                title="Optional">
            <span id="restrictedheaders_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#restrictedheaders_nodejs" style="color: inherit; text-decoration: inherit;">restricted<wbr>Headers</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>A space-separated list of allowed header names</dd><dt class="property-optional"
                title="Optional">
            <span id="rfiscorethreshold_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#rfiscorethreshold_nodejs" style="color: inherit; text-decoration: inherit;">rfi<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>Remote file inclusion attack threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="ruleexclusions_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#ruleexclusions_nodejs" style="color: inherit; text-decoration: inherit;">rule<wbr>Exclusions</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#servicewafconfigurationruleexclusion">Service<wbr>Waf<wbr>Configuration<wbr>Rule<wbr>Exclusion[]</a></span>
        </dt>
        <dd></dd><dt class="property-optional"
                title="Optional">
            <span id="rules_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#rules_nodejs" style="color: inherit; text-decoration: inherit;">rules</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#servicewafconfigurationrule">Service<wbr>Waf<wbr>Configuration<wbr>Rule[]</a></span>
        </dt>
        <dd></dd><dt class="property-optional"
                title="Optional">
            <span id="sessionfixationscorethreshold_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#sessionfixationscorethreshold_nodejs" style="color: inherit; text-decoration: inherit;">session<wbr>Fixation<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>Session fixation attack threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="sqlinjectionscorethreshold_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#sqlinjectionscorethreshold_nodejs" style="color: inherit; text-decoration: inherit;">sql<wbr>Injection<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>SQL injection attack threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="totalarglength_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#totalarglength_nodejs" style="color: inherit; text-decoration: inherit;">total<wbr>Arg<wbr>Length</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>The maximum size of argument names and values</dd><dt class="property-optional"
                title="Optional">
            <span id="warninganomalyscore_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#warninganomalyscore_nodejs" style="color: inherit; text-decoration: inherit;">warning<wbr>Anomaly<wbr>Score</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>Score value to add for warning anomalies</dd><dt class="property-optional"
                title="Optional">
            <span id="xssscorethreshold_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#xssscorethreshold_nodejs" style="color: inherit; text-decoration: inherit;">xss<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>XSS attack threshold</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="python">
    <dl class="resources-properties"><dt class="property-required property-replacement"
                title="Required">
            <span id="waf_id_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#waf_id_python" style="color: inherit; text-decoration: inherit;">waf_<wbr>id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>The ID of the Web Application Firewall that the configuration belongs to</dd><dt class="property-optional"
                title="Optional">
            <span id="activate_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#activate_python" style="color: inherit; text-decoration: inherit;">activate</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">bool</span>
        </dt>
        <dd>Conditionally prevents a new firewall version from being activated. The apply step will continue to create a new draft version but will not activate it if this is set to <code>false</code>. Default <code>true</code></dd><dt class="property-optional"
                title="Optional">
            <span id="allowed_http_versions_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#allowed_http_versions_python" style="color: inherit; text-decoration: inherit;">allowed_<wbr>http_<wbr>versions</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>Allowed HTTP versions</dd><dt class="property-optional"
                title="Optional">
            <span id="allowed_methods_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#allowed_methods_python" style="color: inherit; text-decoration: inherit;">allowed_<wbr>methods</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>A space-separated list of HTTP method names</dd><dt class="property-optional"
                title="Optional">
            <span id="allowed_request_content_type_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#allowed_request_content_type_python" style="color: inherit; text-decoration: inherit;">allowed_<wbr>request_<wbr>content_<wbr>type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>Allowed request content types</dd><dt class="property-optional"
                title="Optional">
            <span id="allowed_request_content_type_charset_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#allowed_request_content_type_charset_python" style="color: inherit; text-decoration: inherit;">allowed_<wbr>request_<wbr>content_<wbr>type_<wbr>charset</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>Allowed request content type charset</dd><dt class="property-optional"
                title="Optional">
            <span id="arg_length_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#arg_length_python" style="color: inherit; text-decoration: inherit;">arg_<wbr>length</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The maximum number of arguments allowed</dd><dt class="property-optional"
                title="Optional">
            <span id="arg_name_length_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#arg_name_length_python" style="color: inherit; text-decoration: inherit;">arg_<wbr>name_<wbr>length</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The maximum allowed argument name length</dd><dt class="property-optional"
                title="Optional">
            <span id="combined_file_sizes_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#combined_file_sizes_python" style="color: inherit; text-decoration: inherit;">combined_<wbr>file_<wbr>sizes</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The maximum allowed size of all files</dd><dt class="property-optional"
                title="Optional">
            <span id="critical_anomaly_score_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#critical_anomaly_score_python" style="color: inherit; text-decoration: inherit;">critical_<wbr>anomaly_<wbr>score</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>Score value to add for critical anomalies</dd><dt class="property-optional"
                title="Optional">
            <span id="crs_validate_utf8_encoding_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#crs_validate_utf8_encoding_python" style="color: inherit; text-decoration: inherit;">crs_<wbr>validate_<wbr>utf8_<wbr>encoding</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">bool</span>
        </dt>
        <dd>CRS validate UTF8 encoding</dd><dt class="property-optional"
                title="Optional">
            <span id="error_anomaly_score_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#error_anomaly_score_python" style="color: inherit; text-decoration: inherit;">error_<wbr>anomaly_<wbr>score</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>Score value to add for error anomalies</dd><dt class="property-optional"
                title="Optional">
            <span id="high_risk_country_codes_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#high_risk_country_codes_python" style="color: inherit; text-decoration: inherit;">high_<wbr>risk_<wbr>country_<wbr>codes</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>A space-separated list of country codes in ISO 3166-1 (two-letter) format</dd><dt class="property-optional"
                title="Optional">
            <span id="http_violation_score_threshold_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#http_violation_score_threshold_python" style="color: inherit; text-decoration: inherit;">http_<wbr>violation_<wbr>score_<wbr>threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>HTTP violation threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="inbound_anomaly_score_threshold_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#inbound_anomaly_score_threshold_python" style="color: inherit; text-decoration: inherit;">inbound_<wbr>anomaly_<wbr>score_<wbr>threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>Inbound anomaly threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="lfi_score_threshold_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#lfi_score_threshold_python" style="color: inherit; text-decoration: inherit;">lfi_<wbr>score_<wbr>threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>Local file inclusion attack threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="max_file_size_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#max_file_size_python" style="color: inherit; text-decoration: inherit;">max_<wbr>file_<wbr>size</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The maximum allowed file size, in bytes</dd><dt class="property-optional"
                title="Optional">
            <span id="max_num_args_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#max_num_args_python" style="color: inherit; text-decoration: inherit;">max_<wbr>num_<wbr>args</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The maximum number of arguments allowed</dd><dt class="property-optional"
                title="Optional">
            <span id="notice_anomaly_score_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#notice_anomaly_score_python" style="color: inherit; text-decoration: inherit;">notice_<wbr>anomaly_<wbr>score</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>Score value to add for notice anomalies</dd><dt class="property-optional"
                title="Optional">
            <span id="paranoia_level_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#paranoia_level_python" style="color: inherit; text-decoration: inherit;">paranoia_<wbr>level</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The configured paranoia level</dd><dt class="property-optional"
                title="Optional">
            <span id="php_injection_score_threshold_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#php_injection_score_threshold_python" style="color: inherit; text-decoration: inherit;">php_<wbr>injection_<wbr>score_<wbr>threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>PHP injection threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="rce_score_threshold_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#rce_score_threshold_python" style="color: inherit; text-decoration: inherit;">rce_<wbr>score_<wbr>threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>Remote code execution threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="restricted_extensions_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#restricted_extensions_python" style="color: inherit; text-decoration: inherit;">restricted_<wbr>extensions</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>A space-separated list of allowed file extensions</dd><dt class="property-optional"
                title="Optional">
            <span id="restricted_headers_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#restricted_headers_python" style="color: inherit; text-decoration: inherit;">restricted_<wbr>headers</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>A space-separated list of allowed header names</dd><dt class="property-optional"
                title="Optional">
            <span id="rfi_score_threshold_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#rfi_score_threshold_python" style="color: inherit; text-decoration: inherit;">rfi_<wbr>score_<wbr>threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>Remote file inclusion attack threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="rule_exclusions_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#rule_exclusions_python" style="color: inherit; text-decoration: inherit;">rule_<wbr>exclusions</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#servicewafconfigurationruleexclusion">Sequence[Service<wbr>Waf<wbr>Configuration<wbr>Rule<wbr>Exclusion<wbr>Args]</a></span>
        </dt>
        <dd></dd><dt class="property-optional"
                title="Optional">
            <span id="rules_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#rules_python" style="color: inherit; text-decoration: inherit;">rules</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#servicewafconfigurationrule">Sequence[Service<wbr>Waf<wbr>Configuration<wbr>Rule<wbr>Args]</a></span>
        </dt>
        <dd></dd><dt class="property-optional"
                title="Optional">
            <span id="session_fixation_score_threshold_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#session_fixation_score_threshold_python" style="color: inherit; text-decoration: inherit;">session_<wbr>fixation_<wbr>score_<wbr>threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>Session fixation attack threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="sql_injection_score_threshold_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#sql_injection_score_threshold_python" style="color: inherit; text-decoration: inherit;">sql_<wbr>injection_<wbr>score_<wbr>threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>SQL injection attack threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="total_arg_length_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#total_arg_length_python" style="color: inherit; text-decoration: inherit;">total_<wbr>arg_<wbr>length</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The maximum size of argument names and values</dd><dt class="property-optional"
                title="Optional">
            <span id="warning_anomaly_score_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#warning_anomaly_score_python" style="color: inherit; text-decoration: inherit;">warning_<wbr>anomaly_<wbr>score</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>Score value to add for warning anomalies</dd><dt class="property-optional"
                title="Optional">
            <span id="xss_score_threshold_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#xss_score_threshold_python" style="color: inherit; text-decoration: inherit;">xss_<wbr>score_<wbr>threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>XSS attack threshold</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="yaml">
    <dl class="resources-properties"><dt class="property-required property-replacement"
                title="Required">
            <span id="wafid_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#wafid_yaml" style="color: inherit; text-decoration: inherit;">waf<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The ID of the Web Application Firewall that the configuration belongs to</dd><dt class="property-optional"
                title="Optional">
            <span id="activate_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#activate_yaml" style="color: inherit; text-decoration: inherit;">activate</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Boolean</span>
        </dt>
        <dd>Conditionally prevents a new firewall version from being activated. The apply step will continue to create a new draft version but will not activate it if this is set to <code>false</code>. Default <code>true</code></dd><dt class="property-optional"
                title="Optional">
            <span id="allowedhttpversions_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#allowedhttpversions_yaml" style="color: inherit; text-decoration: inherit;">allowed<wbr>Http<wbr>Versions</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>Allowed HTTP versions</dd><dt class="property-optional"
                title="Optional">
            <span id="allowedmethods_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#allowedmethods_yaml" style="color: inherit; text-decoration: inherit;">allowed<wbr>Methods</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>A space-separated list of HTTP method names</dd><dt class="property-optional"
                title="Optional">
            <span id="allowedrequestcontenttype_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#allowedrequestcontenttype_yaml" style="color: inherit; text-decoration: inherit;">allowed<wbr>Request<wbr>Content<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>Allowed request content types</dd><dt class="property-optional"
                title="Optional">
            <span id="allowedrequestcontenttypecharset_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#allowedrequestcontenttypecharset_yaml" style="color: inherit; text-decoration: inherit;">allowed<wbr>Request<wbr>Content<wbr>Type<wbr>Charset</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>Allowed request content type charset</dd><dt class="property-optional"
                title="Optional">
            <span id="arglength_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#arglength_yaml" style="color: inherit; text-decoration: inherit;">arg<wbr>Length</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>The maximum number of arguments allowed</dd><dt class="property-optional"
                title="Optional">
            <span id="argnamelength_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#argnamelength_yaml" style="color: inherit; text-decoration: inherit;">arg<wbr>Name<wbr>Length</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>The maximum allowed argument name length</dd><dt class="property-optional"
                title="Optional">
            <span id="combinedfilesizes_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#combinedfilesizes_yaml" style="color: inherit; text-decoration: inherit;">combined<wbr>File<wbr>Sizes</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>The maximum allowed size of all files</dd><dt class="property-optional"
                title="Optional">
            <span id="criticalanomalyscore_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#criticalanomalyscore_yaml" style="color: inherit; text-decoration: inherit;">critical<wbr>Anomaly<wbr>Score</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>Score value to add for critical anomalies</dd><dt class="property-optional"
                title="Optional">
            <span id="crsvalidateutf8encoding_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#crsvalidateutf8encoding_yaml" style="color: inherit; text-decoration: inherit;">crs<wbr>Validate<wbr>Utf8Encoding</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Boolean</span>
        </dt>
        <dd>CRS validate UTF8 encoding</dd><dt class="property-optional"
                title="Optional">
            <span id="erroranomalyscore_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#erroranomalyscore_yaml" style="color: inherit; text-decoration: inherit;">error<wbr>Anomaly<wbr>Score</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>Score value to add for error anomalies</dd><dt class="property-optional"
                title="Optional">
            <span id="highriskcountrycodes_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#highriskcountrycodes_yaml" style="color: inherit; text-decoration: inherit;">high<wbr>Risk<wbr>Country<wbr>Codes</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>A space-separated list of country codes in ISO 3166-1 (two-letter) format</dd><dt class="property-optional"
                title="Optional">
            <span id="httpviolationscorethreshold_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#httpviolationscorethreshold_yaml" style="color: inherit; text-decoration: inherit;">http<wbr>Violation<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>HTTP violation threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="inboundanomalyscorethreshold_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#inboundanomalyscorethreshold_yaml" style="color: inherit; text-decoration: inherit;">inbound<wbr>Anomaly<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>Inbound anomaly threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="lfiscorethreshold_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#lfiscorethreshold_yaml" style="color: inherit; text-decoration: inherit;">lfi<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>Local file inclusion attack threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="maxfilesize_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#maxfilesize_yaml" style="color: inherit; text-decoration: inherit;">max<wbr>File<wbr>Size</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>The maximum allowed file size, in bytes</dd><dt class="property-optional"
                title="Optional">
            <span id="maxnumargs_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#maxnumargs_yaml" style="color: inherit; text-decoration: inherit;">max<wbr>Num<wbr>Args</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>The maximum number of arguments allowed</dd><dt class="property-optional"
                title="Optional">
            <span id="noticeanomalyscore_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#noticeanomalyscore_yaml" style="color: inherit; text-decoration: inherit;">notice<wbr>Anomaly<wbr>Score</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>Score value to add for notice anomalies</dd><dt class="property-optional"
                title="Optional">
            <span id="paranoialevel_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#paranoialevel_yaml" style="color: inherit; text-decoration: inherit;">paranoia<wbr>Level</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>The configured paranoia level</dd><dt class="property-optional"
                title="Optional">
            <span id="phpinjectionscorethreshold_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#phpinjectionscorethreshold_yaml" style="color: inherit; text-decoration: inherit;">php<wbr>Injection<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>PHP injection threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="rcescorethreshold_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#rcescorethreshold_yaml" style="color: inherit; text-decoration: inherit;">rce<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>Remote code execution threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="restrictedextensions_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#restrictedextensions_yaml" style="color: inherit; text-decoration: inherit;">restricted<wbr>Extensions</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>A space-separated list of allowed file extensions</dd><dt class="property-optional"
                title="Optional">
            <span id="restrictedheaders_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#restrictedheaders_yaml" style="color: inherit; text-decoration: inherit;">restricted<wbr>Headers</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>A space-separated list of allowed header names</dd><dt class="property-optional"
                title="Optional">
            <span id="rfiscorethreshold_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#rfiscorethreshold_yaml" style="color: inherit; text-decoration: inherit;">rfi<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>Remote file inclusion attack threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="ruleexclusions_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#ruleexclusions_yaml" style="color: inherit; text-decoration: inherit;">rule<wbr>Exclusions</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#servicewafconfigurationruleexclusion">List&lt;Property Map&gt;</a></span>
        </dt>
        <dd></dd><dt class="property-optional"
                title="Optional">
            <span id="rules_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#rules_yaml" style="color: inherit; text-decoration: inherit;">rules</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#servicewafconfigurationrule">List&lt;Property Map&gt;</a></span>
        </dt>
        <dd></dd><dt class="property-optional"
                title="Optional">
            <span id="sessionfixationscorethreshold_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#sessionfixationscorethreshold_yaml" style="color: inherit; text-decoration: inherit;">session<wbr>Fixation<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>Session fixation attack threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="sqlinjectionscorethreshold_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#sqlinjectionscorethreshold_yaml" style="color: inherit; text-decoration: inherit;">sql<wbr>Injection<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>SQL injection attack threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="totalarglength_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#totalarglength_yaml" style="color: inherit; text-decoration: inherit;">total<wbr>Arg<wbr>Length</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>The maximum size of argument names and values</dd><dt class="property-optional"
                title="Optional">
            <span id="warninganomalyscore_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#warninganomalyscore_yaml" style="color: inherit; text-decoration: inherit;">warning<wbr>Anomaly<wbr>Score</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>Score value to add for warning anomalies</dd><dt class="property-optional"
                title="Optional">
            <span id="xssscorethreshold_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#xssscorethreshold_yaml" style="color: inherit; text-decoration: inherit;">xss<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>XSS attack threshold</dd></dl>
    </pulumi-choosable>
    </div>
    
    
    ### Outputs
    
    All [input](#inputs) properties are implicitly available as output properties. Additionally, the ServiceWafConfiguration resource produces the following output properties:
    
    
    
    <div>
    <pulumi-choosable type="language" values="csharp">
    <dl class="resources-properties"><dt class="property-"
                title="">
            <span id="active_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#active_csharp" style="color: inherit; text-decoration: inherit;">Active</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">bool</span>
        </dt>
        <dd>Whether a specific firewall version is currently deployed</dd><dt class="property-"
                title="">
            <span id="clonedversion_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#clonedversion_csharp" style="color: inherit; text-decoration: inherit;">Cloned<wbr>Version</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The latest cloned firewall version by the provider</dd><dt class="property-"
                title="">
            <span id="id_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#id_csharp" style="color: inherit; text-decoration: inherit;">Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The provider-assigned unique ID for this managed resource.</dd><dt class="property-"
                title="">
            <span id="number_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#number_csharp" style="color: inherit; text-decoration: inherit;">Number</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The numeric ID assigned to the WAF Rule Exclusion</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="go">
    <dl class="resources-properties"><dt class="property-"
                title="">
            <span id="active_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#active_go" style="color: inherit; text-decoration: inherit;">Active</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">bool</span>
        </dt>
        <dd>Whether a specific firewall version is currently deployed</dd><dt class="property-"
                title="">
            <span id="clonedversion_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#clonedversion_go" style="color: inherit; text-decoration: inherit;">Cloned<wbr>Version</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The latest cloned firewall version by the provider</dd><dt class="property-"
                title="">
            <span id="id_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#id_go" style="color: inherit; text-decoration: inherit;">Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The provider-assigned unique ID for this managed resource.</dd><dt class="property-"
                title="">
            <span id="number_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#number_go" style="color: inherit; text-decoration: inherit;">Number</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The numeric ID assigned to the WAF Rule Exclusion</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="java">
    <dl class="resources-properties"><dt class="property-"
                title="">
            <span id="active_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#active_java" style="color: inherit; text-decoration: inherit;">active</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Boolean</span>
        </dt>
        <dd>Whether a specific firewall version is currently deployed</dd><dt class="property-"
                title="">
            <span id="clonedversion_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#clonedversion_java" style="color: inherit; text-decoration: inherit;">cloned<wbr>Version</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>The latest cloned firewall version by the provider</dd><dt class="property-"
                title="">
            <span id="id_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#id_java" style="color: inherit; text-decoration: inherit;">id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The provider-assigned unique ID for this managed resource.</dd><dt class="property-"
                title="">
            <span id="number_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#number_java" style="color: inherit; text-decoration: inherit;">number</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>The numeric ID assigned to the WAF Rule Exclusion</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="javascript,typescript">
    <dl class="resources-properties"><dt class="property-"
                title="">
            <span id="active_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#active_nodejs" style="color: inherit; text-decoration: inherit;">active</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">boolean</span>
        </dt>
        <dd>Whether a specific firewall version is currently deployed</dd><dt class="property-"
                title="">
            <span id="clonedversion_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#clonedversion_nodejs" style="color: inherit; text-decoration: inherit;">cloned<wbr>Version</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>The latest cloned firewall version by the provider</dd><dt class="property-"
                title="">
            <span id="id_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#id_nodejs" style="color: inherit; text-decoration: inherit;">id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The provider-assigned unique ID for this managed resource.</dd><dt class="property-"
                title="">
            <span id="number_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#number_nodejs" style="color: inherit; text-decoration: inherit;">number</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>The numeric ID assigned to the WAF Rule Exclusion</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="python">
    <dl class="resources-properties"><dt class="property-"
                title="">
            <span id="active_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#active_python" style="color: inherit; text-decoration: inherit;">active</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">bool</span>
        </dt>
        <dd>Whether a specific firewall version is currently deployed</dd><dt class="property-"
                title="">
            <span id="cloned_version_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#cloned_version_python" style="color: inherit; text-decoration: inherit;">cloned_<wbr>version</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The latest cloned firewall version by the provider</dd><dt class="property-"
                title="">
            <span id="id_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#id_python" style="color: inherit; text-decoration: inherit;">id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>The provider-assigned unique ID for this managed resource.</dd><dt class="property-"
                title="">
            <span id="number_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#number_python" style="color: inherit; text-decoration: inherit;">number</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The numeric ID assigned to the WAF Rule Exclusion</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="yaml">
    <dl class="resources-properties"><dt class="property-"
                title="">
            <span id="active_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#active_yaml" style="color: inherit; text-decoration: inherit;">active</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Boolean</span>
        </dt>
        <dd>Whether a specific firewall version is currently deployed</dd><dt class="property-"
                title="">
            <span id="clonedversion_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#clonedversion_yaml" style="color: inherit; text-decoration: inherit;">cloned<wbr>Version</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>The latest cloned firewall version by the provider</dd><dt class="property-"
                title="">
            <span id="id_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#id_yaml" style="color: inherit; text-decoration: inherit;">id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The provider-assigned unique ID for this managed resource.</dd><dt class="property-"
                title="">
            <span id="number_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#number_yaml" style="color: inherit; text-decoration: inherit;">number</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>The numeric ID assigned to the WAF Rule Exclusion</dd></dl>
    </pulumi-choosable>
    </div>
    
    
    
    ## Look up Existing ServiceWafConfiguration Resource {#look-up}
    
    Get an existing ServiceWafConfiguration resource's state with the given name, ID, and optional extra properties used to qualify the lookup.
    <div>
    <pulumi-chooser type="language" options="typescript,python,go,csharp,java,yaml"></pulumi-chooser>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="javascript,typescript">
    <div class="highlight"><pre class="chroma"><code class="language-typescript" data-lang="typescript"><span class="k">public static </span><span class="nf">get</span><span class="p">(</span><span class="nx">name</span><span class="p">:</span> <span class="nx">string</span><span class="p">,</span> <span class="nx">id</span><span class="p">:</span> <span class="nx"><a href="/docs/reference/pkg/nodejs/pulumi/pulumi/#ID">Input&lt;ID&gt;</a></span><span class="p">,</span> <span class="nx">state</span><span class="p">?:</span> <span class="nx">ServiceWafConfigurationState</span><span class="p">,</span> <span class="nx">opts</span><span class="p">?:</span> <span class="nx"><a href="/docs/reference/pkg/nodejs/pulumi/pulumi/#CustomResourceOptions">CustomResourceOptions</a></span><span class="p">): </span><span class="nx">ServiceWafConfiguration</span></code></pre></div>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="python">
    <div class="highlight"><pre class="chroma"><code class="language-python" data-lang="python"><span class=nd>@staticmethod</span>
    <span class="k">def </span><span class="nf">get</span><span class="p">(</span><span class="nx">resource_name</span><span class="p">:</span> <span class="nx">str</span><span class="p">,</span>
            <span class="nx">id</span><span class="p">:</span> <span class="nx">str</span><span class="p">,</span>
            <span class="nx">opts</span><span class="p">:</span> <span class="nx"><a href="/docs/reference/pkg/python/pulumi/#pulumi.ResourceOptions">Optional[ResourceOptions]</a></span> = None<span class="p">,</span>
            <span class="nx">activate</span><span class="p">:</span> <span class="nx">Optional[bool]</span> = None<span class="p">,</span>
            <span class="nx">active</span><span class="p">:</span> <span class="nx">Optional[bool]</span> = None<span class="p">,</span>
            <span class="nx">allowed_http_versions</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
            <span class="nx">allowed_methods</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
            <span class="nx">allowed_request_content_type</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
            <span class="nx">allowed_request_content_type_charset</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
            <span class="nx">arg_length</span><span class="p">:</span> <span class="nx">Optional[int]</span> = None<span class="p">,</span>
            <span class="nx">arg_name_length</span><span class="p">:</span> <span class="nx">Optional[int]</span> = None<span class="p">,</span>
            <span class="nx">cloned_version</span><span class="p">:</span> <span class="nx">Optional[int]</span> = None<span class="p">,</span>
            <span class="nx">combined_file_sizes</span><span class="p">:</span> <span class="nx">Optional[int]</span> = None<span class="p">,</span>
            <span class="nx">critical_anomaly_score</span><span class="p">:</span> <span class="nx">Optional[int]</span> = None<span class="p">,</span>
            <span class="nx">crs_validate_utf8_encoding</span><span class="p">:</span> <span class="nx">Optional[bool]</span> = None<span class="p">,</span>
            <span class="nx">error_anomaly_score</span><span class="p">:</span> <span class="nx">Optional[int]</span> = None<span class="p">,</span>
            <span class="nx">high_risk_country_codes</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
            <span class="nx">http_violation_score_threshold</span><span class="p">:</span> <span class="nx">Optional[int]</span> = None<span class="p">,</span>
            <span class="nx">inbound_anomaly_score_threshold</span><span class="p">:</span> <span class="nx">Optional[int]</span> = None<span class="p">,</span>
            <span class="nx">lfi_score_threshold</span><span class="p">:</span> <span class="nx">Optional[int]</span> = None<span class="p">,</span>
            <span class="nx">max_file_size</span><span class="p">:</span> <span class="nx">Optional[int]</span> = None<span class="p">,</span>
            <span class="nx">max_num_args</span><span class="p">:</span> <span class="nx">Optional[int]</span> = None<span class="p">,</span>
            <span class="nx">notice_anomaly_score</span><span class="p">:</span> <span class="nx">Optional[int]</span> = None<span class="p">,</span>
            <span class="nx">number</span><span class="p">:</span> <span class="nx">Optional[int]</span> = None<span class="p">,</span>
            <span class="nx">paranoia_level</span><span class="p">:</span> <span class="nx">Optional[int]</span> = None<span class="p">,</span>
            <span class="nx">php_injection_score_threshold</span><span class="p">:</span> <span class="nx">Optional[int]</span> = None<span class="p">,</span>
            <span class="nx">rce_score_threshold</span><span class="p">:</span> <span class="nx">Optional[int]</span> = None<span class="p">,</span>
            <span class="nx">restricted_extensions</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
            <span class="nx">restricted_headers</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
            <span class="nx">rfi_score_threshold</span><span class="p">:</span> <span class="nx">Optional[int]</span> = None<span class="p">,</span>
            <span class="nx">rule_exclusions</span><span class="p">:</span> <span class="nx">Optional[Sequence[ServiceWafConfigurationRuleExclusionArgs]]</span> = None<span class="p">,</span>
            <span class="nx">rules</span><span class="p">:</span> <span class="nx">Optional[Sequence[ServiceWafConfigurationRuleArgs]]</span> = None<span class="p">,</span>
            <span class="nx">session_fixation_score_threshold</span><span class="p">:</span> <span class="nx">Optional[int]</span> = None<span class="p">,</span>
            <span class="nx">sql_injection_score_threshold</span><span class="p">:</span> <span class="nx">Optional[int]</span> = None<span class="p">,</span>
            <span class="nx">total_arg_length</span><span class="p">:</span> <span class="nx">Optional[int]</span> = None<span class="p">,</span>
            <span class="nx">waf_id</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
            <span class="nx">warning_anomaly_score</span><span class="p">:</span> <span class="nx">Optional[int]</span> = None<span class="p">,</span>
            <span class="nx">xss_score_threshold</span><span class="p">:</span> <span class="nx">Optional[int]</span> = None<span class="p">) -&gt;</span> ServiceWafConfiguration</code></pre></div>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="go">
    <div class="highlight"><pre class="chroma"><code class="language-go" data-lang="go"><span class="k">func </span>GetServiceWafConfiguration<span class="p">(</span><span class="nx">ctx</span><span class="p"> *</span><span class="nx"><a href="https://pkg.go.dev/github.com/pulumi/pulumi/sdk/v3/go/pulumi?tab=doc#Context">Context</a></span><span class="p">,</span> <span class="nx">name</span><span class="p"> </span><span class="nx">string</span><span class="p">,</span> <span class="nx">id</span><span class="p"> </span><span class="nx"><a href="https://pkg.go.dev/github.com/pulumi/pulumi/sdk/v3/go/pulumi?tab=doc#IDInput">IDInput</a></span><span class="p">,</span> <span class="nx">state</span><span class="p"> *</span><span class="nx">ServiceWafConfigurationState</span><span class="p">,</span> <span class="nx">opts</span><span class="p"> ...</span><span class="nx"><a href="https://pkg.go.dev/github.com/pulumi/pulumi/sdk/v3/go/pulumi?tab=doc#ResourceOption">ResourceOption</a></span><span class="p">) (*<span class="nx">ServiceWafConfiguration</span>, error)</span></code></pre></div>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="csharp">
    <div class="highlight"><pre class="chroma"><code class="language-csharp" data-lang="csharp"><span class="k">public static </span><span class="nx">ServiceWafConfiguration</span><span class="nf"> Get</span><span class="p">(</span><span class="nx">string</span><span class="p"> </span><span class="nx">name<span class="p">,</span> <span class="nx"><a href="/docs/reference/pkg/dotnet/Pulumi/Pulumi.Input-1.html">Input&lt;string&gt;</a></span><span class="p"> </span><span class="nx">id<span class="p">,</span> <span class="nx">ServiceWafConfigurationState</span><span class="p">? </span><span class="nx">state<span class="p">,</span> <span class="nx"><a href="/docs/reference/pkg/dotnet/Pulumi/Pulumi.CustomResourceOptions.html">CustomResourceOptions</a></span><span class="p">? </span><span class="nx">opts = null<span class="p">)</span></code></pre></div>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="java">
    <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="k">public static </span><span class="nx">ServiceWafConfiguration</span><span class="nf"> get</span><span class="p">(</span><span class="nx">String</span><span class="p"> </span><span class="nx">name<span class="p">,</span> <span class="nx">Output&lt;String&gt;</span><span class="p"> </span><span class="nx">id<span class="p">,</span> <span class="nx">ServiceWafConfigurationState</span><span class="p"> </span><span class="nx">state<span class="p">,</span> <span class="nx">CustomResourceOptions</span><span class="p"> </span><span class="nx">options<span class="p">)</span></code></pre></div>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="yaml">
    <div class="highlight"><pre class="chroma"><code class="language-yaml" data-lang="yaml">Resource lookup is not supported in YAML</code></pre></div>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="javascript,typescript">
    
    <dl class="resources-properties">
        <dt class="property-required" title="Required">
            <span>name</span>
            <span class="property-indicator"></span>
        </dt>
        <dd>The unique name of the resulting resource.</dd>
        <dt class="property-required" title="Required">
            <span>id</span>
            <span class="property-indicator"></span>
        </dt>
        <dd>The <em>unique</em> provider ID of the resource to lookup.</dd>
        <dt class="property-optional" title="Optional">
            <span>state</span>
            <span class="property-indicator"></span>
        </dt>
        <dd>Any extra arguments used during the lookup.</dd>
        <dt class="property-optional" title="Optional">
            <span>opts</span>
            <span class="property-indicator"></span>
        </dt>
        <dd>A bag of options that control this resource's behavior.</dd>
    </dl>
    
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="python">
    <dl class="resources-properties">
        <dt class="property-required" title="Required">
            <span>resource_name</span>
            <span class="property-indicator"></span>
        </dt>
        <dd>The unique name of the resulting resource.</dd>
        <dt class="property-required" title="Optional">
            <span>id</span>
            <span class="property-indicator"></span>
        </dt>
        <dd>The <em>unique</em> provider ID of the resource to lookup.</dd>
    </dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="go">
    
    <dl class="resources-properties">
        <dt class="property-required" title="Required">
            <span>name</span>
            <span class="property-indicator"></span>
        </dt>
        <dd>The unique name of the resulting resource.</dd>
        <dt class="property-required" title="Required">
            <span>id</span>
            <span class="property-indicator"></span>
        </dt>
        <dd>The <em>unique</em> provider ID of the resource to lookup.</dd>
        <dt class="property-optional" title="Optional">
            <span>state</span>
            <span class="property-indicator"></span>
        </dt>
        <dd>Any extra arguments used during the lookup.</dd>
        <dt class="property-optional" title="Optional">
            <span>opts</span>
            <span class="property-indicator"></span>
        </dt>
        <dd>A bag of options that control this resource's behavior.</dd>
    </dl>
    
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="csharp">
    
    <dl class="resources-properties">
        <dt class="property-required" title="Required">
            <span>name</span>
            <span class="property-indicator"></span>
        </dt>
        <dd>The unique name of the resulting resource.</dd>
        <dt class="property-required" title="Required">
            <span>id</span>
            <span class="property-indicator"></span>
        </dt>
        <dd>The <em>unique</em> provider ID of the resource to lookup.</dd>
        <dt class="property-optional" title="Optional">
            <span>state</span>
            <span class="property-indicator"></span>
        </dt>
        <dd>Any extra arguments used during the lookup.</dd>
        <dt class="property-optional" title="Optional">
            <span>opts</span>
            <span class="property-indicator"></span>
        </dt>
        <dd>A bag of options that control this resource's behavior.</dd>
    </dl>
    
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="java">
    
    <dl class="resources-properties">
        <dt class="property-required" title="Required">
            <span>name</span>
            <span class="property-indicator"></span>
        </dt>
        <dd>The unique name of the resulting resource.</dd>
        <dt class="property-required" title="Required">
            <span>id</span>
            <span class="property-indicator"></span>
        </dt>
        <dd>The <em>unique</em> provider ID of the resource to lookup.</dd>
        <dt class="property-optional" title="Optional">
            <span>state</span>
            <span class="property-indicator"></span>
        </dt>
        <dd>Any extra arguments used during the lookup.</dd>
        <dt class="property-optional" title="Optional">
            <span>opts</span>
            <span class="property-indicator"></span>
        </dt>
        <dd>A bag of options that control this resource's behavior.</dd>
    </dl>
    
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="typescript,javascript,python,go,csharp,java">
    The following state arguments are supported:
    
    
    <div>
    <pulumi-choosable type="language" values="csharp">
    <dl class="resources-properties"><dt class="property-optional"
                title="Optional">
            <span id="state_activate_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_activate_csharp" style="color: inherit; text-decoration: inherit;">Activate</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">bool</span>
        </dt>
        <dd>Conditionally prevents a new firewall version from being activated. The apply step will continue to create a new draft version but will not activate it if this is set to <code>false</code>. Default <code>true</code></dd><dt class="property-optional"
                title="Optional">
            <span id="state_active_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_active_csharp" style="color: inherit; text-decoration: inherit;">Active</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">bool</span>
        </dt>
        <dd>Whether a specific firewall version is currently deployed</dd><dt class="property-optional"
                title="Optional">
            <span id="state_allowedhttpversions_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_allowedhttpversions_csharp" style="color: inherit; text-decoration: inherit;">Allowed<wbr>Http<wbr>Versions</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Allowed HTTP versions</dd><dt class="property-optional"
                title="Optional">
            <span id="state_allowedmethods_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_allowedmethods_csharp" style="color: inherit; text-decoration: inherit;">Allowed<wbr>Methods</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>A space-separated list of HTTP method names</dd><dt class="property-optional"
                title="Optional">
            <span id="state_allowedrequestcontenttype_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_allowedrequestcontenttype_csharp" style="color: inherit; text-decoration: inherit;">Allowed<wbr>Request<wbr>Content<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Allowed request content types</dd><dt class="property-optional"
                title="Optional">
            <span id="state_allowedrequestcontenttypecharset_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_allowedrequestcontenttypecharset_csharp" style="color: inherit; text-decoration: inherit;">Allowed<wbr>Request<wbr>Content<wbr>Type<wbr>Charset</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Allowed request content type charset</dd><dt class="property-optional"
                title="Optional">
            <span id="state_arglength_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_arglength_csharp" style="color: inherit; text-decoration: inherit;">Arg<wbr>Length</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The maximum number of arguments allowed</dd><dt class="property-optional"
                title="Optional">
            <span id="state_argnamelength_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_argnamelength_csharp" style="color: inherit; text-decoration: inherit;">Arg<wbr>Name<wbr>Length</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The maximum allowed argument name length</dd><dt class="property-optional"
                title="Optional">
            <span id="state_clonedversion_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_clonedversion_csharp" style="color: inherit; text-decoration: inherit;">Cloned<wbr>Version</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The latest cloned firewall version by the provider</dd><dt class="property-optional"
                title="Optional">
            <span id="state_combinedfilesizes_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_combinedfilesizes_csharp" style="color: inherit; text-decoration: inherit;">Combined<wbr>File<wbr>Sizes</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The maximum allowed size of all files</dd><dt class="property-optional"
                title="Optional">
            <span id="state_criticalanomalyscore_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_criticalanomalyscore_csharp" style="color: inherit; text-decoration: inherit;">Critical<wbr>Anomaly<wbr>Score</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>Score value to add for critical anomalies</dd><dt class="property-optional"
                title="Optional">
            <span id="state_crsvalidateutf8encoding_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_crsvalidateutf8encoding_csharp" style="color: inherit; text-decoration: inherit;">Crs<wbr>Validate<wbr>Utf8Encoding</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">bool</span>
        </dt>
        <dd>CRS validate UTF8 encoding</dd><dt class="property-optional"
                title="Optional">
            <span id="state_erroranomalyscore_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_erroranomalyscore_csharp" style="color: inherit; text-decoration: inherit;">Error<wbr>Anomaly<wbr>Score</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>Score value to add for error anomalies</dd><dt class="property-optional"
                title="Optional">
            <span id="state_highriskcountrycodes_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_highriskcountrycodes_csharp" style="color: inherit; text-decoration: inherit;">High<wbr>Risk<wbr>Country<wbr>Codes</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>A space-separated list of country codes in ISO 3166-1 (two-letter) format</dd><dt class="property-optional"
                title="Optional">
            <span id="state_httpviolationscorethreshold_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_httpviolationscorethreshold_csharp" style="color: inherit; text-decoration: inherit;">Http<wbr>Violation<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>HTTP violation threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="state_inboundanomalyscorethreshold_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_inboundanomalyscorethreshold_csharp" style="color: inherit; text-decoration: inherit;">Inbound<wbr>Anomaly<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>Inbound anomaly threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="state_lfiscorethreshold_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_lfiscorethreshold_csharp" style="color: inherit; text-decoration: inherit;">Lfi<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>Local file inclusion attack threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="state_maxfilesize_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_maxfilesize_csharp" style="color: inherit; text-decoration: inherit;">Max<wbr>File<wbr>Size</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The maximum allowed file size, in bytes</dd><dt class="property-optional"
                title="Optional">
            <span id="state_maxnumargs_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_maxnumargs_csharp" style="color: inherit; text-decoration: inherit;">Max<wbr>Num<wbr>Args</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The maximum number of arguments allowed</dd><dt class="property-optional"
                title="Optional">
            <span id="state_noticeanomalyscore_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_noticeanomalyscore_csharp" style="color: inherit; text-decoration: inherit;">Notice<wbr>Anomaly<wbr>Score</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>Score value to add for notice anomalies</dd><dt class="property-optional"
                title="Optional">
            <span id="state_number_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_number_csharp" style="color: inherit; text-decoration: inherit;">Number</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The numeric ID assigned to the WAF Rule Exclusion</dd><dt class="property-optional"
                title="Optional">
            <span id="state_paranoialevel_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_paranoialevel_csharp" style="color: inherit; text-decoration: inherit;">Paranoia<wbr>Level</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The configured paranoia level</dd><dt class="property-optional"
                title="Optional">
            <span id="state_phpinjectionscorethreshold_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_phpinjectionscorethreshold_csharp" style="color: inherit; text-decoration: inherit;">Php<wbr>Injection<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>PHP injection threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="state_rcescorethreshold_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_rcescorethreshold_csharp" style="color: inherit; text-decoration: inherit;">Rce<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>Remote code execution threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="state_restrictedextensions_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_restrictedextensions_csharp" style="color: inherit; text-decoration: inherit;">Restricted<wbr>Extensions</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>A space-separated list of allowed file extensions</dd><dt class="property-optional"
                title="Optional">
            <span id="state_restrictedheaders_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_restrictedheaders_csharp" style="color: inherit; text-decoration: inherit;">Restricted<wbr>Headers</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>A space-separated list of allowed header names</dd><dt class="property-optional"
                title="Optional">
            <span id="state_rfiscorethreshold_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_rfiscorethreshold_csharp" style="color: inherit; text-decoration: inherit;">Rfi<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>Remote file inclusion attack threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="state_ruleexclusions_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_ruleexclusions_csharp" style="color: inherit; text-decoration: inherit;">Rule<wbr>Exclusions</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#servicewafconfigurationruleexclusion">List&lt;Service<wbr>Waf<wbr>Configuration<wbr>Rule<wbr>Exclusion&gt;</a></span>
        </dt>
        <dd></dd><dt class="property-optional"
                title="Optional">
            <span id="state_rules_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_rules_csharp" style="color: inherit; text-decoration: inherit;">Rules</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#servicewafconfigurationrule">List&lt;Service<wbr>Waf<wbr>Configuration<wbr>Rule&gt;</a></span>
        </dt>
        <dd></dd><dt class="property-optional"
                title="Optional">
            <span id="state_sessionfixationscorethreshold_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_sessionfixationscorethreshold_csharp" style="color: inherit; text-decoration: inherit;">Session<wbr>Fixation<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>Session fixation attack threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="state_sqlinjectionscorethreshold_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_sqlinjectionscorethreshold_csharp" style="color: inherit; text-decoration: inherit;">Sql<wbr>Injection<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>SQL injection attack threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="state_totalarglength_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_totalarglength_csharp" style="color: inherit; text-decoration: inherit;">Total<wbr>Arg<wbr>Length</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The maximum size of argument names and values</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_wafid_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_wafid_csharp" style="color: inherit; text-decoration: inherit;">Waf<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The ID of the Web Application Firewall that the configuration belongs to</dd><dt class="property-optional"
                title="Optional">
            <span id="state_warninganomalyscore_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_warninganomalyscore_csharp" style="color: inherit; text-decoration: inherit;">Warning<wbr>Anomaly<wbr>Score</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>Score value to add for warning anomalies</dd><dt class="property-optional"
                title="Optional">
            <span id="state_xssscorethreshold_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_xssscorethreshold_csharp" style="color: inherit; text-decoration: inherit;">Xss<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>XSS attack threshold</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="go">
    <dl class="resources-properties"><dt class="property-optional"
                title="Optional">
            <span id="state_activate_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_activate_go" style="color: inherit; text-decoration: inherit;">Activate</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">bool</span>
        </dt>
        <dd>Conditionally prevents a new firewall version from being activated. The apply step will continue to create a new draft version but will not activate it if this is set to <code>false</code>. Default <code>true</code></dd><dt class="property-optional"
                title="Optional">
            <span id="state_active_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_active_go" style="color: inherit; text-decoration: inherit;">Active</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">bool</span>
        </dt>
        <dd>Whether a specific firewall version is currently deployed</dd><dt class="property-optional"
                title="Optional">
            <span id="state_allowedhttpversions_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_allowedhttpversions_go" style="color: inherit; text-decoration: inherit;">Allowed<wbr>Http<wbr>Versions</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Allowed HTTP versions</dd><dt class="property-optional"
                title="Optional">
            <span id="state_allowedmethods_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_allowedmethods_go" style="color: inherit; text-decoration: inherit;">Allowed<wbr>Methods</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>A space-separated list of HTTP method names</dd><dt class="property-optional"
                title="Optional">
            <span id="state_allowedrequestcontenttype_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_allowedrequestcontenttype_go" style="color: inherit; text-decoration: inherit;">Allowed<wbr>Request<wbr>Content<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Allowed request content types</dd><dt class="property-optional"
                title="Optional">
            <span id="state_allowedrequestcontenttypecharset_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_allowedrequestcontenttypecharset_go" style="color: inherit; text-decoration: inherit;">Allowed<wbr>Request<wbr>Content<wbr>Type<wbr>Charset</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Allowed request content type charset</dd><dt class="property-optional"
                title="Optional">
            <span id="state_arglength_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_arglength_go" style="color: inherit; text-decoration: inherit;">Arg<wbr>Length</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The maximum number of arguments allowed</dd><dt class="property-optional"
                title="Optional">
            <span id="state_argnamelength_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_argnamelength_go" style="color: inherit; text-decoration: inherit;">Arg<wbr>Name<wbr>Length</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The maximum allowed argument name length</dd><dt class="property-optional"
                title="Optional">
            <span id="state_clonedversion_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_clonedversion_go" style="color: inherit; text-decoration: inherit;">Cloned<wbr>Version</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The latest cloned firewall version by the provider</dd><dt class="property-optional"
                title="Optional">
            <span id="state_combinedfilesizes_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_combinedfilesizes_go" style="color: inherit; text-decoration: inherit;">Combined<wbr>File<wbr>Sizes</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The maximum allowed size of all files</dd><dt class="property-optional"
                title="Optional">
            <span id="state_criticalanomalyscore_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_criticalanomalyscore_go" style="color: inherit; text-decoration: inherit;">Critical<wbr>Anomaly<wbr>Score</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>Score value to add for critical anomalies</dd><dt class="property-optional"
                title="Optional">
            <span id="state_crsvalidateutf8encoding_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_crsvalidateutf8encoding_go" style="color: inherit; text-decoration: inherit;">Crs<wbr>Validate<wbr>Utf8Encoding</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">bool</span>
        </dt>
        <dd>CRS validate UTF8 encoding</dd><dt class="property-optional"
                title="Optional">
            <span id="state_erroranomalyscore_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_erroranomalyscore_go" style="color: inherit; text-decoration: inherit;">Error<wbr>Anomaly<wbr>Score</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>Score value to add for error anomalies</dd><dt class="property-optional"
                title="Optional">
            <span id="state_highriskcountrycodes_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_highriskcountrycodes_go" style="color: inherit; text-decoration: inherit;">High<wbr>Risk<wbr>Country<wbr>Codes</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>A space-separated list of country codes in ISO 3166-1 (two-letter) format</dd><dt class="property-optional"
                title="Optional">
            <span id="state_httpviolationscorethreshold_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_httpviolationscorethreshold_go" style="color: inherit; text-decoration: inherit;">Http<wbr>Violation<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>HTTP violation threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="state_inboundanomalyscorethreshold_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_inboundanomalyscorethreshold_go" style="color: inherit; text-decoration: inherit;">Inbound<wbr>Anomaly<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>Inbound anomaly threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="state_lfiscorethreshold_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_lfiscorethreshold_go" style="color: inherit; text-decoration: inherit;">Lfi<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>Local file inclusion attack threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="state_maxfilesize_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_maxfilesize_go" style="color: inherit; text-decoration: inherit;">Max<wbr>File<wbr>Size</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The maximum allowed file size, in bytes</dd><dt class="property-optional"
                title="Optional">
            <span id="state_maxnumargs_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_maxnumargs_go" style="color: inherit; text-decoration: inherit;">Max<wbr>Num<wbr>Args</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The maximum number of arguments allowed</dd><dt class="property-optional"
                title="Optional">
            <span id="state_noticeanomalyscore_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_noticeanomalyscore_go" style="color: inherit; text-decoration: inherit;">Notice<wbr>Anomaly<wbr>Score</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>Score value to add for notice anomalies</dd><dt class="property-optional"
                title="Optional">
            <span id="state_number_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_number_go" style="color: inherit; text-decoration: inherit;">Number</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The numeric ID assigned to the WAF Rule Exclusion</dd><dt class="property-optional"
                title="Optional">
            <span id="state_paranoialevel_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_paranoialevel_go" style="color: inherit; text-decoration: inherit;">Paranoia<wbr>Level</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The configured paranoia level</dd><dt class="property-optional"
                title="Optional">
            <span id="state_phpinjectionscorethreshold_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_phpinjectionscorethreshold_go" style="color: inherit; text-decoration: inherit;">Php<wbr>Injection<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>PHP injection threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="state_rcescorethreshold_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_rcescorethreshold_go" style="color: inherit; text-decoration: inherit;">Rce<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>Remote code execution threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="state_restrictedextensions_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_restrictedextensions_go" style="color: inherit; text-decoration: inherit;">Restricted<wbr>Extensions</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>A space-separated list of allowed file extensions</dd><dt class="property-optional"
                title="Optional">
            <span id="state_restrictedheaders_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_restrictedheaders_go" style="color: inherit; text-decoration: inherit;">Restricted<wbr>Headers</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>A space-separated list of allowed header names</dd><dt class="property-optional"
                title="Optional">
            <span id="state_rfiscorethreshold_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_rfiscorethreshold_go" style="color: inherit; text-decoration: inherit;">Rfi<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>Remote file inclusion attack threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="state_ruleexclusions_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_ruleexclusions_go" style="color: inherit; text-decoration: inherit;">Rule<wbr>Exclusions</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#servicewafconfigurationruleexclusion">[]Service<wbr>Waf<wbr>Configuration<wbr>Rule<wbr>Exclusion<wbr>Args</a></span>
        </dt>
        <dd></dd><dt class="property-optional"
                title="Optional">
            <span id="state_rules_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_rules_go" style="color: inherit; text-decoration: inherit;">Rules</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#servicewafconfigurationrule">[]Service<wbr>Waf<wbr>Configuration<wbr>Rule<wbr>Args</a></span>
        </dt>
        <dd></dd><dt class="property-optional"
                title="Optional">
            <span id="state_sessionfixationscorethreshold_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_sessionfixationscorethreshold_go" style="color: inherit; text-decoration: inherit;">Session<wbr>Fixation<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>Session fixation attack threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="state_sqlinjectionscorethreshold_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_sqlinjectionscorethreshold_go" style="color: inherit; text-decoration: inherit;">Sql<wbr>Injection<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>SQL injection attack threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="state_totalarglength_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_totalarglength_go" style="color: inherit; text-decoration: inherit;">Total<wbr>Arg<wbr>Length</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The maximum size of argument names and values</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_wafid_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_wafid_go" style="color: inherit; text-decoration: inherit;">Waf<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The ID of the Web Application Firewall that the configuration belongs to</dd><dt class="property-optional"
                title="Optional">
            <span id="state_warninganomalyscore_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_warninganomalyscore_go" style="color: inherit; text-decoration: inherit;">Warning<wbr>Anomaly<wbr>Score</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>Score value to add for warning anomalies</dd><dt class="property-optional"
                title="Optional">
            <span id="state_xssscorethreshold_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_xssscorethreshold_go" style="color: inherit; text-decoration: inherit;">Xss<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>XSS attack threshold</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="java">
    <dl class="resources-properties"><dt class="property-optional"
                title="Optional">
            <span id="state_activate_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_activate_java" style="color: inherit; text-decoration: inherit;">activate</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Boolean</span>
        </dt>
        <dd>Conditionally prevents a new firewall version from being activated. The apply step will continue to create a new draft version but will not activate it if this is set to <code>false</code>. Default <code>true</code></dd><dt class="property-optional"
                title="Optional">
            <span id="state_active_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_active_java" style="color: inherit; text-decoration: inherit;">active</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Boolean</span>
        </dt>
        <dd>Whether a specific firewall version is currently deployed</dd><dt class="property-optional"
                title="Optional">
            <span id="state_allowedhttpversions_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_allowedhttpversions_java" style="color: inherit; text-decoration: inherit;">allowed<wbr>Http<wbr>Versions</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>Allowed HTTP versions</dd><dt class="property-optional"
                title="Optional">
            <span id="state_allowedmethods_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_allowedmethods_java" style="color: inherit; text-decoration: inherit;">allowed<wbr>Methods</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>A space-separated list of HTTP method names</dd><dt class="property-optional"
                title="Optional">
            <span id="state_allowedrequestcontenttype_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_allowedrequestcontenttype_java" style="color: inherit; text-decoration: inherit;">allowed<wbr>Request<wbr>Content<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>Allowed request content types</dd><dt class="property-optional"
                title="Optional">
            <span id="state_allowedrequestcontenttypecharset_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_allowedrequestcontenttypecharset_java" style="color: inherit; text-decoration: inherit;">allowed<wbr>Request<wbr>Content<wbr>Type<wbr>Charset</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>Allowed request content type charset</dd><dt class="property-optional"
                title="Optional">
            <span id="state_arglength_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_arglength_java" style="color: inherit; text-decoration: inherit;">arg<wbr>Length</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>The maximum number of arguments allowed</dd><dt class="property-optional"
                title="Optional">
            <span id="state_argnamelength_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_argnamelength_java" style="color: inherit; text-decoration: inherit;">arg<wbr>Name<wbr>Length</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>The maximum allowed argument name length</dd><dt class="property-optional"
                title="Optional">
            <span id="state_clonedversion_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_clonedversion_java" style="color: inherit; text-decoration: inherit;">cloned<wbr>Version</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>The latest cloned firewall version by the provider</dd><dt class="property-optional"
                title="Optional">
            <span id="state_combinedfilesizes_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_combinedfilesizes_java" style="color: inherit; text-decoration: inherit;">combined<wbr>File<wbr>Sizes</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>The maximum allowed size of all files</dd><dt class="property-optional"
                title="Optional">
            <span id="state_criticalanomalyscore_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_criticalanomalyscore_java" style="color: inherit; text-decoration: inherit;">critical<wbr>Anomaly<wbr>Score</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>Score value to add for critical anomalies</dd><dt class="property-optional"
                title="Optional">
            <span id="state_crsvalidateutf8encoding_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_crsvalidateutf8encoding_java" style="color: inherit; text-decoration: inherit;">crs<wbr>Validate<wbr>Utf8Encoding</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Boolean</span>
        </dt>
        <dd>CRS validate UTF8 encoding</dd><dt class="property-optional"
                title="Optional">
            <span id="state_erroranomalyscore_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_erroranomalyscore_java" style="color: inherit; text-decoration: inherit;">error<wbr>Anomaly<wbr>Score</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>Score value to add for error anomalies</dd><dt class="property-optional"
                title="Optional">
            <span id="state_highriskcountrycodes_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_highriskcountrycodes_java" style="color: inherit; text-decoration: inherit;">high<wbr>Risk<wbr>Country<wbr>Codes</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>A space-separated list of country codes in ISO 3166-1 (two-letter) format</dd><dt class="property-optional"
                title="Optional">
            <span id="state_httpviolationscorethreshold_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_httpviolationscorethreshold_java" style="color: inherit; text-decoration: inherit;">http<wbr>Violation<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>HTTP violation threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="state_inboundanomalyscorethreshold_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_inboundanomalyscorethreshold_java" style="color: inherit; text-decoration: inherit;">inbound<wbr>Anomaly<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>Inbound anomaly threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="state_lfiscorethreshold_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_lfiscorethreshold_java" style="color: inherit; text-decoration: inherit;">lfi<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>Local file inclusion attack threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="state_maxfilesize_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_maxfilesize_java" style="color: inherit; text-decoration: inherit;">max<wbr>File<wbr>Size</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>The maximum allowed file size, in bytes</dd><dt class="property-optional"
                title="Optional">
            <span id="state_maxnumargs_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_maxnumargs_java" style="color: inherit; text-decoration: inherit;">max<wbr>Num<wbr>Args</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>The maximum number of arguments allowed</dd><dt class="property-optional"
                title="Optional">
            <span id="state_noticeanomalyscore_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_noticeanomalyscore_java" style="color: inherit; text-decoration: inherit;">notice<wbr>Anomaly<wbr>Score</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>Score value to add for notice anomalies</dd><dt class="property-optional"
                title="Optional">
            <span id="state_number_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_number_java" style="color: inherit; text-decoration: inherit;">number</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>The numeric ID assigned to the WAF Rule Exclusion</dd><dt class="property-optional"
                title="Optional">
            <span id="state_paranoialevel_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_paranoialevel_java" style="color: inherit; text-decoration: inherit;">paranoia<wbr>Level</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>The configured paranoia level</dd><dt class="property-optional"
                title="Optional">
            <span id="state_phpinjectionscorethreshold_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_phpinjectionscorethreshold_java" style="color: inherit; text-decoration: inherit;">php<wbr>Injection<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>PHP injection threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="state_rcescorethreshold_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_rcescorethreshold_java" style="color: inherit; text-decoration: inherit;">rce<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>Remote code execution threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="state_restrictedextensions_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_restrictedextensions_java" style="color: inherit; text-decoration: inherit;">restricted<wbr>Extensions</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>A space-separated list of allowed file extensions</dd><dt class="property-optional"
                title="Optional">
            <span id="state_restrictedheaders_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_restrictedheaders_java" style="color: inherit; text-decoration: inherit;">restricted<wbr>Headers</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>A space-separated list of allowed header names</dd><dt class="property-optional"
                title="Optional">
            <span id="state_rfiscorethreshold_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_rfiscorethreshold_java" style="color: inherit; text-decoration: inherit;">rfi<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>Remote file inclusion attack threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="state_ruleexclusions_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_ruleexclusions_java" style="color: inherit; text-decoration: inherit;">rule<wbr>Exclusions</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#servicewafconfigurationruleexclusion">List&lt;Service<wbr>Waf<wbr>Configuration<wbr>Rule<wbr>Exclusion&gt;</a></span>
        </dt>
        <dd></dd><dt class="property-optional"
                title="Optional">
            <span id="state_rules_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_rules_java" style="color: inherit; text-decoration: inherit;">rules</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#servicewafconfigurationrule">List&lt;Service<wbr>Waf<wbr>Configuration<wbr>Rule&gt;</a></span>
        </dt>
        <dd></dd><dt class="property-optional"
                title="Optional">
            <span id="state_sessionfixationscorethreshold_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_sessionfixationscorethreshold_java" style="color: inherit; text-decoration: inherit;">session<wbr>Fixation<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>Session fixation attack threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="state_sqlinjectionscorethreshold_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_sqlinjectionscorethreshold_java" style="color: inherit; text-decoration: inherit;">sql<wbr>Injection<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>SQL injection attack threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="state_totalarglength_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_totalarglength_java" style="color: inherit; text-decoration: inherit;">total<wbr>Arg<wbr>Length</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>The maximum size of argument names and values</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_wafid_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_wafid_java" style="color: inherit; text-decoration: inherit;">waf<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The ID of the Web Application Firewall that the configuration belongs to</dd><dt class="property-optional"
                title="Optional">
            <span id="state_warninganomalyscore_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_warninganomalyscore_java" style="color: inherit; text-decoration: inherit;">warning<wbr>Anomaly<wbr>Score</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>Score value to add for warning anomalies</dd><dt class="property-optional"
                title="Optional">
            <span id="state_xssscorethreshold_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_xssscorethreshold_java" style="color: inherit; text-decoration: inherit;">xss<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>XSS attack threshold</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="javascript,typescript">
    <dl class="resources-properties"><dt class="property-optional"
                title="Optional">
            <span id="state_activate_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_activate_nodejs" style="color: inherit; text-decoration: inherit;">activate</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">boolean</span>
        </dt>
        <dd>Conditionally prevents a new firewall version from being activated. The apply step will continue to create a new draft version but will not activate it if this is set to <code>false</code>. Default <code>true</code></dd><dt class="property-optional"
                title="Optional">
            <span id="state_active_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_active_nodejs" style="color: inherit; text-decoration: inherit;">active</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">boolean</span>
        </dt>
        <dd>Whether a specific firewall version is currently deployed</dd><dt class="property-optional"
                title="Optional">
            <span id="state_allowedhttpversions_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_allowedhttpversions_nodejs" style="color: inherit; text-decoration: inherit;">allowed<wbr>Http<wbr>Versions</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Allowed HTTP versions</dd><dt class="property-optional"
                title="Optional">
            <span id="state_allowedmethods_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_allowedmethods_nodejs" style="color: inherit; text-decoration: inherit;">allowed<wbr>Methods</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>A space-separated list of HTTP method names</dd><dt class="property-optional"
                title="Optional">
            <span id="state_allowedrequestcontenttype_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_allowedrequestcontenttype_nodejs" style="color: inherit; text-decoration: inherit;">allowed<wbr>Request<wbr>Content<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Allowed request content types</dd><dt class="property-optional"
                title="Optional">
            <span id="state_allowedrequestcontenttypecharset_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_allowedrequestcontenttypecharset_nodejs" style="color: inherit; text-decoration: inherit;">allowed<wbr>Request<wbr>Content<wbr>Type<wbr>Charset</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Allowed request content type charset</dd><dt class="property-optional"
                title="Optional">
            <span id="state_arglength_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_arglength_nodejs" style="color: inherit; text-decoration: inherit;">arg<wbr>Length</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>The maximum number of arguments allowed</dd><dt class="property-optional"
                title="Optional">
            <span id="state_argnamelength_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_argnamelength_nodejs" style="color: inherit; text-decoration: inherit;">arg<wbr>Name<wbr>Length</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>The maximum allowed argument name length</dd><dt class="property-optional"
                title="Optional">
            <span id="state_clonedversion_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_clonedversion_nodejs" style="color: inherit; text-decoration: inherit;">cloned<wbr>Version</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>The latest cloned firewall version by the provider</dd><dt class="property-optional"
                title="Optional">
            <span id="state_combinedfilesizes_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_combinedfilesizes_nodejs" style="color: inherit; text-decoration: inherit;">combined<wbr>File<wbr>Sizes</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>The maximum allowed size of all files</dd><dt class="property-optional"
                title="Optional">
            <span id="state_criticalanomalyscore_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_criticalanomalyscore_nodejs" style="color: inherit; text-decoration: inherit;">critical<wbr>Anomaly<wbr>Score</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>Score value to add for critical anomalies</dd><dt class="property-optional"
                title="Optional">
            <span id="state_crsvalidateutf8encoding_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_crsvalidateutf8encoding_nodejs" style="color: inherit; text-decoration: inherit;">crs<wbr>Validate<wbr>Utf8Encoding</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">boolean</span>
        </dt>
        <dd>CRS validate UTF8 encoding</dd><dt class="property-optional"
                title="Optional">
            <span id="state_erroranomalyscore_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_erroranomalyscore_nodejs" style="color: inherit; text-decoration: inherit;">error<wbr>Anomaly<wbr>Score</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>Score value to add for error anomalies</dd><dt class="property-optional"
                title="Optional">
            <span id="state_highriskcountrycodes_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_highriskcountrycodes_nodejs" style="color: inherit; text-decoration: inherit;">high<wbr>Risk<wbr>Country<wbr>Codes</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>A space-separated list of country codes in ISO 3166-1 (two-letter) format</dd><dt class="property-optional"
                title="Optional">
            <span id="state_httpviolationscorethreshold_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_httpviolationscorethreshold_nodejs" style="color: inherit; text-decoration: inherit;">http<wbr>Violation<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>HTTP violation threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="state_inboundanomalyscorethreshold_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_inboundanomalyscorethreshold_nodejs" style="color: inherit; text-decoration: inherit;">inbound<wbr>Anomaly<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>Inbound anomaly threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="state_lfiscorethreshold_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_lfiscorethreshold_nodejs" style="color: inherit; text-decoration: inherit;">lfi<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>Local file inclusion attack threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="state_maxfilesize_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_maxfilesize_nodejs" style="color: inherit; text-decoration: inherit;">max<wbr>File<wbr>Size</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>The maximum allowed file size, in bytes</dd><dt class="property-optional"
                title="Optional">
            <span id="state_maxnumargs_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_maxnumargs_nodejs" style="color: inherit; text-decoration: inherit;">max<wbr>Num<wbr>Args</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>The maximum number of arguments allowed</dd><dt class="property-optional"
                title="Optional">
            <span id="state_noticeanomalyscore_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_noticeanomalyscore_nodejs" style="color: inherit; text-decoration: inherit;">notice<wbr>Anomaly<wbr>Score</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>Score value to add for notice anomalies</dd><dt class="property-optional"
                title="Optional">
            <span id="state_number_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_number_nodejs" style="color: inherit; text-decoration: inherit;">number</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>The numeric ID assigned to the WAF Rule Exclusion</dd><dt class="property-optional"
                title="Optional">
            <span id="state_paranoialevel_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_paranoialevel_nodejs" style="color: inherit; text-decoration: inherit;">paranoia<wbr>Level</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>The configured paranoia level</dd><dt class="property-optional"
                title="Optional">
            <span id="state_phpinjectionscorethreshold_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_phpinjectionscorethreshold_nodejs" style="color: inherit; text-decoration: inherit;">php<wbr>Injection<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>PHP injection threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="state_rcescorethreshold_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_rcescorethreshold_nodejs" style="color: inherit; text-decoration: inherit;">rce<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>Remote code execution threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="state_restrictedextensions_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_restrictedextensions_nodejs" style="color: inherit; text-decoration: inherit;">restricted<wbr>Extensions</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>A space-separated list of allowed file extensions</dd><dt class="property-optional"
                title="Optional">
            <span id="state_restrictedheaders_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_restrictedheaders_nodejs" style="color: inherit; text-decoration: inherit;">restricted<wbr>Headers</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>A space-separated list of allowed header names</dd><dt class="property-optional"
                title="Optional">
            <span id="state_rfiscorethreshold_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_rfiscorethreshold_nodejs" style="color: inherit; text-decoration: inherit;">rfi<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>Remote file inclusion attack threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="state_ruleexclusions_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_ruleexclusions_nodejs" style="color: inherit; text-decoration: inherit;">rule<wbr>Exclusions</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#servicewafconfigurationruleexclusion">Service<wbr>Waf<wbr>Configuration<wbr>Rule<wbr>Exclusion[]</a></span>
        </dt>
        <dd></dd><dt class="property-optional"
                title="Optional">
            <span id="state_rules_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_rules_nodejs" style="color: inherit; text-decoration: inherit;">rules</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#servicewafconfigurationrule">Service<wbr>Waf<wbr>Configuration<wbr>Rule[]</a></span>
        </dt>
        <dd></dd><dt class="property-optional"
                title="Optional">
            <span id="state_sessionfixationscorethreshold_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_sessionfixationscorethreshold_nodejs" style="color: inherit; text-decoration: inherit;">session<wbr>Fixation<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>Session fixation attack threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="state_sqlinjectionscorethreshold_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_sqlinjectionscorethreshold_nodejs" style="color: inherit; text-decoration: inherit;">sql<wbr>Injection<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>SQL injection attack threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="state_totalarglength_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_totalarglength_nodejs" style="color: inherit; text-decoration: inherit;">total<wbr>Arg<wbr>Length</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>The maximum size of argument names and values</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_wafid_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_wafid_nodejs" style="color: inherit; text-decoration: inherit;">waf<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The ID of the Web Application Firewall that the configuration belongs to</dd><dt class="property-optional"
                title="Optional">
            <span id="state_warninganomalyscore_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_warninganomalyscore_nodejs" style="color: inherit; text-decoration: inherit;">warning<wbr>Anomaly<wbr>Score</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>Score value to add for warning anomalies</dd><dt class="property-optional"
                title="Optional">
            <span id="state_xssscorethreshold_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_xssscorethreshold_nodejs" style="color: inherit; text-decoration: inherit;">xss<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>XSS attack threshold</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="python">
    <dl class="resources-properties"><dt class="property-optional"
                title="Optional">
            <span id="state_activate_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_activate_python" style="color: inherit; text-decoration: inherit;">activate</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">bool</span>
        </dt>
        <dd>Conditionally prevents a new firewall version from being activated. The apply step will continue to create a new draft version but will not activate it if this is set to <code>false</code>. Default <code>true</code></dd><dt class="property-optional"
                title="Optional">
            <span id="state_active_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_active_python" style="color: inherit; text-decoration: inherit;">active</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">bool</span>
        </dt>
        <dd>Whether a specific firewall version is currently deployed</dd><dt class="property-optional"
                title="Optional">
            <span id="state_allowed_http_versions_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_allowed_http_versions_python" style="color: inherit; text-decoration: inherit;">allowed_<wbr>http_<wbr>versions</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>Allowed HTTP versions</dd><dt class="property-optional"
                title="Optional">
            <span id="state_allowed_methods_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_allowed_methods_python" style="color: inherit; text-decoration: inherit;">allowed_<wbr>methods</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>A space-separated list of HTTP method names</dd><dt class="property-optional"
                title="Optional">
            <span id="state_allowed_request_content_type_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_allowed_request_content_type_python" style="color: inherit; text-decoration: inherit;">allowed_<wbr>request_<wbr>content_<wbr>type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>Allowed request content types</dd><dt class="property-optional"
                title="Optional">
            <span id="state_allowed_request_content_type_charset_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_allowed_request_content_type_charset_python" style="color: inherit; text-decoration: inherit;">allowed_<wbr>request_<wbr>content_<wbr>type_<wbr>charset</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>Allowed request content type charset</dd><dt class="property-optional"
                title="Optional">
            <span id="state_arg_length_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_arg_length_python" style="color: inherit; text-decoration: inherit;">arg_<wbr>length</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The maximum number of arguments allowed</dd><dt class="property-optional"
                title="Optional">
            <span id="state_arg_name_length_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_arg_name_length_python" style="color: inherit; text-decoration: inherit;">arg_<wbr>name_<wbr>length</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The maximum allowed argument name length</dd><dt class="property-optional"
                title="Optional">
            <span id="state_cloned_version_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_cloned_version_python" style="color: inherit; text-decoration: inherit;">cloned_<wbr>version</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The latest cloned firewall version by the provider</dd><dt class="property-optional"
                title="Optional">
            <span id="state_combined_file_sizes_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_combined_file_sizes_python" style="color: inherit; text-decoration: inherit;">combined_<wbr>file_<wbr>sizes</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The maximum allowed size of all files</dd><dt class="property-optional"
                title="Optional">
            <span id="state_critical_anomaly_score_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_critical_anomaly_score_python" style="color: inherit; text-decoration: inherit;">critical_<wbr>anomaly_<wbr>score</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>Score value to add for critical anomalies</dd><dt class="property-optional"
                title="Optional">
            <span id="state_crs_validate_utf8_encoding_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_crs_validate_utf8_encoding_python" style="color: inherit; text-decoration: inherit;">crs_<wbr>validate_<wbr>utf8_<wbr>encoding</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">bool</span>
        </dt>
        <dd>CRS validate UTF8 encoding</dd><dt class="property-optional"
                title="Optional">
            <span id="state_error_anomaly_score_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_error_anomaly_score_python" style="color: inherit; text-decoration: inherit;">error_<wbr>anomaly_<wbr>score</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>Score value to add for error anomalies</dd><dt class="property-optional"
                title="Optional">
            <span id="state_high_risk_country_codes_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_high_risk_country_codes_python" style="color: inherit; text-decoration: inherit;">high_<wbr>risk_<wbr>country_<wbr>codes</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>A space-separated list of country codes in ISO 3166-1 (two-letter) format</dd><dt class="property-optional"
                title="Optional">
            <span id="state_http_violation_score_threshold_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_http_violation_score_threshold_python" style="color: inherit; text-decoration: inherit;">http_<wbr>violation_<wbr>score_<wbr>threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>HTTP violation threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="state_inbound_anomaly_score_threshold_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_inbound_anomaly_score_threshold_python" style="color: inherit; text-decoration: inherit;">inbound_<wbr>anomaly_<wbr>score_<wbr>threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>Inbound anomaly threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="state_lfi_score_threshold_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_lfi_score_threshold_python" style="color: inherit; text-decoration: inherit;">lfi_<wbr>score_<wbr>threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>Local file inclusion attack threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="state_max_file_size_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_max_file_size_python" style="color: inherit; text-decoration: inherit;">max_<wbr>file_<wbr>size</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The maximum allowed file size, in bytes</dd><dt class="property-optional"
                title="Optional">
            <span id="state_max_num_args_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_max_num_args_python" style="color: inherit; text-decoration: inherit;">max_<wbr>num_<wbr>args</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The maximum number of arguments allowed</dd><dt class="property-optional"
                title="Optional">
            <span id="state_notice_anomaly_score_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_notice_anomaly_score_python" style="color: inherit; text-decoration: inherit;">notice_<wbr>anomaly_<wbr>score</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>Score value to add for notice anomalies</dd><dt class="property-optional"
                title="Optional">
            <span id="state_number_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_number_python" style="color: inherit; text-decoration: inherit;">number</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The numeric ID assigned to the WAF Rule Exclusion</dd><dt class="property-optional"
                title="Optional">
            <span id="state_paranoia_level_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_paranoia_level_python" style="color: inherit; text-decoration: inherit;">paranoia_<wbr>level</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The configured paranoia level</dd><dt class="property-optional"
                title="Optional">
            <span id="state_php_injection_score_threshold_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_php_injection_score_threshold_python" style="color: inherit; text-decoration: inherit;">php_<wbr>injection_<wbr>score_<wbr>threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>PHP injection threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="state_rce_score_threshold_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_rce_score_threshold_python" style="color: inherit; text-decoration: inherit;">rce_<wbr>score_<wbr>threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>Remote code execution threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="state_restricted_extensions_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_restricted_extensions_python" style="color: inherit; text-decoration: inherit;">restricted_<wbr>extensions</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>A space-separated list of allowed file extensions</dd><dt class="property-optional"
                title="Optional">
            <span id="state_restricted_headers_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_restricted_headers_python" style="color: inherit; text-decoration: inherit;">restricted_<wbr>headers</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>A space-separated list of allowed header names</dd><dt class="property-optional"
                title="Optional">
            <span id="state_rfi_score_threshold_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_rfi_score_threshold_python" style="color: inherit; text-decoration: inherit;">rfi_<wbr>score_<wbr>threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>Remote file inclusion attack threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="state_rule_exclusions_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_rule_exclusions_python" style="color: inherit; text-decoration: inherit;">rule_<wbr>exclusions</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#servicewafconfigurationruleexclusion">Sequence[Service<wbr>Waf<wbr>Configuration<wbr>Rule<wbr>Exclusion<wbr>Args]</a></span>
        </dt>
        <dd></dd><dt class="property-optional"
                title="Optional">
            <span id="state_rules_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_rules_python" style="color: inherit; text-decoration: inherit;">rules</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#servicewafconfigurationrule">Sequence[Service<wbr>Waf<wbr>Configuration<wbr>Rule<wbr>Args]</a></span>
        </dt>
        <dd></dd><dt class="property-optional"
                title="Optional">
            <span id="state_session_fixation_score_threshold_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_session_fixation_score_threshold_python" style="color: inherit; text-decoration: inherit;">session_<wbr>fixation_<wbr>score_<wbr>threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>Session fixation attack threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="state_sql_injection_score_threshold_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_sql_injection_score_threshold_python" style="color: inherit; text-decoration: inherit;">sql_<wbr>injection_<wbr>score_<wbr>threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>SQL injection attack threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="state_total_arg_length_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_total_arg_length_python" style="color: inherit; text-decoration: inherit;">total_<wbr>arg_<wbr>length</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The maximum size of argument names and values</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_waf_id_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_waf_id_python" style="color: inherit; text-decoration: inherit;">waf_<wbr>id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>The ID of the Web Application Firewall that the configuration belongs to</dd><dt class="property-optional"
                title="Optional">
            <span id="state_warning_anomaly_score_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_warning_anomaly_score_python" style="color: inherit; text-decoration: inherit;">warning_<wbr>anomaly_<wbr>score</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>Score value to add for warning anomalies</dd><dt class="property-optional"
                title="Optional">
            <span id="state_xss_score_threshold_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_xss_score_threshold_python" style="color: inherit; text-decoration: inherit;">xss_<wbr>score_<wbr>threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>XSS attack threshold</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="yaml">
    <dl class="resources-properties"><dt class="property-optional"
                title="Optional">
            <span id="state_activate_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_activate_yaml" style="color: inherit; text-decoration: inherit;">activate</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Boolean</span>
        </dt>
        <dd>Conditionally prevents a new firewall version from being activated. The apply step will continue to create a new draft version but will not activate it if this is set to <code>false</code>. Default <code>true</code></dd><dt class="property-optional"
                title="Optional">
            <span id="state_active_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_active_yaml" style="color: inherit; text-decoration: inherit;">active</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Boolean</span>
        </dt>
        <dd>Whether a specific firewall version is currently deployed</dd><dt class="property-optional"
                title="Optional">
            <span id="state_allowedhttpversions_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_allowedhttpversions_yaml" style="color: inherit; text-decoration: inherit;">allowed<wbr>Http<wbr>Versions</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>Allowed HTTP versions</dd><dt class="property-optional"
                title="Optional">
            <span id="state_allowedmethods_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_allowedmethods_yaml" style="color: inherit; text-decoration: inherit;">allowed<wbr>Methods</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>A space-separated list of HTTP method names</dd><dt class="property-optional"
                title="Optional">
            <span id="state_allowedrequestcontenttype_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_allowedrequestcontenttype_yaml" style="color: inherit; text-decoration: inherit;">allowed<wbr>Request<wbr>Content<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>Allowed request content types</dd><dt class="property-optional"
                title="Optional">
            <span id="state_allowedrequestcontenttypecharset_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_allowedrequestcontenttypecharset_yaml" style="color: inherit; text-decoration: inherit;">allowed<wbr>Request<wbr>Content<wbr>Type<wbr>Charset</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>Allowed request content type charset</dd><dt class="property-optional"
                title="Optional">
            <span id="state_arglength_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_arglength_yaml" style="color: inherit; text-decoration: inherit;">arg<wbr>Length</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>The maximum number of arguments allowed</dd><dt class="property-optional"
                title="Optional">
            <span id="state_argnamelength_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_argnamelength_yaml" style="color: inherit; text-decoration: inherit;">arg<wbr>Name<wbr>Length</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>The maximum allowed argument name length</dd><dt class="property-optional"
                title="Optional">
            <span id="state_clonedversion_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_clonedversion_yaml" style="color: inherit; text-decoration: inherit;">cloned<wbr>Version</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>The latest cloned firewall version by the provider</dd><dt class="property-optional"
                title="Optional">
            <span id="state_combinedfilesizes_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_combinedfilesizes_yaml" style="color: inherit; text-decoration: inherit;">combined<wbr>File<wbr>Sizes</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>The maximum allowed size of all files</dd><dt class="property-optional"
                title="Optional">
            <span id="state_criticalanomalyscore_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_criticalanomalyscore_yaml" style="color: inherit; text-decoration: inherit;">critical<wbr>Anomaly<wbr>Score</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>Score value to add for critical anomalies</dd><dt class="property-optional"
                title="Optional">
            <span id="state_crsvalidateutf8encoding_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_crsvalidateutf8encoding_yaml" style="color: inherit; text-decoration: inherit;">crs<wbr>Validate<wbr>Utf8Encoding</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Boolean</span>
        </dt>
        <dd>CRS validate UTF8 encoding</dd><dt class="property-optional"
                title="Optional">
            <span id="state_erroranomalyscore_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_erroranomalyscore_yaml" style="color: inherit; text-decoration: inherit;">error<wbr>Anomaly<wbr>Score</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>Score value to add for error anomalies</dd><dt class="property-optional"
                title="Optional">
            <span id="state_highriskcountrycodes_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_highriskcountrycodes_yaml" style="color: inherit; text-decoration: inherit;">high<wbr>Risk<wbr>Country<wbr>Codes</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>A space-separated list of country codes in ISO 3166-1 (two-letter) format</dd><dt class="property-optional"
                title="Optional">
            <span id="state_httpviolationscorethreshold_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_httpviolationscorethreshold_yaml" style="color: inherit; text-decoration: inherit;">http<wbr>Violation<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>HTTP violation threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="state_inboundanomalyscorethreshold_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_inboundanomalyscorethreshold_yaml" style="color: inherit; text-decoration: inherit;">inbound<wbr>Anomaly<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>Inbound anomaly threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="state_lfiscorethreshold_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_lfiscorethreshold_yaml" style="color: inherit; text-decoration: inherit;">lfi<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>Local file inclusion attack threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="state_maxfilesize_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_maxfilesize_yaml" style="color: inherit; text-decoration: inherit;">max<wbr>File<wbr>Size</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>The maximum allowed file size, in bytes</dd><dt class="property-optional"
                title="Optional">
            <span id="state_maxnumargs_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_maxnumargs_yaml" style="color: inherit; text-decoration: inherit;">max<wbr>Num<wbr>Args</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>The maximum number of arguments allowed</dd><dt class="property-optional"
                title="Optional">
            <span id="state_noticeanomalyscore_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_noticeanomalyscore_yaml" style="color: inherit; text-decoration: inherit;">notice<wbr>Anomaly<wbr>Score</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>Score value to add for notice anomalies</dd><dt class="property-optional"
                title="Optional">
            <span id="state_number_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_number_yaml" style="color: inherit; text-decoration: inherit;">number</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>The numeric ID assigned to the WAF Rule Exclusion</dd><dt class="property-optional"
                title="Optional">
            <span id="state_paranoialevel_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_paranoialevel_yaml" style="color: inherit; text-decoration: inherit;">paranoia<wbr>Level</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>The configured paranoia level</dd><dt class="property-optional"
                title="Optional">
            <span id="state_phpinjectionscorethreshold_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_phpinjectionscorethreshold_yaml" style="color: inherit; text-decoration: inherit;">php<wbr>Injection<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>PHP injection threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="state_rcescorethreshold_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_rcescorethreshold_yaml" style="color: inherit; text-decoration: inherit;">rce<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>Remote code execution threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="state_restrictedextensions_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_restrictedextensions_yaml" style="color: inherit; text-decoration: inherit;">restricted<wbr>Extensions</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>A space-separated list of allowed file extensions</dd><dt class="property-optional"
                title="Optional">
            <span id="state_restrictedheaders_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_restrictedheaders_yaml" style="color: inherit; text-decoration: inherit;">restricted<wbr>Headers</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>A space-separated list of allowed header names</dd><dt class="property-optional"
                title="Optional">
            <span id="state_rfiscorethreshold_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_rfiscorethreshold_yaml" style="color: inherit; text-decoration: inherit;">rfi<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>Remote file inclusion attack threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="state_ruleexclusions_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_ruleexclusions_yaml" style="color: inherit; text-decoration: inherit;">rule<wbr>Exclusions</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#servicewafconfigurationruleexclusion">List&lt;Property Map&gt;</a></span>
        </dt>
        <dd></dd><dt class="property-optional"
                title="Optional">
            <span id="state_rules_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_rules_yaml" style="color: inherit; text-decoration: inherit;">rules</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#servicewafconfigurationrule">List&lt;Property Map&gt;</a></span>
        </dt>
        <dd></dd><dt class="property-optional"
                title="Optional">
            <span id="state_sessionfixationscorethreshold_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_sessionfixationscorethreshold_yaml" style="color: inherit; text-decoration: inherit;">session<wbr>Fixation<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>Session fixation attack threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="state_sqlinjectionscorethreshold_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_sqlinjectionscorethreshold_yaml" style="color: inherit; text-decoration: inherit;">sql<wbr>Injection<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>SQL injection attack threshold</dd><dt class="property-optional"
                title="Optional">
            <span id="state_totalarglength_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_totalarglength_yaml" style="color: inherit; text-decoration: inherit;">total<wbr>Arg<wbr>Length</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>The maximum size of argument names and values</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_wafid_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_wafid_yaml" style="color: inherit; text-decoration: inherit;">waf<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The ID of the Web Application Firewall that the configuration belongs to</dd><dt class="property-optional"
                title="Optional">
            <span id="state_warninganomalyscore_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_warninganomalyscore_yaml" style="color: inherit; text-decoration: inherit;">warning<wbr>Anomaly<wbr>Score</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>Score value to add for warning anomalies</dd><dt class="property-optional"
                title="Optional">
            <span id="state_xssscorethreshold_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_xssscorethreshold_yaml" style="color: inherit; text-decoration: inherit;">xss<wbr>Score<wbr>Threshold</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>XSS attack threshold</dd></dl>
    </pulumi-choosable>
    </div>
    </pulumi-choosable>
    </div>
    
    
    
    
    
    
    ## Supporting Types
    
    
    
    <h4 id="servicewafconfigurationrule">
    Service<wbr>Waf<wbr>Configuration<wbr>Rule<pulumi-choosable type="language" values="python,go" class="inline">, Service<wbr>Waf<wbr>Configuration<wbr>Rule<wbr>Args</pulumi-choosable>
    </h4>
    
    <div>
    <pulumi-choosable type="language" values="csharp">
    <dl class="resources-properties"><dt class="property-required"
                title="Required">
            <span id="modsecruleid_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#modsecruleid_csharp" style="color: inherit; text-decoration: inherit;">Modsec<wbr>Rule<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The Web Application Firewall rule's modsecurity ID</dd><dt class="property-required"
                title="Required">
            <span id="status_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#status_csharp" style="color: inherit; text-decoration: inherit;">Status</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The Web Application Firewall rule's status. Allowed values are (<code>log</code>, <code>block</code> and <code>score</code>)</dd><dt class="property-optional"
                title="Optional">
            <span id="revision_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#revision_csharp" style="color: inherit; text-decoration: inherit;">Revision</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The Web Application Firewall rule's revision. The latest revision will be used if this is not provided</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="go">
    <dl class="resources-properties"><dt class="property-required"
                title="Required">
            <span id="modsecruleid_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#modsecruleid_go" style="color: inherit; text-decoration: inherit;">Modsec<wbr>Rule<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The Web Application Firewall rule's modsecurity ID</dd><dt class="property-required"
                title="Required">
            <span id="status_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#status_go" style="color: inherit; text-decoration: inherit;">Status</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The Web Application Firewall rule's status. Allowed values are (<code>log</code>, <code>block</code> and <code>score</code>)</dd><dt class="property-optional"
                title="Optional">
            <span id="revision_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#revision_go" style="color: inherit; text-decoration: inherit;">Revision</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The Web Application Firewall rule's revision. The latest revision will be used if this is not provided</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="java">
    <dl class="resources-properties"><dt class="property-required"
                title="Required">
            <span id="modsecruleid_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#modsecruleid_java" style="color: inherit; text-decoration: inherit;">modsec<wbr>Rule<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>The Web Application Firewall rule's modsecurity ID</dd><dt class="property-required"
                title="Required">
            <span id="status_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#status_java" style="color: inherit; text-decoration: inherit;">status</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The Web Application Firewall rule's status. Allowed values are (<code>log</code>, <code>block</code> and <code>score</code>)</dd><dt class="property-optional"
                title="Optional">
            <span id="revision_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#revision_java" style="color: inherit; text-decoration: inherit;">revision</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>The Web Application Firewall rule's revision. The latest revision will be used if this is not provided</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="javascript,typescript">
    <dl class="resources-properties"><dt class="property-required"
                title="Required">
            <span id="modsecruleid_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#modsecruleid_nodejs" style="color: inherit; text-decoration: inherit;">modsec<wbr>Rule<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>The Web Application Firewall rule's modsecurity ID</dd><dt class="property-required"
                title="Required">
            <span id="status_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#status_nodejs" style="color: inherit; text-decoration: inherit;">status</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The Web Application Firewall rule's status. Allowed values are (<code>log</code>, <code>block</code> and <code>score</code>)</dd><dt class="property-optional"
                title="Optional">
            <span id="revision_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#revision_nodejs" style="color: inherit; text-decoration: inherit;">revision</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>The Web Application Firewall rule's revision. The latest revision will be used if this is not provided</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="python">
    <dl class="resources-properties"><dt class="property-required"
                title="Required">
            <span id="modsec_rule_id_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#modsec_rule_id_python" style="color: inherit; text-decoration: inherit;">modsec_<wbr>rule_<wbr>id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The Web Application Firewall rule's modsecurity ID</dd><dt class="property-required"
                title="Required">
            <span id="status_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#status_python" style="color: inherit; text-decoration: inherit;">status</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>The Web Application Firewall rule's status. Allowed values are (<code>log</code>, <code>block</code> and <code>score</code>)</dd><dt class="property-optional"
                title="Optional">
            <span id="revision_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#revision_python" style="color: inherit; text-decoration: inherit;">revision</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The Web Application Firewall rule's revision. The latest revision will be used if this is not provided</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="yaml">
    <dl class="resources-properties"><dt class="property-required"
                title="Required">
            <span id="modsecruleid_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#modsecruleid_yaml" style="color: inherit; text-decoration: inherit;">modsec<wbr>Rule<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>The Web Application Firewall rule's modsecurity ID</dd><dt class="property-required"
                title="Required">
            <span id="status_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#status_yaml" style="color: inherit; text-decoration: inherit;">status</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The Web Application Firewall rule's status. Allowed values are (<code>log</code>, <code>block</code> and <code>score</code>)</dd><dt class="property-optional"
                title="Optional">
            <span id="revision_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#revision_yaml" style="color: inherit; text-decoration: inherit;">revision</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>The Web Application Firewall rule's revision. The latest revision will be used if this is not provided</dd></dl>
    </pulumi-choosable>
    </div>
    
    <h4 id="servicewafconfigurationruleexclusion">
    Service<wbr>Waf<wbr>Configuration<wbr>Rule<wbr>Exclusion<pulumi-choosable type="language" values="python,go" class="inline">, Service<wbr>Waf<wbr>Configuration<wbr>Rule<wbr>Exclusion<wbr>Args</pulumi-choosable>
    </h4>
    
    <div>
    <pulumi-choosable type="language" values="csharp">
    <dl class="resources-properties"><dt class="property-required"
                title="Required">
            <span id="condition_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#condition_csharp" style="color: inherit; text-decoration: inherit;">Condition</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>A conditional expression in VCL used to determine if the condition is met</dd><dt class="property-required"
                title="Required">
            <span id="exclusiontype_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#exclusiontype_csharp" style="color: inherit; text-decoration: inherit;">Exclusion<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The type of rule exclusion. Values are <code>rule</code> to exclude the specified rule(s), or <code>waf</code> to disable the Web Application Firewall</dd><dt class="property-required"
                title="Required">
            <span id="name_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#name_csharp" style="color: inherit; text-decoration: inherit;">Name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The name of rule exclusion</dd><dt class="property-optional"
                title="Optional">
            <span id="modsecruleids_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#modsecruleids_csharp" style="color: inherit; text-decoration: inherit;">Modsec<wbr>Rule<wbr>Ids</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">List&lt;int&gt;</span>
        </dt>
        <dd>Set of modsecurity IDs to be excluded. No rules should be provided when <code>exclusion_type</code> is <code>waf</code>. The rules need to be configured on the Web Application Firewall to be excluded</dd><dt class="property-optional"
                title="Optional">
            <span id="number_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#number_csharp" style="color: inherit; text-decoration: inherit;">Number</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The numeric ID assigned to the WAF Rule Exclusion</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="go">
    <dl class="resources-properties"><dt class="property-required"
                title="Required">
            <span id="condition_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#condition_go" style="color: inherit; text-decoration: inherit;">Condition</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>A conditional expression in VCL used to determine if the condition is met</dd><dt class="property-required"
                title="Required">
            <span id="exclusiontype_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#exclusiontype_go" style="color: inherit; text-decoration: inherit;">Exclusion<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The type of rule exclusion. Values are <code>rule</code> to exclude the specified rule(s), or <code>waf</code> to disable the Web Application Firewall</dd><dt class="property-required"
                title="Required">
            <span id="name_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#name_go" style="color: inherit; text-decoration: inherit;">Name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The name of rule exclusion</dd><dt class="property-optional"
                title="Optional">
            <span id="modsecruleids_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#modsecruleids_go" style="color: inherit; text-decoration: inherit;">Modsec<wbr>Rule<wbr>Ids</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">[]int</span>
        </dt>
        <dd>Set of modsecurity IDs to be excluded. No rules should be provided when <code>exclusion_type</code> is <code>waf</code>. The rules need to be configured on the Web Application Firewall to be excluded</dd><dt class="property-optional"
                title="Optional">
            <span id="number_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#number_go" style="color: inherit; text-decoration: inherit;">Number</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The numeric ID assigned to the WAF Rule Exclusion</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="java">
    <dl class="resources-properties"><dt class="property-required"
                title="Required">
            <span id="condition_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#condition_java" style="color: inherit; text-decoration: inherit;">condition</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>A conditional expression in VCL used to determine if the condition is met</dd><dt class="property-required"
                title="Required">
            <span id="exclusiontype_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#exclusiontype_java" style="color: inherit; text-decoration: inherit;">exclusion<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The type of rule exclusion. Values are <code>rule</code> to exclude the specified rule(s), or <code>waf</code> to disable the Web Application Firewall</dd><dt class="property-required"
                title="Required">
            <span id="name_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#name_java" style="color: inherit; text-decoration: inherit;">name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The name of rule exclusion</dd><dt class="property-optional"
                title="Optional">
            <span id="modsecruleids_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#modsecruleids_java" style="color: inherit; text-decoration: inherit;">modsec<wbr>Rule<wbr>Ids</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">List&lt;Integer&gt;</span>
        </dt>
        <dd>Set of modsecurity IDs to be excluded. No rules should be provided when <code>exclusion_type</code> is <code>waf</code>. The rules need to be configured on the Web Application Firewall to be excluded</dd><dt class="property-optional"
                title="Optional">
            <span id="number_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#number_java" style="color: inherit; text-decoration: inherit;">number</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>The numeric ID assigned to the WAF Rule Exclusion</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="javascript,typescript">
    <dl class="resources-properties"><dt class="property-required"
                title="Required">
            <span id="condition_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#condition_nodejs" style="color: inherit; text-decoration: inherit;">condition</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>A conditional expression in VCL used to determine if the condition is met</dd><dt class="property-required"
                title="Required">
            <span id="exclusiontype_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#exclusiontype_nodejs" style="color: inherit; text-decoration: inherit;">exclusion<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The type of rule exclusion. Values are <code>rule</code> to exclude the specified rule(s), or <code>waf</code> to disable the Web Application Firewall</dd><dt class="property-required"
                title="Required">
            <span id="name_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#name_nodejs" style="color: inherit; text-decoration: inherit;">name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The name of rule exclusion</dd><dt class="property-optional"
                title="Optional">
            <span id="modsecruleids_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#modsecruleids_nodejs" style="color: inherit; text-decoration: inherit;">modsec<wbr>Rule<wbr>Ids</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number[]</span>
        </dt>
        <dd>Set of modsecurity IDs to be excluded. No rules should be provided when <code>exclusion_type</code> is <code>waf</code>. The rules need to be configured on the Web Application Firewall to be excluded</dd><dt class="property-optional"
                title="Optional">
            <span id="number_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#number_nodejs" style="color: inherit; text-decoration: inherit;">number</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>The numeric ID assigned to the WAF Rule Exclusion</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="python">
    <dl class="resources-properties"><dt class="property-required"
                title="Required">
            <span id="condition_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#condition_python" style="color: inherit; text-decoration: inherit;">condition</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>A conditional expression in VCL used to determine if the condition is met</dd><dt class="property-required"
                title="Required">
            <span id="exclusion_type_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#exclusion_type_python" style="color: inherit; text-decoration: inherit;">exclusion_<wbr>type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>The type of rule exclusion. Values are <code>rule</code> to exclude the specified rule(s), or <code>waf</code> to disable the Web Application Firewall</dd><dt class="property-required"
                title="Required">
            <span id="name_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#name_python" style="color: inherit; text-decoration: inherit;">name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>The name of rule exclusion</dd><dt class="property-optional"
                title="Optional">
            <span id="modsec_rule_ids_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#modsec_rule_ids_python" style="color: inherit; text-decoration: inherit;">modsec_<wbr>rule_<wbr>ids</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Sequence[int]</span>
        </dt>
        <dd>Set of modsecurity IDs to be excluded. No rules should be provided when <code>exclusion_type</code> is <code>waf</code>. The rules need to be configured on the Web Application Firewall to be excluded</dd><dt class="property-optional"
                title="Optional">
            <span id="number_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#number_python" style="color: inherit; text-decoration: inherit;">number</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The numeric ID assigned to the WAF Rule Exclusion</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="yaml">
    <dl class="resources-properties"><dt class="property-required"
                title="Required">
            <span id="condition_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#condition_yaml" style="color: inherit; text-decoration: inherit;">condition</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>A conditional expression in VCL used to determine if the condition is met</dd><dt class="property-required"
                title="Required">
            <span id="exclusiontype_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#exclusiontype_yaml" style="color: inherit; text-decoration: inherit;">exclusion<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The type of rule exclusion. Values are <code>rule</code> to exclude the specified rule(s), or <code>waf</code> to disable the Web Application Firewall</dd><dt class="property-required"
                title="Required">
            <span id="name_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#name_yaml" style="color: inherit; text-decoration: inherit;">name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The name of rule exclusion</dd><dt class="property-optional"
                title="Optional">
            <span id="modsecruleids_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#modsecruleids_yaml" style="color: inherit; text-decoration: inherit;">modsec<wbr>Rule<wbr>Ids</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">List&lt;Number&gt;</span>
        </dt>
        <dd>Set of modsecurity IDs to be excluded. No rules should be provided when <code>exclusion_type</code> is <code>waf</code>. The rules need to be configured on the Web Application Firewall to be excluded</dd><dt class="property-optional"
                title="Optional">
            <span id="number_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#number_yaml" style="color: inherit; text-decoration: inherit;">number</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>The numeric ID assigned to the WAF Rule Exclusion</dd></dl>
    </pulumi-choosable>
    </div>
    
    ## Import
    
    
    
    This is an example of the import command being applied to the resource named `fastly_service_waf_configuration.waf`
    
    The resource ID should be the WAF ID.
    
    ```sh
    $ pulumi import fastly:index/serviceWafConfiguration:ServiceWafConfiguration waf xxxxxxxxxxxxxxxxxxxx
    

    Package Details

    Repository
    Fastly pulumi/pulumi-fastly
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the fastly Terraform Provider.
    fastly logo
    Fastly v8.5.1 published on Monday, Mar 18, 2024 by Pulumi