1. Packages
  2. Avi Provider
  3. API Docs
  4. Wafcrs
avi 31.1.1 published on Monday, Apr 14, 2025 by vmware

avi.Wafcrs

Explore with Pulumi AI

avi logo
avi 31.1.1 published on Monday, Apr 14, 2025 by vmware

    <!–

    Copyright 2021 VMware, Inc.
    SPDX-License-Identifier: Mozilla Public License 2.0
    

    –>

    layout: “avi”

    page_title: “Avi: avi.Wafcrs” sidebar_current: “docs-avi-resource-wafcrs” description: |- Creates and manages Avi WafCRS.

    avi.Wafcrs

    The WafCRS resource allows the creation and management of Avi WafCRS

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as avi from "@pulumi/avi";
    
    const foo = new avi.Wafcrs("foo", {tenantRef: "/api/tenant/?name=admin"});
    
    import pulumi
    import pulumi_avi as avi
    
    foo = avi.Wafcrs("foo", tenant_ref="/api/tenant/?name=admin")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/avi/v31/avi"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := avi.NewWafcrs(ctx, "foo", &avi.WafcrsArgs{
    			TenantRef: pulumi.String("/api/tenant/?name=admin"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Avi = Pulumi.Avi;
    
    return await Deployment.RunAsync(() => 
    {
        var foo = new Avi.Wafcrs("foo", new()
        {
            TenantRef = "/api/tenant/?name=admin",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.avi.Wafcrs;
    import com.pulumi.avi.WafcrsArgs;
    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 foo = new Wafcrs("foo", WafcrsArgs.builder()
                .tenantRef("/api/tenant/?name=admin")
                .build());
    
        }
    }
    
    resources:
      foo:
        type: avi:Wafcrs
        properties:
          tenantRef: /api/tenant/?name=admin
    

    Create Wafcrs Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new Wafcrs(name: string, args: WafcrsArgs, opts?: CustomResourceOptions);
    @overload
    def Wafcrs(resource_name: str,
               args: WafcrsArgs,
               opts: Optional[ResourceOptions] = None)
    
    @overload
    def Wafcrs(resource_name: str,
               opts: Optional[ResourceOptions] = None,
               integrity: Optional[str] = None,
               version: Optional[str] = None,
               description: Optional[str] = None,
               release_date: Optional[str] = None,
               name: Optional[str] = None,
               groups: Optional[Sequence[WafcrsGroupArgs]] = None,
               integrity_values: Optional[Sequence[str]] = None,
               markers: Optional[Sequence[WafcrsMarkerArgs]] = None,
               allowed_request_content_type_charsets: Optional[Sequence[str]] = None,
               files: Optional[Sequence[WafcrsFileArgs]] = None,
               restricted_extensions: Optional[Sequence[str]] = None,
               restricted_headers: Optional[Sequence[str]] = None,
               tenant_ref: Optional[str] = None,
               uuid: Optional[str] = None,
               configpb_attributes: Optional[Sequence[WafcrsConfigpbAttributeArgs]] = None,
               wafcrs_id: Optional[str] = None)
    func NewWafcrs(ctx *Context, name string, args WafcrsArgs, opts ...ResourceOption) (*Wafcrs, error)
    public Wafcrs(string name, WafcrsArgs args, CustomResourceOptions? opts = null)
    public Wafcrs(String name, WafcrsArgs args)
    public Wafcrs(String name, WafcrsArgs args, CustomResourceOptions options)
    
    type: avi:Wafcrs
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args WafcrsArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args WafcrsArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args WafcrsArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args WafcrsArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args WafcrsArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var wafcrsResource = new Avi.Wafcrs("wafcrsResource", new()
    {
        Integrity = "string",
        Version = "string",
        Description = "string",
        ReleaseDate = "string",
        Name = "string",
        Groups = new[]
        {
            new Avi.Inputs.WafcrsGroupArgs
            {
                Index = "string",
                Name = "string",
                Enable = "string",
                ExcludeLists = new[]
                {
                    new Avi.Inputs.WafcrsGroupExcludeListArgs
                    {
                        ClientSubnets = new[]
                        {
                            new Avi.Inputs.WafcrsGroupExcludeListClientSubnetArgs
                            {
                                IpAddrs = new[]
                                {
                                    new Avi.Inputs.WafcrsGroupExcludeListClientSubnetIpAddrArgs
                                    {
                                        Addr = "string",
                                        Type = "string",
                                    },
                                },
                                Mask = "string",
                            },
                        },
                        Description = "string",
                        MatchElement = "string",
                        MatchElementCriterias = new[]
                        {
                            new Avi.Inputs.WafcrsGroupExcludeListMatchElementCriteriaArgs
                            {
                                MatchCase = "string",
                                MatchOp = "string",
                            },
                        },
                        UriMatchCriterias = new[]
                        {
                            new Avi.Inputs.WafcrsGroupExcludeListUriMatchCriteriaArgs
                            {
                                MatchCase = "string",
                                MatchOp = "string",
                            },
                        },
                        UriPath = "string",
                    },
                },
                Rules = new[]
                {
                    new Avi.Inputs.WafcrsGroupRuleArgs
                    {
                        Index = "string",
                        Rule = "string",
                        Enable = "string",
                        ExcludeLists = new[]
                        {
                            new Avi.Inputs.WafcrsGroupRuleExcludeListArgs
                            {
                                ClientSubnets = new[]
                                {
                                    new Avi.Inputs.WafcrsGroupRuleExcludeListClientSubnetArgs
                                    {
                                        IpAddrs = new[]
                                        {
                                            new Avi.Inputs.WafcrsGroupRuleExcludeListClientSubnetIpAddrArgs
                                            {
                                                Addr = "string",
                                                Type = "string",
                                            },
                                        },
                                        Mask = "string",
                                    },
                                },
                                Description = "string",
                                MatchElement = "string",
                                MatchElementCriterias = new[]
                                {
                                    new Avi.Inputs.WafcrsGroupRuleExcludeListMatchElementCriteriaArgs
                                    {
                                        MatchCase = "string",
                                        MatchOp = "string",
                                    },
                                },
                                UriMatchCriterias = new[]
                                {
                                    new Avi.Inputs.WafcrsGroupRuleExcludeListUriMatchCriteriaArgs
                                    {
                                        MatchCase = "string",
                                        MatchOp = "string",
                                    },
                                },
                                UriPath = "string",
                            },
                        },
                        IsSensitive = "string",
                        Mode = "string",
                        Name = "string",
                        ParanoiaLevel = "string",
                        Phase = "string",
                        RuleId = "string",
                        Tags = new[]
                        {
                            "string",
                        },
                    },
                },
            },
        },
        IntegrityValues = new[]
        {
            "string",
        },
        Markers = new[]
        {
            new Avi.Inputs.WafcrsMarkerArgs
            {
                Key = "string",
                Values = new[]
                {
                    "string",
                },
            },
        },
        AllowedRequestContentTypeCharsets = new[]
        {
            "string",
        },
        Files = new[]
        {
            new Avi.Inputs.WafcrsFileArgs
            {
                Data = "string",
                Name = "string",
                Type = "string",
            },
        },
        RestrictedExtensions = new[]
        {
            "string",
        },
        RestrictedHeaders = new[]
        {
            "string",
        },
        TenantRef = "string",
        Uuid = "string",
        ConfigpbAttributes = new[]
        {
            new Avi.Inputs.WafcrsConfigpbAttributeArgs
            {
                Version = "string",
            },
        },
        WafcrsId = "string",
    });
    
    example, err := avi.NewWafcrs(ctx, "wafcrsResource", &avi.WafcrsArgs{
    	Integrity:   pulumi.String("string"),
    	Version:     pulumi.String("string"),
    	Description: pulumi.String("string"),
    	ReleaseDate: pulumi.String("string"),
    	Name:        pulumi.String("string"),
    	Groups: avi.WafcrsGroupArray{
    		&avi.WafcrsGroupArgs{
    			Index:  pulumi.String("string"),
    			Name:   pulumi.String("string"),
    			Enable: pulumi.String("string"),
    			ExcludeLists: avi.WafcrsGroupExcludeListArray{
    				&avi.WafcrsGroupExcludeListArgs{
    					ClientSubnets: avi.WafcrsGroupExcludeListClientSubnetArray{
    						&avi.WafcrsGroupExcludeListClientSubnetArgs{
    							IpAddrs: avi.WafcrsGroupExcludeListClientSubnetIpAddrArray{
    								&avi.WafcrsGroupExcludeListClientSubnetIpAddrArgs{
    									Addr: pulumi.String("string"),
    									Type: pulumi.String("string"),
    								},
    							},
    							Mask: pulumi.String("string"),
    						},
    					},
    					Description:  pulumi.String("string"),
    					MatchElement: pulumi.String("string"),
    					MatchElementCriterias: avi.WafcrsGroupExcludeListMatchElementCriteriaArray{
    						&avi.WafcrsGroupExcludeListMatchElementCriteriaArgs{
    							MatchCase: pulumi.String("string"),
    							MatchOp:   pulumi.String("string"),
    						},
    					},
    					UriMatchCriterias: avi.WafcrsGroupExcludeListUriMatchCriteriaArray{
    						&avi.WafcrsGroupExcludeListUriMatchCriteriaArgs{
    							MatchCase: pulumi.String("string"),
    							MatchOp:   pulumi.String("string"),
    						},
    					},
    					UriPath: pulumi.String("string"),
    				},
    			},
    			Rules: avi.WafcrsGroupRuleArray{
    				&avi.WafcrsGroupRuleArgs{
    					Index:  pulumi.String("string"),
    					Rule:   pulumi.String("string"),
    					Enable: pulumi.String("string"),
    					ExcludeLists: avi.WafcrsGroupRuleExcludeListArray{
    						&avi.WafcrsGroupRuleExcludeListArgs{
    							ClientSubnets: avi.WafcrsGroupRuleExcludeListClientSubnetArray{
    								&avi.WafcrsGroupRuleExcludeListClientSubnetArgs{
    									IpAddrs: avi.WafcrsGroupRuleExcludeListClientSubnetIpAddrArray{
    										&avi.WafcrsGroupRuleExcludeListClientSubnetIpAddrArgs{
    											Addr: pulumi.String("string"),
    											Type: pulumi.String("string"),
    										},
    									},
    									Mask: pulumi.String("string"),
    								},
    							},
    							Description:  pulumi.String("string"),
    							MatchElement: pulumi.String("string"),
    							MatchElementCriterias: avi.WafcrsGroupRuleExcludeListMatchElementCriteriaArray{
    								&avi.WafcrsGroupRuleExcludeListMatchElementCriteriaArgs{
    									MatchCase: pulumi.String("string"),
    									MatchOp:   pulumi.String("string"),
    								},
    							},
    							UriMatchCriterias: avi.WafcrsGroupRuleExcludeListUriMatchCriteriaArray{
    								&avi.WafcrsGroupRuleExcludeListUriMatchCriteriaArgs{
    									MatchCase: pulumi.String("string"),
    									MatchOp:   pulumi.String("string"),
    								},
    							},
    							UriPath: pulumi.String("string"),
    						},
    					},
    					IsSensitive:   pulumi.String("string"),
    					Mode:          pulumi.String("string"),
    					Name:          pulumi.String("string"),
    					ParanoiaLevel: pulumi.String("string"),
    					Phase:         pulumi.String("string"),
    					RuleId:        pulumi.String("string"),
    					Tags: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    				},
    			},
    		},
    	},
    	IntegrityValues: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	Markers: avi.WafcrsMarkerArray{
    		&avi.WafcrsMarkerArgs{
    			Key: pulumi.String("string"),
    			Values: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    		},
    	},
    	AllowedRequestContentTypeCharsets: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	Files: avi.WafcrsFileArray{
    		&avi.WafcrsFileArgs{
    			Data: pulumi.String("string"),
    			Name: pulumi.String("string"),
    			Type: pulumi.String("string"),
    		},
    	},
    	RestrictedExtensions: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	RestrictedHeaders: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	TenantRef: pulumi.String("string"),
    	Uuid:      pulumi.String("string"),
    	ConfigpbAttributes: avi.WafcrsConfigpbAttributeArray{
    		&avi.WafcrsConfigpbAttributeArgs{
    			Version: pulumi.String("string"),
    		},
    	},
    	WafcrsId: pulumi.String("string"),
    })
    
    var wafcrsResource = new Wafcrs("wafcrsResource", WafcrsArgs.builder()
        .integrity("string")
        .version("string")
        .description("string")
        .releaseDate("string")
        .name("string")
        .groups(WafcrsGroupArgs.builder()
            .index("string")
            .name("string")
            .enable("string")
            .excludeLists(WafcrsGroupExcludeListArgs.builder()
                .clientSubnets(WafcrsGroupExcludeListClientSubnetArgs.builder()
                    .ipAddrs(WafcrsGroupExcludeListClientSubnetIpAddrArgs.builder()
                        .addr("string")
                        .type("string")
                        .build())
                    .mask("string")
                    .build())
                .description("string")
                .matchElement("string")
                .matchElementCriterias(WafcrsGroupExcludeListMatchElementCriteriaArgs.builder()
                    .matchCase("string")
                    .matchOp("string")
                    .build())
                .uriMatchCriterias(WafcrsGroupExcludeListUriMatchCriteriaArgs.builder()
                    .matchCase("string")
                    .matchOp("string")
                    .build())
                .uriPath("string")
                .build())
            .rules(WafcrsGroupRuleArgs.builder()
                .index("string")
                .rule("string")
                .enable("string")
                .excludeLists(WafcrsGroupRuleExcludeListArgs.builder()
                    .clientSubnets(WafcrsGroupRuleExcludeListClientSubnetArgs.builder()
                        .ipAddrs(WafcrsGroupRuleExcludeListClientSubnetIpAddrArgs.builder()
                            .addr("string")
                            .type("string")
                            .build())
                        .mask("string")
                        .build())
                    .description("string")
                    .matchElement("string")
                    .matchElementCriterias(WafcrsGroupRuleExcludeListMatchElementCriteriaArgs.builder()
                        .matchCase("string")
                        .matchOp("string")
                        .build())
                    .uriMatchCriterias(WafcrsGroupRuleExcludeListUriMatchCriteriaArgs.builder()
                        .matchCase("string")
                        .matchOp("string")
                        .build())
                    .uriPath("string")
                    .build())
                .isSensitive("string")
                .mode("string")
                .name("string")
                .paranoiaLevel("string")
                .phase("string")
                .ruleId("string")
                .tags("string")
                .build())
            .build())
        .integrityValues("string")
        .markers(WafcrsMarkerArgs.builder()
            .key("string")
            .values("string")
            .build())
        .allowedRequestContentTypeCharsets("string")
        .files(WafcrsFileArgs.builder()
            .data("string")
            .name("string")
            .type("string")
            .build())
        .restrictedExtensions("string")
        .restrictedHeaders("string")
        .tenantRef("string")
        .uuid("string")
        .configpbAttributes(WafcrsConfigpbAttributeArgs.builder()
            .version("string")
            .build())
        .wafcrsId("string")
        .build());
    
    wafcrs_resource = avi.Wafcrs("wafcrsResource",
        integrity="string",
        version="string",
        description="string",
        release_date="string",
        name="string",
        groups=[{
            "index": "string",
            "name": "string",
            "enable": "string",
            "exclude_lists": [{
                "client_subnets": [{
                    "ip_addrs": [{
                        "addr": "string",
                        "type": "string",
                    }],
                    "mask": "string",
                }],
                "description": "string",
                "match_element": "string",
                "match_element_criterias": [{
                    "match_case": "string",
                    "match_op": "string",
                }],
                "uri_match_criterias": [{
                    "match_case": "string",
                    "match_op": "string",
                }],
                "uri_path": "string",
            }],
            "rules": [{
                "index": "string",
                "rule": "string",
                "enable": "string",
                "exclude_lists": [{
                    "client_subnets": [{
                        "ip_addrs": [{
                            "addr": "string",
                            "type": "string",
                        }],
                        "mask": "string",
                    }],
                    "description": "string",
                    "match_element": "string",
                    "match_element_criterias": [{
                        "match_case": "string",
                        "match_op": "string",
                    }],
                    "uri_match_criterias": [{
                        "match_case": "string",
                        "match_op": "string",
                    }],
                    "uri_path": "string",
                }],
                "is_sensitive": "string",
                "mode": "string",
                "name": "string",
                "paranoia_level": "string",
                "phase": "string",
                "rule_id": "string",
                "tags": ["string"],
            }],
        }],
        integrity_values=["string"],
        markers=[{
            "key": "string",
            "values": ["string"],
        }],
        allowed_request_content_type_charsets=["string"],
        files=[{
            "data": "string",
            "name": "string",
            "type": "string",
        }],
        restricted_extensions=["string"],
        restricted_headers=["string"],
        tenant_ref="string",
        uuid="string",
        configpb_attributes=[{
            "version": "string",
        }],
        wafcrs_id="string")
    
    const wafcrsResource = new avi.Wafcrs("wafcrsResource", {
        integrity: "string",
        version: "string",
        description: "string",
        releaseDate: "string",
        name: "string",
        groups: [{
            index: "string",
            name: "string",
            enable: "string",
            excludeLists: [{
                clientSubnets: [{
                    ipAddrs: [{
                        addr: "string",
                        type: "string",
                    }],
                    mask: "string",
                }],
                description: "string",
                matchElement: "string",
                matchElementCriterias: [{
                    matchCase: "string",
                    matchOp: "string",
                }],
                uriMatchCriterias: [{
                    matchCase: "string",
                    matchOp: "string",
                }],
                uriPath: "string",
            }],
            rules: [{
                index: "string",
                rule: "string",
                enable: "string",
                excludeLists: [{
                    clientSubnets: [{
                        ipAddrs: [{
                            addr: "string",
                            type: "string",
                        }],
                        mask: "string",
                    }],
                    description: "string",
                    matchElement: "string",
                    matchElementCriterias: [{
                        matchCase: "string",
                        matchOp: "string",
                    }],
                    uriMatchCriterias: [{
                        matchCase: "string",
                        matchOp: "string",
                    }],
                    uriPath: "string",
                }],
                isSensitive: "string",
                mode: "string",
                name: "string",
                paranoiaLevel: "string",
                phase: "string",
                ruleId: "string",
                tags: ["string"],
            }],
        }],
        integrityValues: ["string"],
        markers: [{
            key: "string",
            values: ["string"],
        }],
        allowedRequestContentTypeCharsets: ["string"],
        files: [{
            data: "string",
            name: "string",
            type: "string",
        }],
        restrictedExtensions: ["string"],
        restrictedHeaders: ["string"],
        tenantRef: "string",
        uuid: "string",
        configpbAttributes: [{
            version: "string",
        }],
        wafcrsId: "string",
    });
    
    type: avi:Wafcrs
    properties:
        allowedRequestContentTypeCharsets:
            - string
        configpbAttributes:
            - version: string
        description: string
        files:
            - data: string
              name: string
              type: string
        groups:
            - enable: string
              excludeLists:
                - clientSubnets:
                    - ipAddrs:
                        - addr: string
                          type: string
                      mask: string
                  description: string
                  matchElement: string
                  matchElementCriterias:
                    - matchCase: string
                      matchOp: string
                  uriMatchCriterias:
                    - matchCase: string
                      matchOp: string
                  uriPath: string
              index: string
              name: string
              rules:
                - enable: string
                  excludeLists:
                    - clientSubnets:
                        - ipAddrs:
                            - addr: string
                              type: string
                          mask: string
                      description: string
                      matchElement: string
                      matchElementCriterias:
                        - matchCase: string
                          matchOp: string
                      uriMatchCriterias:
                        - matchCase: string
                          matchOp: string
                      uriPath: string
                  index: string
                  isSensitive: string
                  mode: string
                  name: string
                  paranoiaLevel: string
                  phase: string
                  rule: string
                  ruleId: string
                  tags:
                    - string
        integrity: string
        integrityValues:
            - string
        markers:
            - key: string
              values:
                - string
        name: string
        releaseDate: string
        restrictedExtensions:
            - string
        restrictedHeaders:
            - string
        tenantRef: string
        uuid: string
        version: string
        wafcrsId: string
    

    Wafcrs Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The Wafcrs resource accepts the following input properties:

    Description string
    A short description of this ruleset. Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Integrity string
    Integrity protection value. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ReleaseDate string
    The release date of this version in rfc 3339 / iso 8601 format. Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Version string
    The version of this ruleset object. Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    AllowedRequestContentTypeCharsets List<string>
    Allowed request content type character sets in waf. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    ConfigpbAttributes List<WafcrsConfigpbAttribute>
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Files List<WafcrsFile>
    List of data files used for waf rules. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    Groups List<WafcrsGroup>
    Waf rules are sorted in groups based on their characterization. Field introduced in 18.1.1. Maximum of 64 items allowed. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    IntegrityValues List<string>
    Integrity protection values for crs. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    Markers List<WafcrsMarker>
    List of labels to be used for granular rbac. Field introduced in 20.1.6. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Name string
    The name of this ruleset object. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    RestrictedExtensions List<string>
    Waf restricted file extensions. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    RestrictedHeaders List<string>
    Waf restricted http headers. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    TenantRef string
    Tenant that this object belongs to. It is a reference to an object of type tenant. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Uuid string
    Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    WafcrsId string
    Description string
    A short description of this ruleset. Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Integrity string
    Integrity protection value. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ReleaseDate string
    The release date of this version in rfc 3339 / iso 8601 format. Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Version string
    The version of this ruleset object. Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    AllowedRequestContentTypeCharsets []string
    Allowed request content type character sets in waf. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    ConfigpbAttributes []WafcrsConfigpbAttributeArgs
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Files []WafcrsFileArgs
    List of data files used for waf rules. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    Groups []WafcrsGroupArgs
    Waf rules are sorted in groups based on their characterization. Field introduced in 18.1.1. Maximum of 64 items allowed. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    IntegrityValues []string
    Integrity protection values for crs. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    Markers []WafcrsMarkerArgs
    List of labels to be used for granular rbac. Field introduced in 20.1.6. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Name string
    The name of this ruleset object. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    RestrictedExtensions []string
    Waf restricted file extensions. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    RestrictedHeaders []string
    Waf restricted http headers. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    TenantRef string
    Tenant that this object belongs to. It is a reference to an object of type tenant. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Uuid string
    Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    WafcrsId string
    description String
    A short description of this ruleset. Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    integrity String
    Integrity protection value. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    releaseDate String
    The release date of this version in rfc 3339 / iso 8601 format. Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    version String
    The version of this ruleset object. Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    allowedRequestContentTypeCharsets List<String>
    Allowed request content type character sets in waf. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    configpbAttributes List<WafcrsConfigpbAttribute>
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    files List<WafcrsFile>
    List of data files used for waf rules. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    groups List<WafcrsGroup>
    Waf rules are sorted in groups based on their characterization. Field introduced in 18.1.1. Maximum of 64 items allowed. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    integrityValues List<String>
    Integrity protection values for crs. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    markers List<WafcrsMarker>
    List of labels to be used for granular rbac. Field introduced in 20.1.6. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    name String
    The name of this ruleset object. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    restrictedExtensions List<String>
    Waf restricted file extensions. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    restrictedHeaders List<String>
    Waf restricted http headers. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    tenantRef String
    Tenant that this object belongs to. It is a reference to an object of type tenant. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    uuid String
    Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    wafcrsId String
    description string
    A short description of this ruleset. Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    integrity string
    Integrity protection value. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    releaseDate string
    The release date of this version in rfc 3339 / iso 8601 format. Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    version string
    The version of this ruleset object. Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    allowedRequestContentTypeCharsets string[]
    Allowed request content type character sets in waf. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    configpbAttributes WafcrsConfigpbAttribute[]
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    files WafcrsFile[]
    List of data files used for waf rules. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    groups WafcrsGroup[]
    Waf rules are sorted in groups based on their characterization. Field introduced in 18.1.1. Maximum of 64 items allowed. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    integrityValues string[]
    Integrity protection values for crs. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    markers WafcrsMarker[]
    List of labels to be used for granular rbac. Field introduced in 20.1.6. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    name string
    The name of this ruleset object. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    restrictedExtensions string[]
    Waf restricted file extensions. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    restrictedHeaders string[]
    Waf restricted http headers. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    tenantRef string
    Tenant that this object belongs to. It is a reference to an object of type tenant. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    uuid string
    Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    wafcrsId string
    description str
    A short description of this ruleset. Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    integrity str
    Integrity protection value. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    release_date str
    The release date of this version in rfc 3339 / iso 8601 format. Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    version str
    The version of this ruleset object. Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    allowed_request_content_type_charsets Sequence[str]
    Allowed request content type character sets in waf. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    configpb_attributes Sequence[WafcrsConfigpbAttributeArgs]
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    files Sequence[WafcrsFileArgs]
    List of data files used for waf rules. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    groups Sequence[WafcrsGroupArgs]
    Waf rules are sorted in groups based on their characterization. Field introduced in 18.1.1. Maximum of 64 items allowed. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    integrity_values Sequence[str]
    Integrity protection values for crs. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    markers Sequence[WafcrsMarkerArgs]
    List of labels to be used for granular rbac. Field introduced in 20.1.6. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    name str
    The name of this ruleset object. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    restricted_extensions Sequence[str]
    Waf restricted file extensions. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    restricted_headers Sequence[str]
    Waf restricted http headers. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    tenant_ref str
    Tenant that this object belongs to. It is a reference to an object of type tenant. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    uuid str
    Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    wafcrs_id str
    description String
    A short description of this ruleset. Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    integrity String
    Integrity protection value. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    releaseDate String
    The release date of this version in rfc 3339 / iso 8601 format. Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    version String
    The version of this ruleset object. Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    allowedRequestContentTypeCharsets List<String>
    Allowed request content type character sets in waf. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    configpbAttributes List<Property Map>
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    files List<Property Map>
    List of data files used for waf rules. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    groups List<Property Map>
    Waf rules are sorted in groups based on their characterization. Field introduced in 18.1.1. Maximum of 64 items allowed. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    integrityValues List<String>
    Integrity protection values for crs. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    markers List<Property Map>
    List of labels to be used for granular rbac. Field introduced in 20.1.6. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    name String
    The name of this ruleset object. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    restrictedExtensions List<String>
    Waf restricted file extensions. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    restrictedHeaders List<String>
    Waf restricted http headers. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    tenantRef String
    Tenant that this object belongs to. It is a reference to an object of type tenant. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    uuid String
    Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    wafcrsId String

    Outputs

    All input properties are implicitly available as output properties. Additionally, the Wafcrs resource produces the following output properties:

    Id string
    The provider-assigned unique ID for this managed resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.
    id string
    The provider-assigned unique ID for this managed resource.
    id str
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.

    Look up Existing Wafcrs Resource

    Get an existing Wafcrs resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: WafcrsState, opts?: CustomResourceOptions): Wafcrs
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            allowed_request_content_type_charsets: Optional[Sequence[str]] = None,
            configpb_attributes: Optional[Sequence[WafcrsConfigpbAttributeArgs]] = None,
            description: Optional[str] = None,
            files: Optional[Sequence[WafcrsFileArgs]] = None,
            groups: Optional[Sequence[WafcrsGroupArgs]] = None,
            integrity: Optional[str] = None,
            integrity_values: Optional[Sequence[str]] = None,
            markers: Optional[Sequence[WafcrsMarkerArgs]] = None,
            name: Optional[str] = None,
            release_date: Optional[str] = None,
            restricted_extensions: Optional[Sequence[str]] = None,
            restricted_headers: Optional[Sequence[str]] = None,
            tenant_ref: Optional[str] = None,
            uuid: Optional[str] = None,
            version: Optional[str] = None,
            wafcrs_id: Optional[str] = None) -> Wafcrs
    func GetWafcrs(ctx *Context, name string, id IDInput, state *WafcrsState, opts ...ResourceOption) (*Wafcrs, error)
    public static Wafcrs Get(string name, Input<string> id, WafcrsState? state, CustomResourceOptions? opts = null)
    public static Wafcrs get(String name, Output<String> id, WafcrsState state, CustomResourceOptions options)
    resources:  _:    type: avi:Wafcrs    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AllowedRequestContentTypeCharsets List<string>
    Allowed request content type character sets in waf. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    ConfigpbAttributes List<WafcrsConfigpbAttribute>
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Description string
    A short description of this ruleset. Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Files List<WafcrsFile>
    List of data files used for waf rules. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    Groups List<WafcrsGroup>
    Waf rules are sorted in groups based on their characterization. Field introduced in 18.1.1. Maximum of 64 items allowed. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Integrity string
    Integrity protection value. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    IntegrityValues List<string>
    Integrity protection values for crs. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    Markers List<WafcrsMarker>
    List of labels to be used for granular rbac. Field introduced in 20.1.6. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Name string
    The name of this ruleset object. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ReleaseDate string
    The release date of this version in rfc 3339 / iso 8601 format. Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    RestrictedExtensions List<string>
    Waf restricted file extensions. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    RestrictedHeaders List<string>
    Waf restricted http headers. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    TenantRef string
    Tenant that this object belongs to. It is a reference to an object of type tenant. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Uuid string
    Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Version string
    The version of this ruleset object. Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    WafcrsId string
    AllowedRequestContentTypeCharsets []string
    Allowed request content type character sets in waf. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    ConfigpbAttributes []WafcrsConfigpbAttributeArgs
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Description string
    A short description of this ruleset. Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Files []WafcrsFileArgs
    List of data files used for waf rules. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    Groups []WafcrsGroupArgs
    Waf rules are sorted in groups based on their characterization. Field introduced in 18.1.1. Maximum of 64 items allowed. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Integrity string
    Integrity protection value. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    IntegrityValues []string
    Integrity protection values for crs. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    Markers []WafcrsMarkerArgs
    List of labels to be used for granular rbac. Field introduced in 20.1.6. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Name string
    The name of this ruleset object. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ReleaseDate string
    The release date of this version in rfc 3339 / iso 8601 format. Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    RestrictedExtensions []string
    Waf restricted file extensions. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    RestrictedHeaders []string
    Waf restricted http headers. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    TenantRef string
    Tenant that this object belongs to. It is a reference to an object of type tenant. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Uuid string
    Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Version string
    The version of this ruleset object. Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    WafcrsId string
    allowedRequestContentTypeCharsets List<String>
    Allowed request content type character sets in waf. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    configpbAttributes List<WafcrsConfigpbAttribute>
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    description String
    A short description of this ruleset. Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    files List<WafcrsFile>
    List of data files used for waf rules. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    groups List<WafcrsGroup>
    Waf rules are sorted in groups based on their characterization. Field introduced in 18.1.1. Maximum of 64 items allowed. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    integrity String
    Integrity protection value. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    integrityValues List<String>
    Integrity protection values for crs. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    markers List<WafcrsMarker>
    List of labels to be used for granular rbac. Field introduced in 20.1.6. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    name String
    The name of this ruleset object. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    releaseDate String
    The release date of this version in rfc 3339 / iso 8601 format. Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    restrictedExtensions List<String>
    Waf restricted file extensions. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    restrictedHeaders List<String>
    Waf restricted http headers. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    tenantRef String
    Tenant that this object belongs to. It is a reference to an object of type tenant. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    uuid String
    Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    version String
    The version of this ruleset object. Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    wafcrsId String
    allowedRequestContentTypeCharsets string[]
    Allowed request content type character sets in waf. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    configpbAttributes WafcrsConfigpbAttribute[]
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    description string
    A short description of this ruleset. Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    files WafcrsFile[]
    List of data files used for waf rules. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    groups WafcrsGroup[]
    Waf rules are sorted in groups based on their characterization. Field introduced in 18.1.1. Maximum of 64 items allowed. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    integrity string
    Integrity protection value. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    integrityValues string[]
    Integrity protection values for crs. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    markers WafcrsMarker[]
    List of labels to be used for granular rbac. Field introduced in 20.1.6. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    name string
    The name of this ruleset object. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    releaseDate string
    The release date of this version in rfc 3339 / iso 8601 format. Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    restrictedExtensions string[]
    Waf restricted file extensions. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    restrictedHeaders string[]
    Waf restricted http headers. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    tenantRef string
    Tenant that this object belongs to. It is a reference to an object of type tenant. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    uuid string
    Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    version string
    The version of this ruleset object. Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    wafcrsId string
    allowed_request_content_type_charsets Sequence[str]
    Allowed request content type character sets in waf. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    configpb_attributes Sequence[WafcrsConfigpbAttributeArgs]
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    description str
    A short description of this ruleset. Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    files Sequence[WafcrsFileArgs]
    List of data files used for waf rules. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    groups Sequence[WafcrsGroupArgs]
    Waf rules are sorted in groups based on their characterization. Field introduced in 18.1.1. Maximum of 64 items allowed. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    integrity str
    Integrity protection value. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    integrity_values Sequence[str]
    Integrity protection values for crs. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    markers Sequence[WafcrsMarkerArgs]
    List of labels to be used for granular rbac. Field introduced in 20.1.6. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    name str
    The name of this ruleset object. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    release_date str
    The release date of this version in rfc 3339 / iso 8601 format. Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    restricted_extensions Sequence[str]
    Waf restricted file extensions. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    restricted_headers Sequence[str]
    Waf restricted http headers. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    tenant_ref str
    Tenant that this object belongs to. It is a reference to an object of type tenant. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    uuid str
    Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    version str
    The version of this ruleset object. Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    wafcrs_id str
    allowedRequestContentTypeCharsets List<String>
    Allowed request content type character sets in waf. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    configpbAttributes List<Property Map>
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    description String
    A short description of this ruleset. Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    files List<Property Map>
    List of data files used for waf rules. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    groups List<Property Map>
    Waf rules are sorted in groups based on their characterization. Field introduced in 18.1.1. Maximum of 64 items allowed. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    integrity String
    Integrity protection value. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    integrityValues List<String>
    Integrity protection values for crs. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    markers List<Property Map>
    List of labels to be used for granular rbac. Field introduced in 20.1.6. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    name String
    The name of this ruleset object. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    releaseDate String
    The release date of this version in rfc 3339 / iso 8601 format. Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    restrictedExtensions List<String>
    Waf restricted file extensions. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    restrictedHeaders List<String>
    Waf restricted http headers. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    tenantRef String
    Tenant that this object belongs to. It is a reference to an object of type tenant. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    uuid String
    Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    version String
    The version of this ruleset object. Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    wafcrsId String

    Supporting Types

    WafcrsConfigpbAttribute, WafcrsConfigpbAttributeArgs

    Version string
    The version of this ruleset object. Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Version string
    The version of this ruleset object. Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    version String
    The version of this ruleset object. Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    version string
    The version of this ruleset object. Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    version str
    The version of this ruleset object. Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    version String
    The version of this ruleset object. Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.

    WafcrsFile, WafcrsFileArgs

    Data string
    Name string
    The name of this ruleset object. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Type string
    Data string
    Name string
    The name of this ruleset object. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Type string
    data String
    name String
    The name of this ruleset object. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    type String
    data string
    name string
    The name of this ruleset object. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    type string
    data str
    name str
    The name of this ruleset object. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    type str
    data String
    name String
    The name of this ruleset object. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    type String

    WafcrsGroup, WafcrsGroupArgs

    Index string
    Name string
    The name of this ruleset object. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Enable string
    ExcludeLists List<WafcrsGroupExcludeList>
    Rules List<WafcrsGroupRule>
    Index string
    Name string
    The name of this ruleset object. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Enable string
    ExcludeLists []WafcrsGroupExcludeList
    Rules []WafcrsGroupRule
    index String
    name String
    The name of this ruleset object. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    enable String
    excludeLists List<WafcrsGroupExcludeList>
    rules List<WafcrsGroupRule>
    index string
    name string
    The name of this ruleset object. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    enable string
    excludeLists WafcrsGroupExcludeList[]
    rules WafcrsGroupRule[]
    index str
    name str
    The name of this ruleset object. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    enable str
    exclude_lists Sequence[WafcrsGroupExcludeList]
    rules Sequence[WafcrsGroupRule]
    index String
    name String
    The name of this ruleset object. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    enable String
    excludeLists List<Property Map>
    rules List<Property Map>

    WafcrsGroupExcludeList, WafcrsGroupExcludeListArgs

    ClientSubnets List<WafcrsGroupExcludeListClientSubnet>
    Description string
    A short description of this ruleset. Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    MatchElement string
    MatchElementCriterias List<WafcrsGroupExcludeListMatchElementCriteria>
    UriMatchCriterias List<WafcrsGroupExcludeListUriMatchCriteria>
    UriPath string
    ClientSubnets []WafcrsGroupExcludeListClientSubnet
    Description string
    A short description of this ruleset. Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    MatchElement string
    MatchElementCriterias []WafcrsGroupExcludeListMatchElementCriteria
    UriMatchCriterias []WafcrsGroupExcludeListUriMatchCriteria
    UriPath string
    clientSubnets List<WafcrsGroupExcludeListClientSubnet>
    description String
    A short description of this ruleset. Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    matchElement String
    matchElementCriterias List<WafcrsGroupExcludeListMatchElementCriteria>
    uriMatchCriterias List<WafcrsGroupExcludeListUriMatchCriteria>
    uriPath String
    clientSubnets WafcrsGroupExcludeListClientSubnet[]
    description string
    A short description of this ruleset. Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    matchElement string
    matchElementCriterias WafcrsGroupExcludeListMatchElementCriteria[]
    uriMatchCriterias WafcrsGroupExcludeListUriMatchCriteria[]
    uriPath string
    client_subnets Sequence[WafcrsGroupExcludeListClientSubnet]
    description str
    A short description of this ruleset. Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    match_element str
    match_element_criterias Sequence[WafcrsGroupExcludeListMatchElementCriteria]
    uri_match_criterias Sequence[WafcrsGroupExcludeListUriMatchCriteria]
    uri_path str
    clientSubnets List<Property Map>
    description String
    A short description of this ruleset. Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    matchElement String
    matchElementCriterias List<Property Map>
    uriMatchCriterias List<Property Map>
    uriPath String

    WafcrsGroupExcludeListClientSubnet, WafcrsGroupExcludeListClientSubnetArgs

    WafcrsGroupExcludeListClientSubnetIpAddr, WafcrsGroupExcludeListClientSubnetIpAddrArgs

    Addr string
    Type string
    Addr string
    Type string
    addr String
    type String
    addr string
    type string
    addr str
    type str
    addr String
    type String

    WafcrsGroupExcludeListMatchElementCriteria, WafcrsGroupExcludeListMatchElementCriteriaArgs

    MatchCase string
    MatchOp string
    MatchCase string
    MatchOp string
    matchCase String
    matchOp String
    matchCase string
    matchOp string
    matchCase String
    matchOp String

    WafcrsGroupExcludeListUriMatchCriteria, WafcrsGroupExcludeListUriMatchCriteriaArgs

    MatchCase string
    MatchOp string
    MatchCase string
    MatchOp string
    matchCase String
    matchOp String
    matchCase string
    matchOp string
    matchCase String
    matchOp String

    WafcrsGroupRule, WafcrsGroupRuleArgs

    Index string
    Rule string
    Enable string
    ExcludeLists List<WafcrsGroupRuleExcludeList>
    IsSensitive string
    Mode string
    Name string
    The name of this ruleset object. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ParanoiaLevel string
    Phase string
    RuleId string
    Tags List<string>
    Index string
    Rule string
    Enable string
    ExcludeLists []WafcrsGroupRuleExcludeList
    IsSensitive string
    Mode string
    Name string
    The name of this ruleset object. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ParanoiaLevel string
    Phase string
    RuleId string
    Tags []string
    index String
    rule String
    enable String
    excludeLists List<WafcrsGroupRuleExcludeList>
    isSensitive String
    mode String
    name String
    The name of this ruleset object. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    paranoiaLevel String
    phase String
    ruleId String
    tags List<String>
    index string
    rule string
    enable string
    excludeLists WafcrsGroupRuleExcludeList[]
    isSensitive string
    mode string
    name string
    The name of this ruleset object. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    paranoiaLevel string
    phase string
    ruleId string
    tags string[]
    index str
    rule str
    enable str
    exclude_lists Sequence[WafcrsGroupRuleExcludeList]
    is_sensitive str
    mode str
    name str
    The name of this ruleset object. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    paranoia_level str
    phase str
    rule_id str
    tags Sequence[str]
    index String
    rule String
    enable String
    excludeLists List<Property Map>
    isSensitive String
    mode String
    name String
    The name of this ruleset object. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    paranoiaLevel String
    phase String
    ruleId String
    tags List<String>

    WafcrsGroupRuleExcludeList, WafcrsGroupRuleExcludeListArgs

    ClientSubnets List<WafcrsGroupRuleExcludeListClientSubnet>
    Description string
    A short description of this ruleset. Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    MatchElement string
    MatchElementCriterias List<WafcrsGroupRuleExcludeListMatchElementCriteria>
    UriMatchCriterias List<WafcrsGroupRuleExcludeListUriMatchCriteria>
    UriPath string
    ClientSubnets []WafcrsGroupRuleExcludeListClientSubnet
    Description string
    A short description of this ruleset. Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    MatchElement string
    MatchElementCriterias []WafcrsGroupRuleExcludeListMatchElementCriteria
    UriMatchCriterias []WafcrsGroupRuleExcludeListUriMatchCriteria
    UriPath string
    clientSubnets List<WafcrsGroupRuleExcludeListClientSubnet>
    description String
    A short description of this ruleset. Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    matchElement String
    matchElementCriterias List<WafcrsGroupRuleExcludeListMatchElementCriteria>
    uriMatchCriterias List<WafcrsGroupRuleExcludeListUriMatchCriteria>
    uriPath String
    clientSubnets WafcrsGroupRuleExcludeListClientSubnet[]
    description string
    A short description of this ruleset. Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    matchElement string
    matchElementCriterias WafcrsGroupRuleExcludeListMatchElementCriteria[]
    uriMatchCriterias WafcrsGroupRuleExcludeListUriMatchCriteria[]
    uriPath string
    client_subnets Sequence[WafcrsGroupRuleExcludeListClientSubnet]
    description str
    A short description of this ruleset. Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    match_element str
    match_element_criterias Sequence[WafcrsGroupRuleExcludeListMatchElementCriteria]
    uri_match_criterias Sequence[WafcrsGroupRuleExcludeListUriMatchCriteria]
    uri_path str
    clientSubnets List<Property Map>
    description String
    A short description of this ruleset. Field introduced in 18.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    matchElement String
    matchElementCriterias List<Property Map>
    uriMatchCriterias List<Property Map>
    uriPath String

    WafcrsGroupRuleExcludeListClientSubnet, WafcrsGroupRuleExcludeListClientSubnetArgs

    WafcrsGroupRuleExcludeListClientSubnetIpAddr, WafcrsGroupRuleExcludeListClientSubnetIpAddrArgs

    Addr string
    Type string
    Addr string
    Type string
    addr String
    type String
    addr string
    type string
    addr str
    type str
    addr String
    type String

    WafcrsGroupRuleExcludeListMatchElementCriteria, WafcrsGroupRuleExcludeListMatchElementCriteriaArgs

    MatchCase string
    MatchOp string
    MatchCase string
    MatchOp string
    matchCase String
    matchOp String
    matchCase string
    matchOp string
    matchCase String
    matchOp String

    WafcrsGroupRuleExcludeListUriMatchCriteria, WafcrsGroupRuleExcludeListUriMatchCriteriaArgs

    MatchCase string
    MatchOp string
    MatchCase string
    MatchOp string
    matchCase String
    matchOp String
    matchCase string
    matchOp string
    matchCase String
    matchOp String

    WafcrsMarker, WafcrsMarkerArgs

    Key string
    Values List<string>
    Key string
    Values []string
    key String
    values List<String>
    key string
    values string[]
    key str
    values Sequence[str]
    key String
    values List<String>

    Package Details

    Repository
    avi vmware/terraform-provider-avi
    License
    Notes
    This Pulumi package is based on the avi Terraform Provider.
    avi logo
    avi 31.1.1 published on Monday, Apr 14, 2025 by vmware