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

avi.Httppolicyset

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.Httppolicyset” sidebar_current: “docs-avi-resource-httppolicyset” description: |- Creates and manages Avi HTTPPolicySet.

    avi.Httppolicyset

    The HTTPPolicySet resource allows the creation and management of Avi HTTPPolicySet

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as avi from "@pulumi/avi";
    
    const foo = new avi.Httppolicyset("foo", {tenantRef: "/api/tenant/?name=admin"});
    
    import pulumi
    import pulumi_avi as avi
    
    foo = avi.Httppolicyset("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.NewHttppolicyset(ctx, "foo", &avi.HttppolicysetArgs{
    			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.Httppolicyset("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.Httppolicyset;
    import com.pulumi.avi.HttppolicysetArgs;
    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 Httppolicyset("foo", HttppolicysetArgs.builder()
                .tenantRef("/api/tenant/?name=admin")
                .build());
    
        }
    }
    
    resources:
      foo:
        type: avi:Httppolicyset
        properties:
          tenantRef: /api/tenant/?name=admin
    

    Create Httppolicyset Resource

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

    Constructor syntax

    new Httppolicyset(name: string, args?: HttppolicysetArgs, opts?: CustomResourceOptions);
    @overload
    def Httppolicyset(resource_name: str,
                      args: Optional[HttppolicysetArgs] = None,
                      opts: Optional[ResourceOptions] = None)
    
    @overload
    def Httppolicyset(resource_name: str,
                      opts: Optional[ResourceOptions] = None,
                      cloud_config_cksum: Optional[str] = None,
                      configpb_attributes: Optional[Sequence[HttppolicysetConfigpbAttributeArgs]] = None,
                      created_by: Optional[str] = None,
                      description: Optional[str] = None,
                      geo_db_ref: Optional[str] = None,
                      http_request_policies: Optional[Sequence[HttppolicysetHttpRequestPolicyArgs]] = None,
                      http_response_policies: Optional[Sequence[HttppolicysetHttpResponsePolicyArgs]] = None,
                      http_security_policies: Optional[Sequence[HttppolicysetHttpSecurityPolicyArgs]] = None,
                      httppolicyset_id: Optional[str] = None,
                      ip_reputation_db_ref: Optional[str] = None,
                      is_internal_policy: Optional[str] = None,
                      markers: Optional[Sequence[HttppolicysetMarkerArgs]] = None,
                      name: Optional[str] = None,
                      tenant_ref: Optional[str] = None,
                      uuid: Optional[str] = None)
    func NewHttppolicyset(ctx *Context, name string, args *HttppolicysetArgs, opts ...ResourceOption) (*Httppolicyset, error)
    public Httppolicyset(string name, HttppolicysetArgs? args = null, CustomResourceOptions? opts = null)
    public Httppolicyset(String name, HttppolicysetArgs args)
    public Httppolicyset(String name, HttppolicysetArgs args, CustomResourceOptions options)
    
    type: avi:Httppolicyset
    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 HttppolicysetArgs
    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 HttppolicysetArgs
    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 HttppolicysetArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args HttppolicysetArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args HttppolicysetArgs
    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 httppolicysetResource = new Avi.Httppolicyset("httppolicysetResource", new()
    {
        CloudConfigCksum = "string",
        ConfigpbAttributes = new[]
        {
            new Avi.Inputs.HttppolicysetConfigpbAttributeArgs
            {
                Version = "string",
            },
        },
        CreatedBy = "string",
        Description = "string",
        GeoDbRef = "string",
        HttpRequestPolicies = new[]
        {
            new Avi.Inputs.HttppolicysetHttpRequestPolicyArgs
            {
                Rules = new[]
                {
                    new Avi.Inputs.HttppolicysetHttpRequestPolicyRuleArgs
                    {
                        Enable = "string",
                        Index = "string",
                        Name = "string",
                        AllHeaders = "string",
                        HdrActions = new[]
                        {
                            new Avi.Inputs.HttppolicysetHttpRequestPolicyRuleHdrActionArgs
                            {
                                Action = "string",
                                Cookies = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpRequestPolicyRuleHdrActionCookieArgs
                                    {
                                        Name = "string",
                                        Value = "string",
                                    },
                                },
                                HdrIndex = "string",
                                Hdrs = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpRequestPolicyRuleHdrActionHdrArgs
                                    {
                                        Name = "string",
                                        Values = new[]
                                        {
                                            new Avi.Inputs.HttppolicysetHttpRequestPolicyRuleHdrActionHdrValueArgs
                                            {
                                                IsSensitive = "string",
                                                Val = "string",
                                                Var = "string",
                                            },
                                        },
                                    },
                                },
                            },
                        },
                        Log = "string",
                        Matches = new[]
                        {
                            new Avi.Inputs.HttppolicysetHttpRequestPolicyRuleMatchArgs
                            {
                                BotDetectionResults = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpRequestPolicyRuleMatchBotDetectionResultArgs
                                    {
                                        MatchOperation = "string",
                                        Classifications = new[]
                                        {
                                            new Avi.Inputs.HttppolicysetHttpRequestPolicyRuleMatchBotDetectionResultClassificationArgs
                                            {
                                                Type = "string",
                                                UserDefinedType = "string",
                                            },
                                        },
                                    },
                                },
                                ClientIps = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpRequestPolicyRuleMatchClientIpArgs
                                    {
                                        MatchCriteria = "string",
                                        Addrs = new[]
                                        {
                                            new Avi.Inputs.HttppolicysetHttpRequestPolicyRuleMatchClientIpAddrArgs
                                            {
                                                Addr = "string",
                                                Type = "string",
                                            },
                                        },
                                        GroupRefs = new[]
                                        {
                                            "string",
                                        },
                                        Prefixes = new[]
                                        {
                                            new Avi.Inputs.HttppolicysetHttpRequestPolicyRuleMatchClientIpPrefixArgs
                                            {
                                                IpAddrs = new[]
                                                {
                                                    new Avi.Inputs.HttppolicysetHttpRequestPolicyRuleMatchClientIpPrefixIpAddrArgs
                                                    {
                                                        Addr = "string",
                                                        Type = "string",
                                                    },
                                                },
                                                Mask = "string",
                                            },
                                        },
                                        Ranges = new[]
                                        {
                                            new Avi.Inputs.HttppolicysetHttpRequestPolicyRuleMatchClientIpRangeArgs
                                            {
                                                Begins = new[]
                                                {
                                                    new Avi.Inputs.HttppolicysetHttpRequestPolicyRuleMatchClientIpRangeBeginArgs
                                                    {
                                                        Addr = "string",
                                                        Type = "string",
                                                    },
                                                },
                                                Ends = new[]
                                                {
                                                    new Avi.Inputs.HttppolicysetHttpRequestPolicyRuleMatchClientIpRangeEndArgs
                                                    {
                                                        Addr = "string",
                                                        Type = "string",
                                                    },
                                                },
                                            },
                                        },
                                    },
                                },
                                Cookies = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpRequestPolicyRuleMatchCookieArgs
                                    {
                                        MatchCriteria = "string",
                                        Name = "string",
                                        MatchCase = "string",
                                        Value = "string",
                                    },
                                },
                                GeoMatches = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpRequestPolicyRuleMatchGeoMatchArgs
                                    {
                                        Attribute = "string",
                                        MatchOperation = "string",
                                        Values = new[]
                                        {
                                            "string",
                                        },
                                    },
                                },
                                Hdrs = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpRequestPolicyRuleMatchHdrArgs
                                    {
                                        Hdr = "string",
                                        MatchCriteria = "string",
                                        MatchCase = "string",
                                        StringGroupRefs = new[]
                                        {
                                            "string",
                                        },
                                        Values = new[]
                                        {
                                            "string",
                                        },
                                    },
                                },
                                HostHdrs = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpRequestPolicyRuleMatchHostHdrArgs
                                    {
                                        MatchCriteria = "string",
                                        MatchCase = "string",
                                        Values = new[]
                                        {
                                            "string",
                                        },
                                    },
                                },
                                IpReputationTypes = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpRequestPolicyRuleMatchIpReputationTypeArgs
                                    {
                                        MatchOperation = "string",
                                        ReputationTypes = new[]
                                        {
                                            "string",
                                        },
                                    },
                                },
                                Methods = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpRequestPolicyRuleMatchMethodArgs
                                    {
                                        MatchCriteria = "string",
                                        Methods = new[]
                                        {
                                            "string",
                                        },
                                    },
                                },
                                Paths = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpRequestPolicyRuleMatchPathArgs
                                    {
                                        MatchCriteria = "string",
                                        MatchCase = "string",
                                        MatchDecodedString = "string",
                                        MatchStrs = new[]
                                        {
                                            "string",
                                        },
                                        StringGroupRefs = new[]
                                        {
                                            "string",
                                        },
                                    },
                                },
                                Protocols = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpRequestPolicyRuleMatchProtocolArgs
                                    {
                                        MatchCriteria = "string",
                                        Protocols = "string",
                                    },
                                },
                                Queries = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpRequestPolicyRuleMatchQueryArgs
                                    {
                                        MatchCriteria = "string",
                                        MatchCase = "string",
                                        MatchDecodedString = "string",
                                        MatchStrs = new[]
                                        {
                                            "string",
                                        },
                                        StringGroupRefs = new[]
                                        {
                                            "string",
                                        },
                                    },
                                },
                                SourceIps = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpRequestPolicyRuleMatchSourceIpArgs
                                    {
                                        MatchCriteria = "string",
                                        Addrs = new[]
                                        {
                                            new Avi.Inputs.HttppolicysetHttpRequestPolicyRuleMatchSourceIpAddrArgs
                                            {
                                                Addr = "string",
                                                Type = "string",
                                            },
                                        },
                                        GroupRefs = new[]
                                        {
                                            "string",
                                        },
                                        Prefixes = new[]
                                        {
                                            new Avi.Inputs.HttppolicysetHttpRequestPolicyRuleMatchSourceIpPrefixArgs
                                            {
                                                IpAddrs = new[]
                                                {
                                                    new Avi.Inputs.HttppolicysetHttpRequestPolicyRuleMatchSourceIpPrefixIpAddrArgs
                                                    {
                                                        Addr = "string",
                                                        Type = "string",
                                                    },
                                                },
                                                Mask = "string",
                                            },
                                        },
                                        Ranges = new[]
                                        {
                                            new Avi.Inputs.HttppolicysetHttpRequestPolicyRuleMatchSourceIpRangeArgs
                                            {
                                                Begins = new[]
                                                {
                                                    new Avi.Inputs.HttppolicysetHttpRequestPolicyRuleMatchSourceIpRangeBeginArgs
                                                    {
                                                        Addr = "string",
                                                        Type = "string",
                                                    },
                                                },
                                                Ends = new[]
                                                {
                                                    new Avi.Inputs.HttppolicysetHttpRequestPolicyRuleMatchSourceIpRangeEndArgs
                                                    {
                                                        Addr = "string",
                                                        Type = "string",
                                                    },
                                                },
                                            },
                                        },
                                    },
                                },
                                TlsFingerprintMatches = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpRequestPolicyRuleMatchTlsFingerprintMatchArgs
                                    {
                                        MatchOperation = "string",
                                        Fingerprints = new[]
                                        {
                                            "string",
                                        },
                                        StringGroupRefs = new[]
                                        {
                                            "string",
                                        },
                                    },
                                },
                                Versions = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpRequestPolicyRuleMatchVersionArgs
                                    {
                                        MatchCriteria = "string",
                                        Versions = new[]
                                        {
                                            "string",
                                        },
                                    },
                                },
                                VsPorts = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpRequestPolicyRuleMatchVsPortArgs
                                    {
                                        MatchCriteria = "string",
                                        Ports = new[]
                                        {
                                            0,
                                        },
                                    },
                                },
                            },
                        },
                        RedirectActions = new[]
                        {
                            new Avi.Inputs.HttppolicysetHttpRequestPolicyRuleRedirectActionArgs
                            {
                                Protocol = "string",
                                AddString = "string",
                                Hosts = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpRequestPolicyRuleRedirectActionHostArgs
                                    {
                                        Tokens = new[]
                                        {
                                            new Avi.Inputs.HttppolicysetHttpRequestPolicyRuleRedirectActionHostTokenArgs
                                            {
                                                Type = "string",
                                                EndIndex = "string",
                                                StartIndex = "string",
                                                StrValue = "string",
                                            },
                                        },
                                        Type = "string",
                                    },
                                },
                                KeepQuery = "string",
                                Paths = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpRequestPolicyRuleRedirectActionPathArgs
                                    {
                                        Tokens = new[]
                                        {
                                            new Avi.Inputs.HttppolicysetHttpRequestPolicyRuleRedirectActionPathTokenArgs
                                            {
                                                Type = "string",
                                                EndIndex = "string",
                                                StartIndex = "string",
                                                StrValue = "string",
                                            },
                                        },
                                        Type = "string",
                                    },
                                },
                                Port = "string",
                                StatusCode = "string",
                            },
                        },
                        RewriteUrlActions = new[]
                        {
                            new Avi.Inputs.HttppolicysetHttpRequestPolicyRuleRewriteUrlActionArgs
                            {
                                HostHdrs = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpRequestPolicyRuleRewriteUrlActionHostHdrArgs
                                    {
                                        Tokens = new[]
                                        {
                                            new Avi.Inputs.HttppolicysetHttpRequestPolicyRuleRewriteUrlActionHostHdrTokenArgs
                                            {
                                                Type = "string",
                                                EndIndex = "string",
                                                StartIndex = "string",
                                                StrValue = "string",
                                            },
                                        },
                                        Type = "string",
                                    },
                                },
                                Paths = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpRequestPolicyRuleRewriteUrlActionPathArgs
                                    {
                                        Tokens = new[]
                                        {
                                            new Avi.Inputs.HttppolicysetHttpRequestPolicyRuleRewriteUrlActionPathTokenArgs
                                            {
                                                Type = "string",
                                                EndIndex = "string",
                                                StartIndex = "string",
                                                StrValue = "string",
                                            },
                                        },
                                        Type = "string",
                                    },
                                },
                                Queries = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpRequestPolicyRuleRewriteUrlActionQueryArgs
                                    {
                                        AddString = "string",
                                        KeepQuery = "string",
                                    },
                                },
                            },
                        },
                        SwitchingActions = new[]
                        {
                            new Avi.Inputs.HttppolicysetHttpRequestPolicyRuleSwitchingActionArgs
                            {
                                Action = "string",
                                Files = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpRequestPolicyRuleSwitchingActionFileArgs
                                    {
                                        ContentType = "string",
                                        FileContent = "string",
                                        FileLength = "string",
                                    },
                                },
                                OtherStatusCode = "string",
                                PoolGroupRef = "string",
                                PoolRef = "string",
                                Servers = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpRequestPolicyRuleSwitchingActionServerArgs
                                    {
                                        Ips = new[]
                                        {
                                            new Avi.Inputs.HttppolicysetHttpRequestPolicyRuleSwitchingActionServerIpArgs
                                            {
                                                Addr = "string",
                                                Type = "string",
                                            },
                                        },
                                        Hostname = "string",
                                        Port = "string",
                                    },
                                },
                                StatusCode = "string",
                            },
                        },
                    },
                },
            },
        },
        HttpResponsePolicies = new[]
        {
            new Avi.Inputs.HttppolicysetHttpResponsePolicyArgs
            {
                Rules = new[]
                {
                    new Avi.Inputs.HttppolicysetHttpResponsePolicyRuleArgs
                    {
                        Enable = "string",
                        Index = "string",
                        Name = "string",
                        AllHeaders = "string",
                        HdrActions = new[]
                        {
                            new Avi.Inputs.HttppolicysetHttpResponsePolicyRuleHdrActionArgs
                            {
                                Action = "string",
                                Cookies = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpResponsePolicyRuleHdrActionCookieArgs
                                    {
                                        Name = "string",
                                        Value = "string",
                                    },
                                },
                                HdrIndex = "string",
                                Hdrs = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpResponsePolicyRuleHdrActionHdrArgs
                                    {
                                        Name = "string",
                                        Values = new[]
                                        {
                                            new Avi.Inputs.HttppolicysetHttpResponsePolicyRuleHdrActionHdrValueArgs
                                            {
                                                IsSensitive = "string",
                                                Val = "string",
                                                Var = "string",
                                            },
                                        },
                                    },
                                },
                            },
                        },
                        LocHdrActions = new[]
                        {
                            new Avi.Inputs.HttppolicysetHttpResponsePolicyRuleLocHdrActionArgs
                            {
                                Protocol = "string",
                                Hosts = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpResponsePolicyRuleLocHdrActionHostArgs
                                    {
                                        Tokens = new[]
                                        {
                                            new Avi.Inputs.HttppolicysetHttpResponsePolicyRuleLocHdrActionHostTokenArgs
                                            {
                                                Type = "string",
                                                EndIndex = "string",
                                                StartIndex = "string",
                                                StrValue = "string",
                                            },
                                        },
                                        Type = "string",
                                    },
                                },
                                KeepQuery = "string",
                                Paths = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpResponsePolicyRuleLocHdrActionPathArgs
                                    {
                                        Tokens = new[]
                                        {
                                            new Avi.Inputs.HttppolicysetHttpResponsePolicyRuleLocHdrActionPathTokenArgs
                                            {
                                                Type = "string",
                                                EndIndex = "string",
                                                StartIndex = "string",
                                                StrValue = "string",
                                            },
                                        },
                                        Type = "string",
                                    },
                                },
                                Port = "string",
                            },
                        },
                        Log = "string",
                        Matches = new[]
                        {
                            new Avi.Inputs.HttppolicysetHttpResponsePolicyRuleMatchArgs
                            {
                                ClientIps = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpResponsePolicyRuleMatchClientIpArgs
                                    {
                                        MatchCriteria = "string",
                                        Addrs = new[]
                                        {
                                            new Avi.Inputs.HttppolicysetHttpResponsePolicyRuleMatchClientIpAddrArgs
                                            {
                                                Addr = "string",
                                                Type = "string",
                                            },
                                        },
                                        GroupRefs = new[]
                                        {
                                            "string",
                                        },
                                        Prefixes = new[]
                                        {
                                            new Avi.Inputs.HttppolicysetHttpResponsePolicyRuleMatchClientIpPrefixArgs
                                            {
                                                IpAddrs = new[]
                                                {
                                                    new Avi.Inputs.HttppolicysetHttpResponsePolicyRuleMatchClientIpPrefixIpAddrArgs
                                                    {
                                                        Addr = "string",
                                                        Type = "string",
                                                    },
                                                },
                                                Mask = "string",
                                            },
                                        },
                                        Ranges = new[]
                                        {
                                            new Avi.Inputs.HttppolicysetHttpResponsePolicyRuleMatchClientIpRangeArgs
                                            {
                                                Begins = new[]
                                                {
                                                    new Avi.Inputs.HttppolicysetHttpResponsePolicyRuleMatchClientIpRangeBeginArgs
                                                    {
                                                        Addr = "string",
                                                        Type = "string",
                                                    },
                                                },
                                                Ends = new[]
                                                {
                                                    new Avi.Inputs.HttppolicysetHttpResponsePolicyRuleMatchClientIpRangeEndArgs
                                                    {
                                                        Addr = "string",
                                                        Type = "string",
                                                    },
                                                },
                                            },
                                        },
                                    },
                                },
                                Cookies = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpResponsePolicyRuleMatchCookieArgs
                                    {
                                        MatchCriteria = "string",
                                        Name = "string",
                                        MatchCase = "string",
                                        Value = "string",
                                    },
                                },
                                Hdrs = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpResponsePolicyRuleMatchHdrArgs
                                    {
                                        Hdr = "string",
                                        MatchCriteria = "string",
                                        MatchCase = "string",
                                        StringGroupRefs = new[]
                                        {
                                            "string",
                                        },
                                        Values = new[]
                                        {
                                            "string",
                                        },
                                    },
                                },
                                HostHdrs = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpResponsePolicyRuleMatchHostHdrArgs
                                    {
                                        MatchCriteria = "string",
                                        MatchCase = "string",
                                        Values = new[]
                                        {
                                            "string",
                                        },
                                    },
                                },
                                LocHdrs = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpResponsePolicyRuleMatchLocHdrArgs
                                    {
                                        MatchCriteria = "string",
                                        MatchCase = "string",
                                        Values = new[]
                                        {
                                            "string",
                                        },
                                    },
                                },
                                Methods = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpResponsePolicyRuleMatchMethodArgs
                                    {
                                        MatchCriteria = "string",
                                        Methods = new[]
                                        {
                                            "string",
                                        },
                                    },
                                },
                                Paths = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpResponsePolicyRuleMatchPathArgs
                                    {
                                        MatchCriteria = "string",
                                        MatchCase = "string",
                                        MatchDecodedString = "string",
                                        MatchStrs = new[]
                                        {
                                            "string",
                                        },
                                        StringGroupRefs = new[]
                                        {
                                            "string",
                                        },
                                    },
                                },
                                Protocols = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpResponsePolicyRuleMatchProtocolArgs
                                    {
                                        MatchCriteria = "string",
                                        Protocols = "string",
                                    },
                                },
                                Queries = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpResponsePolicyRuleMatchQueryArgs
                                    {
                                        MatchCriteria = "string",
                                        MatchCase = "string",
                                        MatchDecodedString = "string",
                                        MatchStrs = new[]
                                        {
                                            "string",
                                        },
                                        StringGroupRefs = new[]
                                        {
                                            "string",
                                        },
                                    },
                                },
                                RspHdrs = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpResponsePolicyRuleMatchRspHdrArgs
                                    {
                                        Hdr = "string",
                                        MatchCriteria = "string",
                                        MatchCase = "string",
                                        StringGroupRefs = new[]
                                        {
                                            "string",
                                        },
                                        Values = new[]
                                        {
                                            "string",
                                        },
                                    },
                                },
                                SourceIps = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpResponsePolicyRuleMatchSourceIpArgs
                                    {
                                        MatchCriteria = "string",
                                        Addrs = new[]
                                        {
                                            new Avi.Inputs.HttppolicysetHttpResponsePolicyRuleMatchSourceIpAddrArgs
                                            {
                                                Addr = "string",
                                                Type = "string",
                                            },
                                        },
                                        GroupRefs = new[]
                                        {
                                            "string",
                                        },
                                        Prefixes = new[]
                                        {
                                            new Avi.Inputs.HttppolicysetHttpResponsePolicyRuleMatchSourceIpPrefixArgs
                                            {
                                                IpAddrs = new[]
                                                {
                                                    new Avi.Inputs.HttppolicysetHttpResponsePolicyRuleMatchSourceIpPrefixIpAddrArgs
                                                    {
                                                        Addr = "string",
                                                        Type = "string",
                                                    },
                                                },
                                                Mask = "string",
                                            },
                                        },
                                        Ranges = new[]
                                        {
                                            new Avi.Inputs.HttppolicysetHttpResponsePolicyRuleMatchSourceIpRangeArgs
                                            {
                                                Begins = new[]
                                                {
                                                    new Avi.Inputs.HttppolicysetHttpResponsePolicyRuleMatchSourceIpRangeBeginArgs
                                                    {
                                                        Addr = "string",
                                                        Type = "string",
                                                    },
                                                },
                                                Ends = new[]
                                                {
                                                    new Avi.Inputs.HttppolicysetHttpResponsePolicyRuleMatchSourceIpRangeEndArgs
                                                    {
                                                        Addr = "string",
                                                        Type = "string",
                                                    },
                                                },
                                            },
                                        },
                                    },
                                },
                                Statuses = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpResponsePolicyRuleMatchStatusArgs
                                    {
                                        MatchCriteria = "string",
                                        Ranges = new[]
                                        {
                                            new Avi.Inputs.HttppolicysetHttpResponsePolicyRuleMatchStatusRangeArgs
                                            {
                                                Begin = "string",
                                                End = "string",
                                            },
                                        },
                                        StatusCodes = new[]
                                        {
                                            0,
                                        },
                                    },
                                },
                                Versions = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpResponsePolicyRuleMatchVersionArgs
                                    {
                                        MatchCriteria = "string",
                                        Versions = new[]
                                        {
                                            "string",
                                        },
                                    },
                                },
                                VsPorts = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpResponsePolicyRuleMatchVsPortArgs
                                    {
                                        MatchCriteria = "string",
                                        Ports = new[]
                                        {
                                            0,
                                        },
                                    },
                                },
                            },
                        },
                    },
                },
            },
        },
        HttpSecurityPolicies = new[]
        {
            new Avi.Inputs.HttppolicysetHttpSecurityPolicyArgs
            {
                Rules = new[]
                {
                    new Avi.Inputs.HttppolicysetHttpSecurityPolicyRuleArgs
                    {
                        Enable = "string",
                        Index = "string",
                        Name = "string",
                        Actions = new[]
                        {
                            new Avi.Inputs.HttppolicysetHttpSecurityPolicyRuleActionArgs
                            {
                                Action = "string",
                                Files = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpSecurityPolicyRuleActionFileArgs
                                    {
                                        ContentType = "string",
                                        FileContent = "string",
                                        FileLength = "string",
                                    },
                                },
                                HttpsPort = "string",
                                RateProfiles = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpSecurityPolicyRuleActionRateProfileArgs
                                    {
                                        Actions = new[]
                                        {
                                            new Avi.Inputs.HttppolicysetHttpSecurityPolicyRuleActionRateProfileActionArgs
                                            {
                                                Files = new[]
                                                {
                                                    new Avi.Inputs.HttppolicysetHttpSecurityPolicyRuleActionRateProfileActionFileArgs
                                                    {
                                                        ContentType = "string",
                                                        FileContent = "string",
                                                        FileLength = "string",
                                                    },
                                                },
                                                Redirects = new[]
                                                {
                                                    new Avi.Inputs.HttppolicysetHttpSecurityPolicyRuleActionRateProfileActionRedirectArgs
                                                    {
                                                        Protocol = "string",
                                                        AddString = "string",
                                                        Hosts = new[]
                                                        {
                                                            new Avi.Inputs.HttppolicysetHttpSecurityPolicyRuleActionRateProfileActionRedirectHostArgs
                                                            {
                                                                Tokens = new[]
                                                                {
                                                                    new Avi.Inputs.HttppolicysetHttpSecurityPolicyRuleActionRateProfileActionRedirectHostTokenArgs
                                                                    {
                                                                        Type = "string",
                                                                        EndIndex = "string",
                                                                        StartIndex = "string",
                                                                        StrValue = "string",
                                                                    },
                                                                },
                                                                Type = "string",
                                                            },
                                                        },
                                                        KeepQuery = "string",
                                                        Paths = new[]
                                                        {
                                                            new Avi.Inputs.HttppolicysetHttpSecurityPolicyRuleActionRateProfileActionRedirectPathArgs
                                                            {
                                                                Tokens = new[]
                                                                {
                                                                    new Avi.Inputs.HttppolicysetHttpSecurityPolicyRuleActionRateProfileActionRedirectPathTokenArgs
                                                                    {
                                                                        Type = "string",
                                                                        EndIndex = "string",
                                                                        StartIndex = "string",
                                                                        StrValue = "string",
                                                                    },
                                                                },
                                                                Type = "string",
                                                            },
                                                        },
                                                        Port = "string",
                                                        StatusCode = "string",
                                                    },
                                                },
                                                StatusCode = "string",
                                                Type = "string",
                                            },
                                        },
                                        RateLimiters = new[]
                                        {
                                            new Avi.Inputs.HttppolicysetHttpSecurityPolicyRuleActionRateProfileRateLimiterArgs
                                            {
                                                BurstSz = "string",
                                                Count = "string",
                                                Name = "string",
                                                Period = "string",
                                            },
                                        },
                                        PerClientIp = "string",
                                        PerUriPath = "string",
                                    },
                                },
                                StatusCode = "string",
                            },
                        },
                        Log = "string",
                        Matches = new[]
                        {
                            new Avi.Inputs.HttppolicysetHttpSecurityPolicyRuleMatchArgs
                            {
                                BotDetectionResults = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpSecurityPolicyRuleMatchBotDetectionResultArgs
                                    {
                                        MatchOperation = "string",
                                        Classifications = new[]
                                        {
                                            new Avi.Inputs.HttppolicysetHttpSecurityPolicyRuleMatchBotDetectionResultClassificationArgs
                                            {
                                                Type = "string",
                                                UserDefinedType = "string",
                                            },
                                        },
                                    },
                                },
                                ClientIps = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpSecurityPolicyRuleMatchClientIpArgs
                                    {
                                        MatchCriteria = "string",
                                        Addrs = new[]
                                        {
                                            new Avi.Inputs.HttppolicysetHttpSecurityPolicyRuleMatchClientIpAddrArgs
                                            {
                                                Addr = "string",
                                                Type = "string",
                                            },
                                        },
                                        GroupRefs = new[]
                                        {
                                            "string",
                                        },
                                        Prefixes = new[]
                                        {
                                            new Avi.Inputs.HttppolicysetHttpSecurityPolicyRuleMatchClientIpPrefixArgs
                                            {
                                                IpAddrs = new[]
                                                {
                                                    new Avi.Inputs.HttppolicysetHttpSecurityPolicyRuleMatchClientIpPrefixIpAddrArgs
                                                    {
                                                        Addr = "string",
                                                        Type = "string",
                                                    },
                                                },
                                                Mask = "string",
                                            },
                                        },
                                        Ranges = new[]
                                        {
                                            new Avi.Inputs.HttppolicysetHttpSecurityPolicyRuleMatchClientIpRangeArgs
                                            {
                                                Begins = new[]
                                                {
                                                    new Avi.Inputs.HttppolicysetHttpSecurityPolicyRuleMatchClientIpRangeBeginArgs
                                                    {
                                                        Addr = "string",
                                                        Type = "string",
                                                    },
                                                },
                                                Ends = new[]
                                                {
                                                    new Avi.Inputs.HttppolicysetHttpSecurityPolicyRuleMatchClientIpRangeEndArgs
                                                    {
                                                        Addr = "string",
                                                        Type = "string",
                                                    },
                                                },
                                            },
                                        },
                                    },
                                },
                                Cookies = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpSecurityPolicyRuleMatchCookieArgs
                                    {
                                        MatchCriteria = "string",
                                        Name = "string",
                                        MatchCase = "string",
                                        Value = "string",
                                    },
                                },
                                GeoMatches = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpSecurityPolicyRuleMatchGeoMatchArgs
                                    {
                                        Attribute = "string",
                                        MatchOperation = "string",
                                        Values = new[]
                                        {
                                            "string",
                                        },
                                    },
                                },
                                Hdrs = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpSecurityPolicyRuleMatchHdrArgs
                                    {
                                        Hdr = "string",
                                        MatchCriteria = "string",
                                        MatchCase = "string",
                                        StringGroupRefs = new[]
                                        {
                                            "string",
                                        },
                                        Values = new[]
                                        {
                                            "string",
                                        },
                                    },
                                },
                                HostHdrs = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpSecurityPolicyRuleMatchHostHdrArgs
                                    {
                                        MatchCriteria = "string",
                                        MatchCase = "string",
                                        Values = new[]
                                        {
                                            "string",
                                        },
                                    },
                                },
                                IpReputationTypes = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpSecurityPolicyRuleMatchIpReputationTypeArgs
                                    {
                                        MatchOperation = "string",
                                        ReputationTypes = new[]
                                        {
                                            "string",
                                        },
                                    },
                                },
                                Methods = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpSecurityPolicyRuleMatchMethodArgs
                                    {
                                        MatchCriteria = "string",
                                        Methods = new[]
                                        {
                                            "string",
                                        },
                                    },
                                },
                                Paths = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpSecurityPolicyRuleMatchPathArgs
                                    {
                                        MatchCriteria = "string",
                                        MatchCase = "string",
                                        MatchDecodedString = "string",
                                        MatchStrs = new[]
                                        {
                                            "string",
                                        },
                                        StringGroupRefs = new[]
                                        {
                                            "string",
                                        },
                                    },
                                },
                                Protocols = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpSecurityPolicyRuleMatchProtocolArgs
                                    {
                                        MatchCriteria = "string",
                                        Protocols = "string",
                                    },
                                },
                                Queries = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpSecurityPolicyRuleMatchQueryArgs
                                    {
                                        MatchCriteria = "string",
                                        MatchCase = "string",
                                        MatchDecodedString = "string",
                                        MatchStrs = new[]
                                        {
                                            "string",
                                        },
                                        StringGroupRefs = new[]
                                        {
                                            "string",
                                        },
                                    },
                                },
                                SourceIps = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpSecurityPolicyRuleMatchSourceIpArgs
                                    {
                                        MatchCriteria = "string",
                                        Addrs = new[]
                                        {
                                            new Avi.Inputs.HttppolicysetHttpSecurityPolicyRuleMatchSourceIpAddrArgs
                                            {
                                                Addr = "string",
                                                Type = "string",
                                            },
                                        },
                                        GroupRefs = new[]
                                        {
                                            "string",
                                        },
                                        Prefixes = new[]
                                        {
                                            new Avi.Inputs.HttppolicysetHttpSecurityPolicyRuleMatchSourceIpPrefixArgs
                                            {
                                                IpAddrs = new[]
                                                {
                                                    new Avi.Inputs.HttppolicysetHttpSecurityPolicyRuleMatchSourceIpPrefixIpAddrArgs
                                                    {
                                                        Addr = "string",
                                                        Type = "string",
                                                    },
                                                },
                                                Mask = "string",
                                            },
                                        },
                                        Ranges = new[]
                                        {
                                            new Avi.Inputs.HttppolicysetHttpSecurityPolicyRuleMatchSourceIpRangeArgs
                                            {
                                                Begins = new[]
                                                {
                                                    new Avi.Inputs.HttppolicysetHttpSecurityPolicyRuleMatchSourceIpRangeBeginArgs
                                                    {
                                                        Addr = "string",
                                                        Type = "string",
                                                    },
                                                },
                                                Ends = new[]
                                                {
                                                    new Avi.Inputs.HttppolicysetHttpSecurityPolicyRuleMatchSourceIpRangeEndArgs
                                                    {
                                                        Addr = "string",
                                                        Type = "string",
                                                    },
                                                },
                                            },
                                        },
                                    },
                                },
                                TlsFingerprintMatches = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpSecurityPolicyRuleMatchTlsFingerprintMatchArgs
                                    {
                                        MatchOperation = "string",
                                        Fingerprints = new[]
                                        {
                                            "string",
                                        },
                                        StringGroupRefs = new[]
                                        {
                                            "string",
                                        },
                                    },
                                },
                                Versions = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpSecurityPolicyRuleMatchVersionArgs
                                    {
                                        MatchCriteria = "string",
                                        Versions = new[]
                                        {
                                            "string",
                                        },
                                    },
                                },
                                VsPorts = new[]
                                {
                                    new Avi.Inputs.HttppolicysetHttpSecurityPolicyRuleMatchVsPortArgs
                                    {
                                        MatchCriteria = "string",
                                        Ports = new[]
                                        {
                                            0,
                                        },
                                    },
                                },
                            },
                        },
                    },
                },
            },
        },
        HttppolicysetId = "string",
        IpReputationDbRef = "string",
        IsInternalPolicy = "string",
        Markers = new[]
        {
            new Avi.Inputs.HttppolicysetMarkerArgs
            {
                Key = "string",
                Values = new[]
                {
                    "string",
                },
            },
        },
        Name = "string",
        TenantRef = "string",
        Uuid = "string",
    });
    
    example, err := avi.NewHttppolicyset(ctx, "httppolicysetResource", &avi.HttppolicysetArgs{
    	CloudConfigCksum: pulumi.String("string"),
    	ConfigpbAttributes: avi.HttppolicysetConfigpbAttributeArray{
    		&avi.HttppolicysetConfigpbAttributeArgs{
    			Version: pulumi.String("string"),
    		},
    	},
    	CreatedBy:   pulumi.String("string"),
    	Description: pulumi.String("string"),
    	GeoDbRef:    pulumi.String("string"),
    	HttpRequestPolicies: avi.HttppolicysetHttpRequestPolicyArray{
    		&avi.HttppolicysetHttpRequestPolicyArgs{
    			Rules: avi.HttppolicysetHttpRequestPolicyRuleArray{
    				&avi.HttppolicysetHttpRequestPolicyRuleArgs{
    					Enable:     pulumi.String("string"),
    					Index:      pulumi.String("string"),
    					Name:       pulumi.String("string"),
    					AllHeaders: pulumi.String("string"),
    					HdrActions: avi.HttppolicysetHttpRequestPolicyRuleHdrActionArray{
    						&avi.HttppolicysetHttpRequestPolicyRuleHdrActionArgs{
    							Action: pulumi.String("string"),
    							Cookies: avi.HttppolicysetHttpRequestPolicyRuleHdrActionCookieArray{
    								&avi.HttppolicysetHttpRequestPolicyRuleHdrActionCookieArgs{
    									Name:  pulumi.String("string"),
    									Value: pulumi.String("string"),
    								},
    							},
    							HdrIndex: pulumi.String("string"),
    							Hdrs: avi.HttppolicysetHttpRequestPolicyRuleHdrActionHdrArray{
    								&avi.HttppolicysetHttpRequestPolicyRuleHdrActionHdrArgs{
    									Name: pulumi.String("string"),
    									Values: avi.HttppolicysetHttpRequestPolicyRuleHdrActionHdrValueArray{
    										&avi.HttppolicysetHttpRequestPolicyRuleHdrActionHdrValueArgs{
    											IsSensitive: pulumi.String("string"),
    											Val:         pulumi.String("string"),
    											Var:         pulumi.String("string"),
    										},
    									},
    								},
    							},
    						},
    					},
    					Log: pulumi.String("string"),
    					Matches: avi.HttppolicysetHttpRequestPolicyRuleMatchArray{
    						&avi.HttppolicysetHttpRequestPolicyRuleMatchArgs{
    							BotDetectionResults: avi.HttppolicysetHttpRequestPolicyRuleMatchBotDetectionResultArray{
    								&avi.HttppolicysetHttpRequestPolicyRuleMatchBotDetectionResultArgs{
    									MatchOperation: pulumi.String("string"),
    									Classifications: avi.HttppolicysetHttpRequestPolicyRuleMatchBotDetectionResultClassificationArray{
    										&avi.HttppolicysetHttpRequestPolicyRuleMatchBotDetectionResultClassificationArgs{
    											Type:            pulumi.String("string"),
    											UserDefinedType: pulumi.String("string"),
    										},
    									},
    								},
    							},
    							ClientIps: avi.HttppolicysetHttpRequestPolicyRuleMatchClientIpArray{
    								&avi.HttppolicysetHttpRequestPolicyRuleMatchClientIpArgs{
    									MatchCriteria: pulumi.String("string"),
    									Addrs: avi.HttppolicysetHttpRequestPolicyRuleMatchClientIpAddrArray{
    										&avi.HttppolicysetHttpRequestPolicyRuleMatchClientIpAddrArgs{
    											Addr: pulumi.String("string"),
    											Type: pulumi.String("string"),
    										},
    									},
    									GroupRefs: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    									Prefixes: avi.HttppolicysetHttpRequestPolicyRuleMatchClientIpPrefixArray{
    										&avi.HttppolicysetHttpRequestPolicyRuleMatchClientIpPrefixArgs{
    											IpAddrs: avi.HttppolicysetHttpRequestPolicyRuleMatchClientIpPrefixIpAddrArray{
    												&avi.HttppolicysetHttpRequestPolicyRuleMatchClientIpPrefixIpAddrArgs{
    													Addr: pulumi.String("string"),
    													Type: pulumi.String("string"),
    												},
    											},
    											Mask: pulumi.String("string"),
    										},
    									},
    									Ranges: avi.HttppolicysetHttpRequestPolicyRuleMatchClientIpRangeArray{
    										&avi.HttppolicysetHttpRequestPolicyRuleMatchClientIpRangeArgs{
    											Begins: avi.HttppolicysetHttpRequestPolicyRuleMatchClientIpRangeBeginArray{
    												&avi.HttppolicysetHttpRequestPolicyRuleMatchClientIpRangeBeginArgs{
    													Addr: pulumi.String("string"),
    													Type: pulumi.String("string"),
    												},
    											},
    											Ends: avi.HttppolicysetHttpRequestPolicyRuleMatchClientIpRangeEndArray{
    												&avi.HttppolicysetHttpRequestPolicyRuleMatchClientIpRangeEndArgs{
    													Addr: pulumi.String("string"),
    													Type: pulumi.String("string"),
    												},
    											},
    										},
    									},
    								},
    							},
    							Cookies: avi.HttppolicysetHttpRequestPolicyRuleMatchCookieArray{
    								&avi.HttppolicysetHttpRequestPolicyRuleMatchCookieArgs{
    									MatchCriteria: pulumi.String("string"),
    									Name:          pulumi.String("string"),
    									MatchCase:     pulumi.String("string"),
    									Value:         pulumi.String("string"),
    								},
    							},
    							GeoMatches: avi.HttppolicysetHttpRequestPolicyRuleMatchGeoMatchArray{
    								&avi.HttppolicysetHttpRequestPolicyRuleMatchGeoMatchArgs{
    									Attribute:      pulumi.String("string"),
    									MatchOperation: pulumi.String("string"),
    									Values: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    								},
    							},
    							Hdrs: avi.HttppolicysetHttpRequestPolicyRuleMatchHdrArray{
    								&avi.HttppolicysetHttpRequestPolicyRuleMatchHdrArgs{
    									Hdr:           pulumi.String("string"),
    									MatchCriteria: pulumi.String("string"),
    									MatchCase:     pulumi.String("string"),
    									StringGroupRefs: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    									Values: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    								},
    							},
    							HostHdrs: avi.HttppolicysetHttpRequestPolicyRuleMatchHostHdrArray{
    								&avi.HttppolicysetHttpRequestPolicyRuleMatchHostHdrArgs{
    									MatchCriteria: pulumi.String("string"),
    									MatchCase:     pulumi.String("string"),
    									Values: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    								},
    							},
    							IpReputationTypes: avi.HttppolicysetHttpRequestPolicyRuleMatchIpReputationTypeArray{
    								&avi.HttppolicysetHttpRequestPolicyRuleMatchIpReputationTypeArgs{
    									MatchOperation: pulumi.String("string"),
    									ReputationTypes: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    								},
    							},
    							Methods: avi.HttppolicysetHttpRequestPolicyRuleMatchMethodArray{
    								&avi.HttppolicysetHttpRequestPolicyRuleMatchMethodArgs{
    									MatchCriteria: pulumi.String("string"),
    									Methods: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    								},
    							},
    							Paths: avi.HttppolicysetHttpRequestPolicyRuleMatchPathArray{
    								&avi.HttppolicysetHttpRequestPolicyRuleMatchPathArgs{
    									MatchCriteria:      pulumi.String("string"),
    									MatchCase:          pulumi.String("string"),
    									MatchDecodedString: pulumi.String("string"),
    									MatchStrs: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    									StringGroupRefs: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    								},
    							},
    							Protocols: avi.HttppolicysetHttpRequestPolicyRuleMatchProtocolArray{
    								&avi.HttppolicysetHttpRequestPolicyRuleMatchProtocolArgs{
    									MatchCriteria: pulumi.String("string"),
    									Protocols:     pulumi.String("string"),
    								},
    							},
    							Queries: avi.HttppolicysetHttpRequestPolicyRuleMatchQueryArray{
    								&avi.HttppolicysetHttpRequestPolicyRuleMatchQueryArgs{
    									MatchCriteria:      pulumi.String("string"),
    									MatchCase:          pulumi.String("string"),
    									MatchDecodedString: pulumi.String("string"),
    									MatchStrs: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    									StringGroupRefs: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    								},
    							},
    							SourceIps: avi.HttppolicysetHttpRequestPolicyRuleMatchSourceIpArray{
    								&avi.HttppolicysetHttpRequestPolicyRuleMatchSourceIpArgs{
    									MatchCriteria: pulumi.String("string"),
    									Addrs: avi.HttppolicysetHttpRequestPolicyRuleMatchSourceIpAddrArray{
    										&avi.HttppolicysetHttpRequestPolicyRuleMatchSourceIpAddrArgs{
    											Addr: pulumi.String("string"),
    											Type: pulumi.String("string"),
    										},
    									},
    									GroupRefs: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    									Prefixes: avi.HttppolicysetHttpRequestPolicyRuleMatchSourceIpPrefixArray{
    										&avi.HttppolicysetHttpRequestPolicyRuleMatchSourceIpPrefixArgs{
    											IpAddrs: avi.HttppolicysetHttpRequestPolicyRuleMatchSourceIpPrefixIpAddrArray{
    												&avi.HttppolicysetHttpRequestPolicyRuleMatchSourceIpPrefixIpAddrArgs{
    													Addr: pulumi.String("string"),
    													Type: pulumi.String("string"),
    												},
    											},
    											Mask: pulumi.String("string"),
    										},
    									},
    									Ranges: avi.HttppolicysetHttpRequestPolicyRuleMatchSourceIpRangeArray{
    										&avi.HttppolicysetHttpRequestPolicyRuleMatchSourceIpRangeArgs{
    											Begins: avi.HttppolicysetHttpRequestPolicyRuleMatchSourceIpRangeBeginArray{
    												&avi.HttppolicysetHttpRequestPolicyRuleMatchSourceIpRangeBeginArgs{
    													Addr: pulumi.String("string"),
    													Type: pulumi.String("string"),
    												},
    											},
    											Ends: avi.HttppolicysetHttpRequestPolicyRuleMatchSourceIpRangeEndArray{
    												&avi.HttppolicysetHttpRequestPolicyRuleMatchSourceIpRangeEndArgs{
    													Addr: pulumi.String("string"),
    													Type: pulumi.String("string"),
    												},
    											},
    										},
    									},
    								},
    							},
    							TlsFingerprintMatches: avi.HttppolicysetHttpRequestPolicyRuleMatchTlsFingerprintMatchArray{
    								&avi.HttppolicysetHttpRequestPolicyRuleMatchTlsFingerprintMatchArgs{
    									MatchOperation: pulumi.String("string"),
    									Fingerprints: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    									StringGroupRefs: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    								},
    							},
    							Versions: avi.HttppolicysetHttpRequestPolicyRuleMatchVersionArray{
    								&avi.HttppolicysetHttpRequestPolicyRuleMatchVersionArgs{
    									MatchCriteria: pulumi.String("string"),
    									Versions: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    								},
    							},
    							VsPorts: avi.HttppolicysetHttpRequestPolicyRuleMatchVsPortArray{
    								&avi.HttppolicysetHttpRequestPolicyRuleMatchVsPortArgs{
    									MatchCriteria: pulumi.String("string"),
    									Ports: pulumi.Float64Array{
    										pulumi.Float64(0),
    									},
    								},
    							},
    						},
    					},
    					RedirectActions: avi.HttppolicysetHttpRequestPolicyRuleRedirectActionArray{
    						&avi.HttppolicysetHttpRequestPolicyRuleRedirectActionArgs{
    							Protocol:  pulumi.String("string"),
    							AddString: pulumi.String("string"),
    							Hosts: avi.HttppolicysetHttpRequestPolicyRuleRedirectActionHostArray{
    								&avi.HttppolicysetHttpRequestPolicyRuleRedirectActionHostArgs{
    									Tokens: avi.HttppolicysetHttpRequestPolicyRuleRedirectActionHostTokenArray{
    										&avi.HttppolicysetHttpRequestPolicyRuleRedirectActionHostTokenArgs{
    											Type:       pulumi.String("string"),
    											EndIndex:   pulumi.String("string"),
    											StartIndex: pulumi.String("string"),
    											StrValue:   pulumi.String("string"),
    										},
    									},
    									Type: pulumi.String("string"),
    								},
    							},
    							KeepQuery: pulumi.String("string"),
    							Paths: avi.HttppolicysetHttpRequestPolicyRuleRedirectActionPathArray{
    								&avi.HttppolicysetHttpRequestPolicyRuleRedirectActionPathArgs{
    									Tokens: avi.HttppolicysetHttpRequestPolicyRuleRedirectActionPathTokenArray{
    										&avi.HttppolicysetHttpRequestPolicyRuleRedirectActionPathTokenArgs{
    											Type:       pulumi.String("string"),
    											EndIndex:   pulumi.String("string"),
    											StartIndex: pulumi.String("string"),
    											StrValue:   pulumi.String("string"),
    										},
    									},
    									Type: pulumi.String("string"),
    								},
    							},
    							Port:       pulumi.String("string"),
    							StatusCode: pulumi.String("string"),
    						},
    					},
    					RewriteUrlActions: avi.HttppolicysetHttpRequestPolicyRuleRewriteUrlActionArray{
    						&avi.HttppolicysetHttpRequestPolicyRuleRewriteUrlActionArgs{
    							HostHdrs: avi.HttppolicysetHttpRequestPolicyRuleRewriteUrlActionHostHdrArray{
    								&avi.HttppolicysetHttpRequestPolicyRuleRewriteUrlActionHostHdrArgs{
    									Tokens: avi.HttppolicysetHttpRequestPolicyRuleRewriteUrlActionHostHdrTokenArray{
    										&avi.HttppolicysetHttpRequestPolicyRuleRewriteUrlActionHostHdrTokenArgs{
    											Type:       pulumi.String("string"),
    											EndIndex:   pulumi.String("string"),
    											StartIndex: pulumi.String("string"),
    											StrValue:   pulumi.String("string"),
    										},
    									},
    									Type: pulumi.String("string"),
    								},
    							},
    							Paths: avi.HttppolicysetHttpRequestPolicyRuleRewriteUrlActionPathArray{
    								&avi.HttppolicysetHttpRequestPolicyRuleRewriteUrlActionPathArgs{
    									Tokens: avi.HttppolicysetHttpRequestPolicyRuleRewriteUrlActionPathTokenArray{
    										&avi.HttppolicysetHttpRequestPolicyRuleRewriteUrlActionPathTokenArgs{
    											Type:       pulumi.String("string"),
    											EndIndex:   pulumi.String("string"),
    											StartIndex: pulumi.String("string"),
    											StrValue:   pulumi.String("string"),
    										},
    									},
    									Type: pulumi.String("string"),
    								},
    							},
    							Queries: avi.HttppolicysetHttpRequestPolicyRuleRewriteUrlActionQueryArray{
    								&avi.HttppolicysetHttpRequestPolicyRuleRewriteUrlActionQueryArgs{
    									AddString: pulumi.String("string"),
    									KeepQuery: pulumi.String("string"),
    								},
    							},
    						},
    					},
    					SwitchingActions: avi.HttppolicysetHttpRequestPolicyRuleSwitchingActionArray{
    						&avi.HttppolicysetHttpRequestPolicyRuleSwitchingActionArgs{
    							Action: pulumi.String("string"),
    							Files: avi.HttppolicysetHttpRequestPolicyRuleSwitchingActionFileArray{
    								&avi.HttppolicysetHttpRequestPolicyRuleSwitchingActionFileArgs{
    									ContentType: pulumi.String("string"),
    									FileContent: pulumi.String("string"),
    									FileLength:  pulumi.String("string"),
    								},
    							},
    							OtherStatusCode: pulumi.String("string"),
    							PoolGroupRef:    pulumi.String("string"),
    							PoolRef:         pulumi.String("string"),
    							Servers: avi.HttppolicysetHttpRequestPolicyRuleSwitchingActionServerArray{
    								&avi.HttppolicysetHttpRequestPolicyRuleSwitchingActionServerArgs{
    									Ips: avi.HttppolicysetHttpRequestPolicyRuleSwitchingActionServerIpArray{
    										&avi.HttppolicysetHttpRequestPolicyRuleSwitchingActionServerIpArgs{
    											Addr: pulumi.String("string"),
    											Type: pulumi.String("string"),
    										},
    									},
    									Hostname: pulumi.String("string"),
    									Port:     pulumi.String("string"),
    								},
    							},
    							StatusCode: pulumi.String("string"),
    						},
    					},
    				},
    			},
    		},
    	},
    	HttpResponsePolicies: avi.HttppolicysetHttpResponsePolicyArray{
    		&avi.HttppolicysetHttpResponsePolicyArgs{
    			Rules: avi.HttppolicysetHttpResponsePolicyRuleArray{
    				&avi.HttppolicysetHttpResponsePolicyRuleArgs{
    					Enable:     pulumi.String("string"),
    					Index:      pulumi.String("string"),
    					Name:       pulumi.String("string"),
    					AllHeaders: pulumi.String("string"),
    					HdrActions: avi.HttppolicysetHttpResponsePolicyRuleHdrActionArray{
    						&avi.HttppolicysetHttpResponsePolicyRuleHdrActionArgs{
    							Action: pulumi.String("string"),
    							Cookies: avi.HttppolicysetHttpResponsePolicyRuleHdrActionCookieArray{
    								&avi.HttppolicysetHttpResponsePolicyRuleHdrActionCookieArgs{
    									Name:  pulumi.String("string"),
    									Value: pulumi.String("string"),
    								},
    							},
    							HdrIndex: pulumi.String("string"),
    							Hdrs: avi.HttppolicysetHttpResponsePolicyRuleHdrActionHdrArray{
    								&avi.HttppolicysetHttpResponsePolicyRuleHdrActionHdrArgs{
    									Name: pulumi.String("string"),
    									Values: avi.HttppolicysetHttpResponsePolicyRuleHdrActionHdrValueArray{
    										&avi.HttppolicysetHttpResponsePolicyRuleHdrActionHdrValueArgs{
    											IsSensitive: pulumi.String("string"),
    											Val:         pulumi.String("string"),
    											Var:         pulumi.String("string"),
    										},
    									},
    								},
    							},
    						},
    					},
    					LocHdrActions: avi.HttppolicysetHttpResponsePolicyRuleLocHdrActionArray{
    						&avi.HttppolicysetHttpResponsePolicyRuleLocHdrActionArgs{
    							Protocol: pulumi.String("string"),
    							Hosts: avi.HttppolicysetHttpResponsePolicyRuleLocHdrActionHostArray{
    								&avi.HttppolicysetHttpResponsePolicyRuleLocHdrActionHostArgs{
    									Tokens: avi.HttppolicysetHttpResponsePolicyRuleLocHdrActionHostTokenArray{
    										&avi.HttppolicysetHttpResponsePolicyRuleLocHdrActionHostTokenArgs{
    											Type:       pulumi.String("string"),
    											EndIndex:   pulumi.String("string"),
    											StartIndex: pulumi.String("string"),
    											StrValue:   pulumi.String("string"),
    										},
    									},
    									Type: pulumi.String("string"),
    								},
    							},
    							KeepQuery: pulumi.String("string"),
    							Paths: avi.HttppolicysetHttpResponsePolicyRuleLocHdrActionPathArray{
    								&avi.HttppolicysetHttpResponsePolicyRuleLocHdrActionPathArgs{
    									Tokens: avi.HttppolicysetHttpResponsePolicyRuleLocHdrActionPathTokenArray{
    										&avi.HttppolicysetHttpResponsePolicyRuleLocHdrActionPathTokenArgs{
    											Type:       pulumi.String("string"),
    											EndIndex:   pulumi.String("string"),
    											StartIndex: pulumi.String("string"),
    											StrValue:   pulumi.String("string"),
    										},
    									},
    									Type: pulumi.String("string"),
    								},
    							},
    							Port: pulumi.String("string"),
    						},
    					},
    					Log: pulumi.String("string"),
    					Matches: avi.HttppolicysetHttpResponsePolicyRuleMatchArray{
    						&avi.HttppolicysetHttpResponsePolicyRuleMatchArgs{
    							ClientIps: avi.HttppolicysetHttpResponsePolicyRuleMatchClientIpArray{
    								&avi.HttppolicysetHttpResponsePolicyRuleMatchClientIpArgs{
    									MatchCriteria: pulumi.String("string"),
    									Addrs: avi.HttppolicysetHttpResponsePolicyRuleMatchClientIpAddrArray{
    										&avi.HttppolicysetHttpResponsePolicyRuleMatchClientIpAddrArgs{
    											Addr: pulumi.String("string"),
    											Type: pulumi.String("string"),
    										},
    									},
    									GroupRefs: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    									Prefixes: avi.HttppolicysetHttpResponsePolicyRuleMatchClientIpPrefixArray{
    										&avi.HttppolicysetHttpResponsePolicyRuleMatchClientIpPrefixArgs{
    											IpAddrs: avi.HttppolicysetHttpResponsePolicyRuleMatchClientIpPrefixIpAddrArray{
    												&avi.HttppolicysetHttpResponsePolicyRuleMatchClientIpPrefixIpAddrArgs{
    													Addr: pulumi.String("string"),
    													Type: pulumi.String("string"),
    												},
    											},
    											Mask: pulumi.String("string"),
    										},
    									},
    									Ranges: avi.HttppolicysetHttpResponsePolicyRuleMatchClientIpRangeArray{
    										&avi.HttppolicysetHttpResponsePolicyRuleMatchClientIpRangeArgs{
    											Begins: avi.HttppolicysetHttpResponsePolicyRuleMatchClientIpRangeBeginArray{
    												&avi.HttppolicysetHttpResponsePolicyRuleMatchClientIpRangeBeginArgs{
    													Addr: pulumi.String("string"),
    													Type: pulumi.String("string"),
    												},
    											},
    											Ends: avi.HttppolicysetHttpResponsePolicyRuleMatchClientIpRangeEndArray{
    												&avi.HttppolicysetHttpResponsePolicyRuleMatchClientIpRangeEndArgs{
    													Addr: pulumi.String("string"),
    													Type: pulumi.String("string"),
    												},
    											},
    										},
    									},
    								},
    							},
    							Cookies: avi.HttppolicysetHttpResponsePolicyRuleMatchCookieArray{
    								&avi.HttppolicysetHttpResponsePolicyRuleMatchCookieArgs{
    									MatchCriteria: pulumi.String("string"),
    									Name:          pulumi.String("string"),
    									MatchCase:     pulumi.String("string"),
    									Value:         pulumi.String("string"),
    								},
    							},
    							Hdrs: avi.HttppolicysetHttpResponsePolicyRuleMatchHdrArray{
    								&avi.HttppolicysetHttpResponsePolicyRuleMatchHdrArgs{
    									Hdr:           pulumi.String("string"),
    									MatchCriteria: pulumi.String("string"),
    									MatchCase:     pulumi.String("string"),
    									StringGroupRefs: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    									Values: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    								},
    							},
    							HostHdrs: avi.HttppolicysetHttpResponsePolicyRuleMatchHostHdrArray{
    								&avi.HttppolicysetHttpResponsePolicyRuleMatchHostHdrArgs{
    									MatchCriteria: pulumi.String("string"),
    									MatchCase:     pulumi.String("string"),
    									Values: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    								},
    							},
    							LocHdrs: avi.HttppolicysetHttpResponsePolicyRuleMatchLocHdrArray{
    								&avi.HttppolicysetHttpResponsePolicyRuleMatchLocHdrArgs{
    									MatchCriteria: pulumi.String("string"),
    									MatchCase:     pulumi.String("string"),
    									Values: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    								},
    							},
    							Methods: avi.HttppolicysetHttpResponsePolicyRuleMatchMethodArray{
    								&avi.HttppolicysetHttpResponsePolicyRuleMatchMethodArgs{
    									MatchCriteria: pulumi.String("string"),
    									Methods: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    								},
    							},
    							Paths: avi.HttppolicysetHttpResponsePolicyRuleMatchPathArray{
    								&avi.HttppolicysetHttpResponsePolicyRuleMatchPathArgs{
    									MatchCriteria:      pulumi.String("string"),
    									MatchCase:          pulumi.String("string"),
    									MatchDecodedString: pulumi.String("string"),
    									MatchStrs: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    									StringGroupRefs: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    								},
    							},
    							Protocols: avi.HttppolicysetHttpResponsePolicyRuleMatchProtocolArray{
    								&avi.HttppolicysetHttpResponsePolicyRuleMatchProtocolArgs{
    									MatchCriteria: pulumi.String("string"),
    									Protocols:     pulumi.String("string"),
    								},
    							},
    							Queries: avi.HttppolicysetHttpResponsePolicyRuleMatchQueryArray{
    								&avi.HttppolicysetHttpResponsePolicyRuleMatchQueryArgs{
    									MatchCriteria:      pulumi.String("string"),
    									MatchCase:          pulumi.String("string"),
    									MatchDecodedString: pulumi.String("string"),
    									MatchStrs: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    									StringGroupRefs: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    								},
    							},
    							RspHdrs: avi.HttppolicysetHttpResponsePolicyRuleMatchRspHdrArray{
    								&avi.HttppolicysetHttpResponsePolicyRuleMatchRspHdrArgs{
    									Hdr:           pulumi.String("string"),
    									MatchCriteria: pulumi.String("string"),
    									MatchCase:     pulumi.String("string"),
    									StringGroupRefs: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    									Values: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    								},
    							},
    							SourceIps: avi.HttppolicysetHttpResponsePolicyRuleMatchSourceIpArray{
    								&avi.HttppolicysetHttpResponsePolicyRuleMatchSourceIpArgs{
    									MatchCriteria: pulumi.String("string"),
    									Addrs: avi.HttppolicysetHttpResponsePolicyRuleMatchSourceIpAddrArray{
    										&avi.HttppolicysetHttpResponsePolicyRuleMatchSourceIpAddrArgs{
    											Addr: pulumi.String("string"),
    											Type: pulumi.String("string"),
    										},
    									},
    									GroupRefs: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    									Prefixes: avi.HttppolicysetHttpResponsePolicyRuleMatchSourceIpPrefixArray{
    										&avi.HttppolicysetHttpResponsePolicyRuleMatchSourceIpPrefixArgs{
    											IpAddrs: avi.HttppolicysetHttpResponsePolicyRuleMatchSourceIpPrefixIpAddrArray{
    												&avi.HttppolicysetHttpResponsePolicyRuleMatchSourceIpPrefixIpAddrArgs{
    													Addr: pulumi.String("string"),
    													Type: pulumi.String("string"),
    												},
    											},
    											Mask: pulumi.String("string"),
    										},
    									},
    									Ranges: avi.HttppolicysetHttpResponsePolicyRuleMatchSourceIpRangeArray{
    										&avi.HttppolicysetHttpResponsePolicyRuleMatchSourceIpRangeArgs{
    											Begins: avi.HttppolicysetHttpResponsePolicyRuleMatchSourceIpRangeBeginArray{
    												&avi.HttppolicysetHttpResponsePolicyRuleMatchSourceIpRangeBeginArgs{
    													Addr: pulumi.String("string"),
    													Type: pulumi.String("string"),
    												},
    											},
    											Ends: avi.HttppolicysetHttpResponsePolicyRuleMatchSourceIpRangeEndArray{
    												&avi.HttppolicysetHttpResponsePolicyRuleMatchSourceIpRangeEndArgs{
    													Addr: pulumi.String("string"),
    													Type: pulumi.String("string"),
    												},
    											},
    										},
    									},
    								},
    							},
    							Statuses: avi.HttppolicysetHttpResponsePolicyRuleMatchStatusArray{
    								&avi.HttppolicysetHttpResponsePolicyRuleMatchStatusArgs{
    									MatchCriteria: pulumi.String("string"),
    									Ranges: avi.HttppolicysetHttpResponsePolicyRuleMatchStatusRangeArray{
    										&avi.HttppolicysetHttpResponsePolicyRuleMatchStatusRangeArgs{
    											Begin: pulumi.String("string"),
    											End:   pulumi.String("string"),
    										},
    									},
    									StatusCodes: pulumi.Float64Array{
    										pulumi.Float64(0),
    									},
    								},
    							},
    							Versions: avi.HttppolicysetHttpResponsePolicyRuleMatchVersionArray{
    								&avi.HttppolicysetHttpResponsePolicyRuleMatchVersionArgs{
    									MatchCriteria: pulumi.String("string"),
    									Versions: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    								},
    							},
    							VsPorts: avi.HttppolicysetHttpResponsePolicyRuleMatchVsPortArray{
    								&avi.HttppolicysetHttpResponsePolicyRuleMatchVsPortArgs{
    									MatchCriteria: pulumi.String("string"),
    									Ports: pulumi.Float64Array{
    										pulumi.Float64(0),
    									},
    								},
    							},
    						},
    					},
    				},
    			},
    		},
    	},
    	HttpSecurityPolicies: avi.HttppolicysetHttpSecurityPolicyArray{
    		&avi.HttppolicysetHttpSecurityPolicyArgs{
    			Rules: avi.HttppolicysetHttpSecurityPolicyRuleArray{
    				&avi.HttppolicysetHttpSecurityPolicyRuleArgs{
    					Enable: pulumi.String("string"),
    					Index:  pulumi.String("string"),
    					Name:   pulumi.String("string"),
    					Actions: avi.HttppolicysetHttpSecurityPolicyRuleActionArray{
    						&avi.HttppolicysetHttpSecurityPolicyRuleActionArgs{
    							Action: pulumi.String("string"),
    							Files: avi.HttppolicysetHttpSecurityPolicyRuleActionFileArray{
    								&avi.HttppolicysetHttpSecurityPolicyRuleActionFileArgs{
    									ContentType: pulumi.String("string"),
    									FileContent: pulumi.String("string"),
    									FileLength:  pulumi.String("string"),
    								},
    							},
    							HttpsPort: pulumi.String("string"),
    							RateProfiles: avi.HttppolicysetHttpSecurityPolicyRuleActionRateProfileArray{
    								&avi.HttppolicysetHttpSecurityPolicyRuleActionRateProfileArgs{
    									Actions: avi.HttppolicysetHttpSecurityPolicyRuleActionRateProfileActionArray{
    										&avi.HttppolicysetHttpSecurityPolicyRuleActionRateProfileActionArgs{
    											Files: avi.HttppolicysetHttpSecurityPolicyRuleActionRateProfileActionFileArray{
    												&avi.HttppolicysetHttpSecurityPolicyRuleActionRateProfileActionFileArgs{
    													ContentType: pulumi.String("string"),
    													FileContent: pulumi.String("string"),
    													FileLength:  pulumi.String("string"),
    												},
    											},
    											Redirects: avi.HttppolicysetHttpSecurityPolicyRuleActionRateProfileActionRedirectArray{
    												&avi.HttppolicysetHttpSecurityPolicyRuleActionRateProfileActionRedirectArgs{
    													Protocol:  pulumi.String("string"),
    													AddString: pulumi.String("string"),
    													Hosts: avi.HttppolicysetHttpSecurityPolicyRuleActionRateProfileActionRedirectHostArray{
    														&avi.HttppolicysetHttpSecurityPolicyRuleActionRateProfileActionRedirectHostArgs{
    															Tokens: avi.HttppolicysetHttpSecurityPolicyRuleActionRateProfileActionRedirectHostTokenArray{
    																&avi.HttppolicysetHttpSecurityPolicyRuleActionRateProfileActionRedirectHostTokenArgs{
    																	Type:       pulumi.String("string"),
    																	EndIndex:   pulumi.String("string"),
    																	StartIndex: pulumi.String("string"),
    																	StrValue:   pulumi.String("string"),
    																},
    															},
    															Type: pulumi.String("string"),
    														},
    													},
    													KeepQuery: pulumi.String("string"),
    													Paths: avi.HttppolicysetHttpSecurityPolicyRuleActionRateProfileActionRedirectPathArray{
    														&avi.HttppolicysetHttpSecurityPolicyRuleActionRateProfileActionRedirectPathArgs{
    															Tokens: avi.HttppolicysetHttpSecurityPolicyRuleActionRateProfileActionRedirectPathTokenArray{
    																&avi.HttppolicysetHttpSecurityPolicyRuleActionRateProfileActionRedirectPathTokenArgs{
    																	Type:       pulumi.String("string"),
    																	EndIndex:   pulumi.String("string"),
    																	StartIndex: pulumi.String("string"),
    																	StrValue:   pulumi.String("string"),
    																},
    															},
    															Type: pulumi.String("string"),
    														},
    													},
    													Port:       pulumi.String("string"),
    													StatusCode: pulumi.String("string"),
    												},
    											},
    											StatusCode: pulumi.String("string"),
    											Type:       pulumi.String("string"),
    										},
    									},
    									RateLimiters: avi.HttppolicysetHttpSecurityPolicyRuleActionRateProfileRateLimiterArray{
    										&avi.HttppolicysetHttpSecurityPolicyRuleActionRateProfileRateLimiterArgs{
    											BurstSz: pulumi.String("string"),
    											Count:   pulumi.String("string"),
    											Name:    pulumi.String("string"),
    											Period:  pulumi.String("string"),
    										},
    									},
    									PerClientIp: pulumi.String("string"),
    									PerUriPath:  pulumi.String("string"),
    								},
    							},
    							StatusCode: pulumi.String("string"),
    						},
    					},
    					Log: pulumi.String("string"),
    					Matches: avi.HttppolicysetHttpSecurityPolicyRuleMatchArray{
    						&avi.HttppolicysetHttpSecurityPolicyRuleMatchArgs{
    							BotDetectionResults: avi.HttppolicysetHttpSecurityPolicyRuleMatchBotDetectionResultArray{
    								&avi.HttppolicysetHttpSecurityPolicyRuleMatchBotDetectionResultArgs{
    									MatchOperation: pulumi.String("string"),
    									Classifications: avi.HttppolicysetHttpSecurityPolicyRuleMatchBotDetectionResultClassificationArray{
    										&avi.HttppolicysetHttpSecurityPolicyRuleMatchBotDetectionResultClassificationArgs{
    											Type:            pulumi.String("string"),
    											UserDefinedType: pulumi.String("string"),
    										},
    									},
    								},
    							},
    							ClientIps: avi.HttppolicysetHttpSecurityPolicyRuleMatchClientIpArray{
    								&avi.HttppolicysetHttpSecurityPolicyRuleMatchClientIpArgs{
    									MatchCriteria: pulumi.String("string"),
    									Addrs: avi.HttppolicysetHttpSecurityPolicyRuleMatchClientIpAddrArray{
    										&avi.HttppolicysetHttpSecurityPolicyRuleMatchClientIpAddrArgs{
    											Addr: pulumi.String("string"),
    											Type: pulumi.String("string"),
    										},
    									},
    									GroupRefs: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    									Prefixes: avi.HttppolicysetHttpSecurityPolicyRuleMatchClientIpPrefixArray{
    										&avi.HttppolicysetHttpSecurityPolicyRuleMatchClientIpPrefixArgs{
    											IpAddrs: avi.HttppolicysetHttpSecurityPolicyRuleMatchClientIpPrefixIpAddrArray{
    												&avi.HttppolicysetHttpSecurityPolicyRuleMatchClientIpPrefixIpAddrArgs{
    													Addr: pulumi.String("string"),
    													Type: pulumi.String("string"),
    												},
    											},
    											Mask: pulumi.String("string"),
    										},
    									},
    									Ranges: avi.HttppolicysetHttpSecurityPolicyRuleMatchClientIpRangeArray{
    										&avi.HttppolicysetHttpSecurityPolicyRuleMatchClientIpRangeArgs{
    											Begins: avi.HttppolicysetHttpSecurityPolicyRuleMatchClientIpRangeBeginArray{
    												&avi.HttppolicysetHttpSecurityPolicyRuleMatchClientIpRangeBeginArgs{
    													Addr: pulumi.String("string"),
    													Type: pulumi.String("string"),
    												},
    											},
    											Ends: avi.HttppolicysetHttpSecurityPolicyRuleMatchClientIpRangeEndArray{
    												&avi.HttppolicysetHttpSecurityPolicyRuleMatchClientIpRangeEndArgs{
    													Addr: pulumi.String("string"),
    													Type: pulumi.String("string"),
    												},
    											},
    										},
    									},
    								},
    							},
    							Cookies: avi.HttppolicysetHttpSecurityPolicyRuleMatchCookieArray{
    								&avi.HttppolicysetHttpSecurityPolicyRuleMatchCookieArgs{
    									MatchCriteria: pulumi.String("string"),
    									Name:          pulumi.String("string"),
    									MatchCase:     pulumi.String("string"),
    									Value:         pulumi.String("string"),
    								},
    							},
    							GeoMatches: avi.HttppolicysetHttpSecurityPolicyRuleMatchGeoMatchArray{
    								&avi.HttppolicysetHttpSecurityPolicyRuleMatchGeoMatchArgs{
    									Attribute:      pulumi.String("string"),
    									MatchOperation: pulumi.String("string"),
    									Values: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    								},
    							},
    							Hdrs: avi.HttppolicysetHttpSecurityPolicyRuleMatchHdrArray{
    								&avi.HttppolicysetHttpSecurityPolicyRuleMatchHdrArgs{
    									Hdr:           pulumi.String("string"),
    									MatchCriteria: pulumi.String("string"),
    									MatchCase:     pulumi.String("string"),
    									StringGroupRefs: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    									Values: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    								},
    							},
    							HostHdrs: avi.HttppolicysetHttpSecurityPolicyRuleMatchHostHdrArray{
    								&avi.HttppolicysetHttpSecurityPolicyRuleMatchHostHdrArgs{
    									MatchCriteria: pulumi.String("string"),
    									MatchCase:     pulumi.String("string"),
    									Values: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    								},
    							},
    							IpReputationTypes: avi.HttppolicysetHttpSecurityPolicyRuleMatchIpReputationTypeArray{
    								&avi.HttppolicysetHttpSecurityPolicyRuleMatchIpReputationTypeArgs{
    									MatchOperation: pulumi.String("string"),
    									ReputationTypes: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    								},
    							},
    							Methods: avi.HttppolicysetHttpSecurityPolicyRuleMatchMethodArray{
    								&avi.HttppolicysetHttpSecurityPolicyRuleMatchMethodArgs{
    									MatchCriteria: pulumi.String("string"),
    									Methods: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    								},
    							},
    							Paths: avi.HttppolicysetHttpSecurityPolicyRuleMatchPathArray{
    								&avi.HttppolicysetHttpSecurityPolicyRuleMatchPathArgs{
    									MatchCriteria:      pulumi.String("string"),
    									MatchCase:          pulumi.String("string"),
    									MatchDecodedString: pulumi.String("string"),
    									MatchStrs: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    									StringGroupRefs: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    								},
    							},
    							Protocols: avi.HttppolicysetHttpSecurityPolicyRuleMatchProtocolArray{
    								&avi.HttppolicysetHttpSecurityPolicyRuleMatchProtocolArgs{
    									MatchCriteria: pulumi.String("string"),
    									Protocols:     pulumi.String("string"),
    								},
    							},
    							Queries: avi.HttppolicysetHttpSecurityPolicyRuleMatchQueryArray{
    								&avi.HttppolicysetHttpSecurityPolicyRuleMatchQueryArgs{
    									MatchCriteria:      pulumi.String("string"),
    									MatchCase:          pulumi.String("string"),
    									MatchDecodedString: pulumi.String("string"),
    									MatchStrs: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    									StringGroupRefs: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    								},
    							},
    							SourceIps: avi.HttppolicysetHttpSecurityPolicyRuleMatchSourceIpArray{
    								&avi.HttppolicysetHttpSecurityPolicyRuleMatchSourceIpArgs{
    									MatchCriteria: pulumi.String("string"),
    									Addrs: avi.HttppolicysetHttpSecurityPolicyRuleMatchSourceIpAddrArray{
    										&avi.HttppolicysetHttpSecurityPolicyRuleMatchSourceIpAddrArgs{
    											Addr: pulumi.String("string"),
    											Type: pulumi.String("string"),
    										},
    									},
    									GroupRefs: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    									Prefixes: avi.HttppolicysetHttpSecurityPolicyRuleMatchSourceIpPrefixArray{
    										&avi.HttppolicysetHttpSecurityPolicyRuleMatchSourceIpPrefixArgs{
    											IpAddrs: avi.HttppolicysetHttpSecurityPolicyRuleMatchSourceIpPrefixIpAddrArray{
    												&avi.HttppolicysetHttpSecurityPolicyRuleMatchSourceIpPrefixIpAddrArgs{
    													Addr: pulumi.String("string"),
    													Type: pulumi.String("string"),
    												},
    											},
    											Mask: pulumi.String("string"),
    										},
    									},
    									Ranges: avi.HttppolicysetHttpSecurityPolicyRuleMatchSourceIpRangeArray{
    										&avi.HttppolicysetHttpSecurityPolicyRuleMatchSourceIpRangeArgs{
    											Begins: avi.HttppolicysetHttpSecurityPolicyRuleMatchSourceIpRangeBeginArray{
    												&avi.HttppolicysetHttpSecurityPolicyRuleMatchSourceIpRangeBeginArgs{
    													Addr: pulumi.String("string"),
    													Type: pulumi.String("string"),
    												},
    											},
    											Ends: avi.HttppolicysetHttpSecurityPolicyRuleMatchSourceIpRangeEndArray{
    												&avi.HttppolicysetHttpSecurityPolicyRuleMatchSourceIpRangeEndArgs{
    													Addr: pulumi.String("string"),
    													Type: pulumi.String("string"),
    												},
    											},
    										},
    									},
    								},
    							},
    							TlsFingerprintMatches: avi.HttppolicysetHttpSecurityPolicyRuleMatchTlsFingerprintMatchArray{
    								&avi.HttppolicysetHttpSecurityPolicyRuleMatchTlsFingerprintMatchArgs{
    									MatchOperation: pulumi.String("string"),
    									Fingerprints: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    									StringGroupRefs: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    								},
    							},
    							Versions: avi.HttppolicysetHttpSecurityPolicyRuleMatchVersionArray{
    								&avi.HttppolicysetHttpSecurityPolicyRuleMatchVersionArgs{
    									MatchCriteria: pulumi.String("string"),
    									Versions: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    								},
    							},
    							VsPorts: avi.HttppolicysetHttpSecurityPolicyRuleMatchVsPortArray{
    								&avi.HttppolicysetHttpSecurityPolicyRuleMatchVsPortArgs{
    									MatchCriteria: pulumi.String("string"),
    									Ports: pulumi.Float64Array{
    										pulumi.Float64(0),
    									},
    								},
    							},
    						},
    					},
    				},
    			},
    		},
    	},
    	HttppolicysetId:   pulumi.String("string"),
    	IpReputationDbRef: pulumi.String("string"),
    	IsInternalPolicy:  pulumi.String("string"),
    	Markers: avi.HttppolicysetMarkerArray{
    		&avi.HttppolicysetMarkerArgs{
    			Key: pulumi.String("string"),
    			Values: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    		},
    	},
    	Name:      pulumi.String("string"),
    	TenantRef: pulumi.String("string"),
    	Uuid:      pulumi.String("string"),
    })
    
    var httppolicysetResource = new Httppolicyset("httppolicysetResource", HttppolicysetArgs.builder()
        .cloudConfigCksum("string")
        .configpbAttributes(HttppolicysetConfigpbAttributeArgs.builder()
            .version("string")
            .build())
        .createdBy("string")
        .description("string")
        .geoDbRef("string")
        .httpRequestPolicies(HttppolicysetHttpRequestPolicyArgs.builder()
            .rules(HttppolicysetHttpRequestPolicyRuleArgs.builder()
                .enable("string")
                .index("string")
                .name("string")
                .allHeaders("string")
                .hdrActions(HttppolicysetHttpRequestPolicyRuleHdrActionArgs.builder()
                    .action("string")
                    .cookies(HttppolicysetHttpRequestPolicyRuleHdrActionCookieArgs.builder()
                        .name("string")
                        .value("string")
                        .build())
                    .hdrIndex("string")
                    .hdrs(HttppolicysetHttpRequestPolicyRuleHdrActionHdrArgs.builder()
                        .name("string")
                        .values(HttppolicysetHttpRequestPolicyRuleHdrActionHdrValueArgs.builder()
                            .isSensitive("string")
                            .val("string")
                            .var_("string")
                            .build())
                        .build())
                    .build())
                .log("string")
                .matches(HttppolicysetHttpRequestPolicyRuleMatchArgs.builder()
                    .botDetectionResults(HttppolicysetHttpRequestPolicyRuleMatchBotDetectionResultArgs.builder()
                        .matchOperation("string")
                        .classifications(HttppolicysetHttpRequestPolicyRuleMatchBotDetectionResultClassificationArgs.builder()
                            .type("string")
                            .userDefinedType("string")
                            .build())
                        .build())
                    .clientIps(HttppolicysetHttpRequestPolicyRuleMatchClientIpArgs.builder()
                        .matchCriteria("string")
                        .addrs(HttppolicysetHttpRequestPolicyRuleMatchClientIpAddrArgs.builder()
                            .addr("string")
                            .type("string")
                            .build())
                        .groupRefs("string")
                        .prefixes(HttppolicysetHttpRequestPolicyRuleMatchClientIpPrefixArgs.builder()
                            .ipAddrs(HttppolicysetHttpRequestPolicyRuleMatchClientIpPrefixIpAddrArgs.builder()
                                .addr("string")
                                .type("string")
                                .build())
                            .mask("string")
                            .build())
                        .ranges(HttppolicysetHttpRequestPolicyRuleMatchClientIpRangeArgs.builder()
                            .begins(HttppolicysetHttpRequestPolicyRuleMatchClientIpRangeBeginArgs.builder()
                                .addr("string")
                                .type("string")
                                .build())
                            .ends(HttppolicysetHttpRequestPolicyRuleMatchClientIpRangeEndArgs.builder()
                                .addr("string")
                                .type("string")
                                .build())
                            .build())
                        .build())
                    .cookies(HttppolicysetHttpRequestPolicyRuleMatchCookieArgs.builder()
                        .matchCriteria("string")
                        .name("string")
                        .matchCase("string")
                        .value("string")
                        .build())
                    .geoMatches(HttppolicysetHttpRequestPolicyRuleMatchGeoMatchArgs.builder()
                        .attribute("string")
                        .matchOperation("string")
                        .values("string")
                        .build())
                    .hdrs(HttppolicysetHttpRequestPolicyRuleMatchHdrArgs.builder()
                        .hdr("string")
                        .matchCriteria("string")
                        .matchCase("string")
                        .stringGroupRefs("string")
                        .values("string")
                        .build())
                    .hostHdrs(HttppolicysetHttpRequestPolicyRuleMatchHostHdrArgs.builder()
                        .matchCriteria("string")
                        .matchCase("string")
                        .values("string")
                        .build())
                    .ipReputationTypes(HttppolicysetHttpRequestPolicyRuleMatchIpReputationTypeArgs.builder()
                        .matchOperation("string")
                        .reputationTypes("string")
                        .build())
                    .methods(HttppolicysetHttpRequestPolicyRuleMatchMethodArgs.builder()
                        .matchCriteria("string")
                        .methods("string")
                        .build())
                    .paths(HttppolicysetHttpRequestPolicyRuleMatchPathArgs.builder()
                        .matchCriteria("string")
                        .matchCase("string")
                        .matchDecodedString("string")
                        .matchStrs("string")
                        .stringGroupRefs("string")
                        .build())
                    .protocols(HttppolicysetHttpRequestPolicyRuleMatchProtocolArgs.builder()
                        .matchCriteria("string")
                        .protocols("string")
                        .build())
                    .queries(HttppolicysetHttpRequestPolicyRuleMatchQueryArgs.builder()
                        .matchCriteria("string")
                        .matchCase("string")
                        .matchDecodedString("string")
                        .matchStrs("string")
                        .stringGroupRefs("string")
                        .build())
                    .sourceIps(HttppolicysetHttpRequestPolicyRuleMatchSourceIpArgs.builder()
                        .matchCriteria("string")
                        .addrs(HttppolicysetHttpRequestPolicyRuleMatchSourceIpAddrArgs.builder()
                            .addr("string")
                            .type("string")
                            .build())
                        .groupRefs("string")
                        .prefixes(HttppolicysetHttpRequestPolicyRuleMatchSourceIpPrefixArgs.builder()
                            .ipAddrs(HttppolicysetHttpRequestPolicyRuleMatchSourceIpPrefixIpAddrArgs.builder()
                                .addr("string")
                                .type("string")
                                .build())
                            .mask("string")
                            .build())
                        .ranges(HttppolicysetHttpRequestPolicyRuleMatchSourceIpRangeArgs.builder()
                            .begins(HttppolicysetHttpRequestPolicyRuleMatchSourceIpRangeBeginArgs.builder()
                                .addr("string")
                                .type("string")
                                .build())
                            .ends(HttppolicysetHttpRequestPolicyRuleMatchSourceIpRangeEndArgs.builder()
                                .addr("string")
                                .type("string")
                                .build())
                            .build())
                        .build())
                    .tlsFingerprintMatches(HttppolicysetHttpRequestPolicyRuleMatchTlsFingerprintMatchArgs.builder()
                        .matchOperation("string")
                        .fingerprints("string")
                        .stringGroupRefs("string")
                        .build())
                    .versions(HttppolicysetHttpRequestPolicyRuleMatchVersionArgs.builder()
                        .matchCriteria("string")
                        .versions("string")
                        .build())
                    .vsPorts(HttppolicysetHttpRequestPolicyRuleMatchVsPortArgs.builder()
                        .matchCriteria("string")
                        .ports(0)
                        .build())
                    .build())
                .redirectActions(HttppolicysetHttpRequestPolicyRuleRedirectActionArgs.builder()
                    .protocol("string")
                    .addString("string")
                    .hosts(HttppolicysetHttpRequestPolicyRuleRedirectActionHostArgs.builder()
                        .tokens(HttppolicysetHttpRequestPolicyRuleRedirectActionHostTokenArgs.builder()
                            .type("string")
                            .endIndex("string")
                            .startIndex("string")
                            .strValue("string")
                            .build())
                        .type("string")
                        .build())
                    .keepQuery("string")
                    .paths(HttppolicysetHttpRequestPolicyRuleRedirectActionPathArgs.builder()
                        .tokens(HttppolicysetHttpRequestPolicyRuleRedirectActionPathTokenArgs.builder()
                            .type("string")
                            .endIndex("string")
                            .startIndex("string")
                            .strValue("string")
                            .build())
                        .type("string")
                        .build())
                    .port("string")
                    .statusCode("string")
                    .build())
                .rewriteUrlActions(HttppolicysetHttpRequestPolicyRuleRewriteUrlActionArgs.builder()
                    .hostHdrs(HttppolicysetHttpRequestPolicyRuleRewriteUrlActionHostHdrArgs.builder()
                        .tokens(HttppolicysetHttpRequestPolicyRuleRewriteUrlActionHostHdrTokenArgs.builder()
                            .type("string")
                            .endIndex("string")
                            .startIndex("string")
                            .strValue("string")
                            .build())
                        .type("string")
                        .build())
                    .paths(HttppolicysetHttpRequestPolicyRuleRewriteUrlActionPathArgs.builder()
                        .tokens(HttppolicysetHttpRequestPolicyRuleRewriteUrlActionPathTokenArgs.builder()
                            .type("string")
                            .endIndex("string")
                            .startIndex("string")
                            .strValue("string")
                            .build())
                        .type("string")
                        .build())
                    .queries(HttppolicysetHttpRequestPolicyRuleRewriteUrlActionQueryArgs.builder()
                        .addString("string")
                        .keepQuery("string")
                        .build())
                    .build())
                .switchingActions(HttppolicysetHttpRequestPolicyRuleSwitchingActionArgs.builder()
                    .action("string")
                    .files(HttppolicysetHttpRequestPolicyRuleSwitchingActionFileArgs.builder()
                        .contentType("string")
                        .fileContent("string")
                        .fileLength("string")
                        .build())
                    .otherStatusCode("string")
                    .poolGroupRef("string")
                    .poolRef("string")
                    .servers(HttppolicysetHttpRequestPolicyRuleSwitchingActionServerArgs.builder()
                        .ips(HttppolicysetHttpRequestPolicyRuleSwitchingActionServerIpArgs.builder()
                            .addr("string")
                            .type("string")
                            .build())
                        .hostname("string")
                        .port("string")
                        .build())
                    .statusCode("string")
                    .build())
                .build())
            .build())
        .httpResponsePolicies(HttppolicysetHttpResponsePolicyArgs.builder()
            .rules(HttppolicysetHttpResponsePolicyRuleArgs.builder()
                .enable("string")
                .index("string")
                .name("string")
                .allHeaders("string")
                .hdrActions(HttppolicysetHttpResponsePolicyRuleHdrActionArgs.builder()
                    .action("string")
                    .cookies(HttppolicysetHttpResponsePolicyRuleHdrActionCookieArgs.builder()
                        .name("string")
                        .value("string")
                        .build())
                    .hdrIndex("string")
                    .hdrs(HttppolicysetHttpResponsePolicyRuleHdrActionHdrArgs.builder()
                        .name("string")
                        .values(HttppolicysetHttpResponsePolicyRuleHdrActionHdrValueArgs.builder()
                            .isSensitive("string")
                            .val("string")
                            .var_("string")
                            .build())
                        .build())
                    .build())
                .locHdrActions(HttppolicysetHttpResponsePolicyRuleLocHdrActionArgs.builder()
                    .protocol("string")
                    .hosts(HttppolicysetHttpResponsePolicyRuleLocHdrActionHostArgs.builder()
                        .tokens(HttppolicysetHttpResponsePolicyRuleLocHdrActionHostTokenArgs.builder()
                            .type("string")
                            .endIndex("string")
                            .startIndex("string")
                            .strValue("string")
                            .build())
                        .type("string")
                        .build())
                    .keepQuery("string")
                    .paths(HttppolicysetHttpResponsePolicyRuleLocHdrActionPathArgs.builder()
                        .tokens(HttppolicysetHttpResponsePolicyRuleLocHdrActionPathTokenArgs.builder()
                            .type("string")
                            .endIndex("string")
                            .startIndex("string")
                            .strValue("string")
                            .build())
                        .type("string")
                        .build())
                    .port("string")
                    .build())
                .log("string")
                .matches(HttppolicysetHttpResponsePolicyRuleMatchArgs.builder()
                    .clientIps(HttppolicysetHttpResponsePolicyRuleMatchClientIpArgs.builder()
                        .matchCriteria("string")
                        .addrs(HttppolicysetHttpResponsePolicyRuleMatchClientIpAddrArgs.builder()
                            .addr("string")
                            .type("string")
                            .build())
                        .groupRefs("string")
                        .prefixes(HttppolicysetHttpResponsePolicyRuleMatchClientIpPrefixArgs.builder()
                            .ipAddrs(HttppolicysetHttpResponsePolicyRuleMatchClientIpPrefixIpAddrArgs.builder()
                                .addr("string")
                                .type("string")
                                .build())
                            .mask("string")
                            .build())
                        .ranges(HttppolicysetHttpResponsePolicyRuleMatchClientIpRangeArgs.builder()
                            .begins(HttppolicysetHttpResponsePolicyRuleMatchClientIpRangeBeginArgs.builder()
                                .addr("string")
                                .type("string")
                                .build())
                            .ends(HttppolicysetHttpResponsePolicyRuleMatchClientIpRangeEndArgs.builder()
                                .addr("string")
                                .type("string")
                                .build())
                            .build())
                        .build())
                    .cookies(HttppolicysetHttpResponsePolicyRuleMatchCookieArgs.builder()
                        .matchCriteria("string")
                        .name("string")
                        .matchCase("string")
                        .value("string")
                        .build())
                    .hdrs(HttppolicysetHttpResponsePolicyRuleMatchHdrArgs.builder()
                        .hdr("string")
                        .matchCriteria("string")
                        .matchCase("string")
                        .stringGroupRefs("string")
                        .values("string")
                        .build())
                    .hostHdrs(HttppolicysetHttpResponsePolicyRuleMatchHostHdrArgs.builder()
                        .matchCriteria("string")
                        .matchCase("string")
                        .values("string")
                        .build())
                    .locHdrs(HttppolicysetHttpResponsePolicyRuleMatchLocHdrArgs.builder()
                        .matchCriteria("string")
                        .matchCase("string")
                        .values("string")
                        .build())
                    .methods(HttppolicysetHttpResponsePolicyRuleMatchMethodArgs.builder()
                        .matchCriteria("string")
                        .methods("string")
                        .build())
                    .paths(HttppolicysetHttpResponsePolicyRuleMatchPathArgs.builder()
                        .matchCriteria("string")
                        .matchCase("string")
                        .matchDecodedString("string")
                        .matchStrs("string")
                        .stringGroupRefs("string")
                        .build())
                    .protocols(HttppolicysetHttpResponsePolicyRuleMatchProtocolArgs.builder()
                        .matchCriteria("string")
                        .protocols("string")
                        .build())
                    .queries(HttppolicysetHttpResponsePolicyRuleMatchQueryArgs.builder()
                        .matchCriteria("string")
                        .matchCase("string")
                        .matchDecodedString("string")
                        .matchStrs("string")
                        .stringGroupRefs("string")
                        .build())
                    .rspHdrs(HttppolicysetHttpResponsePolicyRuleMatchRspHdrArgs.builder()
                        .hdr("string")
                        .matchCriteria("string")
                        .matchCase("string")
                        .stringGroupRefs("string")
                        .values("string")
                        .build())
                    .sourceIps(HttppolicysetHttpResponsePolicyRuleMatchSourceIpArgs.builder()
                        .matchCriteria("string")
                        .addrs(HttppolicysetHttpResponsePolicyRuleMatchSourceIpAddrArgs.builder()
                            .addr("string")
                            .type("string")
                            .build())
                        .groupRefs("string")
                        .prefixes(HttppolicysetHttpResponsePolicyRuleMatchSourceIpPrefixArgs.builder()
                            .ipAddrs(HttppolicysetHttpResponsePolicyRuleMatchSourceIpPrefixIpAddrArgs.builder()
                                .addr("string")
                                .type("string")
                                .build())
                            .mask("string")
                            .build())
                        .ranges(HttppolicysetHttpResponsePolicyRuleMatchSourceIpRangeArgs.builder()
                            .begins(HttppolicysetHttpResponsePolicyRuleMatchSourceIpRangeBeginArgs.builder()
                                .addr("string")
                                .type("string")
                                .build())
                            .ends(HttppolicysetHttpResponsePolicyRuleMatchSourceIpRangeEndArgs.builder()
                                .addr("string")
                                .type("string")
                                .build())
                            .build())
                        .build())
                    .statuses(HttppolicysetHttpResponsePolicyRuleMatchStatusArgs.builder()
                        .matchCriteria("string")
                        .ranges(HttppolicysetHttpResponsePolicyRuleMatchStatusRangeArgs.builder()
                            .begin("string")
                            .end("string")
                            .build())
                        .statusCodes(0)
                        .build())
                    .versions(HttppolicysetHttpResponsePolicyRuleMatchVersionArgs.builder()
                        .matchCriteria("string")
                        .versions("string")
                        .build())
                    .vsPorts(HttppolicysetHttpResponsePolicyRuleMatchVsPortArgs.builder()
                        .matchCriteria("string")
                        .ports(0)
                        .build())
                    .build())
                .build())
            .build())
        .httpSecurityPolicies(HttppolicysetHttpSecurityPolicyArgs.builder()
            .rules(HttppolicysetHttpSecurityPolicyRuleArgs.builder()
                .enable("string")
                .index("string")
                .name("string")
                .actions(HttppolicysetHttpSecurityPolicyRuleActionArgs.builder()
                    .action("string")
                    .files(HttppolicysetHttpSecurityPolicyRuleActionFileArgs.builder()
                        .contentType("string")
                        .fileContent("string")
                        .fileLength("string")
                        .build())
                    .httpsPort("string")
                    .rateProfiles(HttppolicysetHttpSecurityPolicyRuleActionRateProfileArgs.builder()
                        .actions(HttppolicysetHttpSecurityPolicyRuleActionRateProfileActionArgs.builder()
                            .files(HttppolicysetHttpSecurityPolicyRuleActionRateProfileActionFileArgs.builder()
                                .contentType("string")
                                .fileContent("string")
                                .fileLength("string")
                                .build())
                            .redirects(HttppolicysetHttpSecurityPolicyRuleActionRateProfileActionRedirectArgs.builder()
                                .protocol("string")
                                .addString("string")
                                .hosts(HttppolicysetHttpSecurityPolicyRuleActionRateProfileActionRedirectHostArgs.builder()
                                    .tokens(HttppolicysetHttpSecurityPolicyRuleActionRateProfileActionRedirectHostTokenArgs.builder()
                                        .type("string")
                                        .endIndex("string")
                                        .startIndex("string")
                                        .strValue("string")
                                        .build())
                                    .type("string")
                                    .build())
                                .keepQuery("string")
                                .paths(HttppolicysetHttpSecurityPolicyRuleActionRateProfileActionRedirectPathArgs.builder()
                                    .tokens(HttppolicysetHttpSecurityPolicyRuleActionRateProfileActionRedirectPathTokenArgs.builder()
                                        .type("string")
                                        .endIndex("string")
                                        .startIndex("string")
                                        .strValue("string")
                                        .build())
                                    .type("string")
                                    .build())
                                .port("string")
                                .statusCode("string")
                                .build())
                            .statusCode("string")
                            .type("string")
                            .build())
                        .rateLimiters(HttppolicysetHttpSecurityPolicyRuleActionRateProfileRateLimiterArgs.builder()
                            .burstSz("string")
                            .count("string")
                            .name("string")
                            .period("string")
                            .build())
                        .perClientIp("string")
                        .perUriPath("string")
                        .build())
                    .statusCode("string")
                    .build())
                .log("string")
                .matches(HttppolicysetHttpSecurityPolicyRuleMatchArgs.builder()
                    .botDetectionResults(HttppolicysetHttpSecurityPolicyRuleMatchBotDetectionResultArgs.builder()
                        .matchOperation("string")
                        .classifications(HttppolicysetHttpSecurityPolicyRuleMatchBotDetectionResultClassificationArgs.builder()
                            .type("string")
                            .userDefinedType("string")
                            .build())
                        .build())
                    .clientIps(HttppolicysetHttpSecurityPolicyRuleMatchClientIpArgs.builder()
                        .matchCriteria("string")
                        .addrs(HttppolicysetHttpSecurityPolicyRuleMatchClientIpAddrArgs.builder()
                            .addr("string")
                            .type("string")
                            .build())
                        .groupRefs("string")
                        .prefixes(HttppolicysetHttpSecurityPolicyRuleMatchClientIpPrefixArgs.builder()
                            .ipAddrs(HttppolicysetHttpSecurityPolicyRuleMatchClientIpPrefixIpAddrArgs.builder()
                                .addr("string")
                                .type("string")
                                .build())
                            .mask("string")
                            .build())
                        .ranges(HttppolicysetHttpSecurityPolicyRuleMatchClientIpRangeArgs.builder()
                            .begins(HttppolicysetHttpSecurityPolicyRuleMatchClientIpRangeBeginArgs.builder()
                                .addr("string")
                                .type("string")
                                .build())
                            .ends(HttppolicysetHttpSecurityPolicyRuleMatchClientIpRangeEndArgs.builder()
                                .addr("string")
                                .type("string")
                                .build())
                            .build())
                        .build())
                    .cookies(HttppolicysetHttpSecurityPolicyRuleMatchCookieArgs.builder()
                        .matchCriteria("string")
                        .name("string")
                        .matchCase("string")
                        .value("string")
                        .build())
                    .geoMatches(HttppolicysetHttpSecurityPolicyRuleMatchGeoMatchArgs.builder()
                        .attribute("string")
                        .matchOperation("string")
                        .values("string")
                        .build())
                    .hdrs(HttppolicysetHttpSecurityPolicyRuleMatchHdrArgs.builder()
                        .hdr("string")
                        .matchCriteria("string")
                        .matchCase("string")
                        .stringGroupRefs("string")
                        .values("string")
                        .build())
                    .hostHdrs(HttppolicysetHttpSecurityPolicyRuleMatchHostHdrArgs.builder()
                        .matchCriteria("string")
                        .matchCase("string")
                        .values("string")
                        .build())
                    .ipReputationTypes(HttppolicysetHttpSecurityPolicyRuleMatchIpReputationTypeArgs.builder()
                        .matchOperation("string")
                        .reputationTypes("string")
                        .build())
                    .methods(HttppolicysetHttpSecurityPolicyRuleMatchMethodArgs.builder()
                        .matchCriteria("string")
                        .methods("string")
                        .build())
                    .paths(HttppolicysetHttpSecurityPolicyRuleMatchPathArgs.builder()
                        .matchCriteria("string")
                        .matchCase("string")
                        .matchDecodedString("string")
                        .matchStrs("string")
                        .stringGroupRefs("string")
                        .build())
                    .protocols(HttppolicysetHttpSecurityPolicyRuleMatchProtocolArgs.builder()
                        .matchCriteria("string")
                        .protocols("string")
                        .build())
                    .queries(HttppolicysetHttpSecurityPolicyRuleMatchQueryArgs.builder()
                        .matchCriteria("string")
                        .matchCase("string")
                        .matchDecodedString("string")
                        .matchStrs("string")
                        .stringGroupRefs("string")
                        .build())
                    .sourceIps(HttppolicysetHttpSecurityPolicyRuleMatchSourceIpArgs.builder()
                        .matchCriteria("string")
                        .addrs(HttppolicysetHttpSecurityPolicyRuleMatchSourceIpAddrArgs.builder()
                            .addr("string")
                            .type("string")
                            .build())
                        .groupRefs("string")
                        .prefixes(HttppolicysetHttpSecurityPolicyRuleMatchSourceIpPrefixArgs.builder()
                            .ipAddrs(HttppolicysetHttpSecurityPolicyRuleMatchSourceIpPrefixIpAddrArgs.builder()
                                .addr("string")
                                .type("string")
                                .build())
                            .mask("string")
                            .build())
                        .ranges(HttppolicysetHttpSecurityPolicyRuleMatchSourceIpRangeArgs.builder()
                            .begins(HttppolicysetHttpSecurityPolicyRuleMatchSourceIpRangeBeginArgs.builder()
                                .addr("string")
                                .type("string")
                                .build())
                            .ends(HttppolicysetHttpSecurityPolicyRuleMatchSourceIpRangeEndArgs.builder()
                                .addr("string")
                                .type("string")
                                .build())
                            .build())
                        .build())
                    .tlsFingerprintMatches(HttppolicysetHttpSecurityPolicyRuleMatchTlsFingerprintMatchArgs.builder()
                        .matchOperation("string")
                        .fingerprints("string")
                        .stringGroupRefs("string")
                        .build())
                    .versions(HttppolicysetHttpSecurityPolicyRuleMatchVersionArgs.builder()
                        .matchCriteria("string")
                        .versions("string")
                        .build())
                    .vsPorts(HttppolicysetHttpSecurityPolicyRuleMatchVsPortArgs.builder()
                        .matchCriteria("string")
                        .ports(0)
                        .build())
                    .build())
                .build())
            .build())
        .httppolicysetId("string")
        .ipReputationDbRef("string")
        .isInternalPolicy("string")
        .markers(HttppolicysetMarkerArgs.builder()
            .key("string")
            .values("string")
            .build())
        .name("string")
        .tenantRef("string")
        .uuid("string")
        .build());
    
    httppolicyset_resource = avi.Httppolicyset("httppolicysetResource",
        cloud_config_cksum="string",
        configpb_attributes=[{
            "version": "string",
        }],
        created_by="string",
        description="string",
        geo_db_ref="string",
        http_request_policies=[{
            "rules": [{
                "enable": "string",
                "index": "string",
                "name": "string",
                "all_headers": "string",
                "hdr_actions": [{
                    "action": "string",
                    "cookies": [{
                        "name": "string",
                        "value": "string",
                    }],
                    "hdr_index": "string",
                    "hdrs": [{
                        "name": "string",
                        "values": [{
                            "is_sensitive": "string",
                            "val": "string",
                            "var": "string",
                        }],
                    }],
                }],
                "log": "string",
                "matches": [{
                    "bot_detection_results": [{
                        "match_operation": "string",
                        "classifications": [{
                            "type": "string",
                            "user_defined_type": "string",
                        }],
                    }],
                    "client_ips": [{
                        "match_criteria": "string",
                        "addrs": [{
                            "addr": "string",
                            "type": "string",
                        }],
                        "group_refs": ["string"],
                        "prefixes": [{
                            "ip_addrs": [{
                                "addr": "string",
                                "type": "string",
                            }],
                            "mask": "string",
                        }],
                        "ranges": [{
                            "begins": [{
                                "addr": "string",
                                "type": "string",
                            }],
                            "ends": [{
                                "addr": "string",
                                "type": "string",
                            }],
                        }],
                    }],
                    "cookies": [{
                        "match_criteria": "string",
                        "name": "string",
                        "match_case": "string",
                        "value": "string",
                    }],
                    "geo_matches": [{
                        "attribute": "string",
                        "match_operation": "string",
                        "values": ["string"],
                    }],
                    "hdrs": [{
                        "hdr": "string",
                        "match_criteria": "string",
                        "match_case": "string",
                        "string_group_refs": ["string"],
                        "values": ["string"],
                    }],
                    "host_hdrs": [{
                        "match_criteria": "string",
                        "match_case": "string",
                        "values": ["string"],
                    }],
                    "ip_reputation_types": [{
                        "match_operation": "string",
                        "reputation_types": ["string"],
                    }],
                    "methods": [{
                        "match_criteria": "string",
                        "methods": ["string"],
                    }],
                    "paths": [{
                        "match_criteria": "string",
                        "match_case": "string",
                        "match_decoded_string": "string",
                        "match_strs": ["string"],
                        "string_group_refs": ["string"],
                    }],
                    "protocols": [{
                        "match_criteria": "string",
                        "protocols": "string",
                    }],
                    "queries": [{
                        "match_criteria": "string",
                        "match_case": "string",
                        "match_decoded_string": "string",
                        "match_strs": ["string"],
                        "string_group_refs": ["string"],
                    }],
                    "source_ips": [{
                        "match_criteria": "string",
                        "addrs": [{
                            "addr": "string",
                            "type": "string",
                        }],
                        "group_refs": ["string"],
                        "prefixes": [{
                            "ip_addrs": [{
                                "addr": "string",
                                "type": "string",
                            }],
                            "mask": "string",
                        }],
                        "ranges": [{
                            "begins": [{
                                "addr": "string",
                                "type": "string",
                            }],
                            "ends": [{
                                "addr": "string",
                                "type": "string",
                            }],
                        }],
                    }],
                    "tls_fingerprint_matches": [{
                        "match_operation": "string",
                        "fingerprints": ["string"],
                        "string_group_refs": ["string"],
                    }],
                    "versions": [{
                        "match_criteria": "string",
                        "versions": ["string"],
                    }],
                    "vs_ports": [{
                        "match_criteria": "string",
                        "ports": [0],
                    }],
                }],
                "redirect_actions": [{
                    "protocol": "string",
                    "add_string": "string",
                    "hosts": [{
                        "tokens": [{
                            "type": "string",
                            "end_index": "string",
                            "start_index": "string",
                            "str_value": "string",
                        }],
                        "type": "string",
                    }],
                    "keep_query": "string",
                    "paths": [{
                        "tokens": [{
                            "type": "string",
                            "end_index": "string",
                            "start_index": "string",
                            "str_value": "string",
                        }],
                        "type": "string",
                    }],
                    "port": "string",
                    "status_code": "string",
                }],
                "rewrite_url_actions": [{
                    "host_hdrs": [{
                        "tokens": [{
                            "type": "string",
                            "end_index": "string",
                            "start_index": "string",
                            "str_value": "string",
                        }],
                        "type": "string",
                    }],
                    "paths": [{
                        "tokens": [{
                            "type": "string",
                            "end_index": "string",
                            "start_index": "string",
                            "str_value": "string",
                        }],
                        "type": "string",
                    }],
                    "queries": [{
                        "add_string": "string",
                        "keep_query": "string",
                    }],
                }],
                "switching_actions": [{
                    "action": "string",
                    "files": [{
                        "content_type": "string",
                        "file_content": "string",
                        "file_length": "string",
                    }],
                    "other_status_code": "string",
                    "pool_group_ref": "string",
                    "pool_ref": "string",
                    "servers": [{
                        "ips": [{
                            "addr": "string",
                            "type": "string",
                        }],
                        "hostname": "string",
                        "port": "string",
                    }],
                    "status_code": "string",
                }],
            }],
        }],
        http_response_policies=[{
            "rules": [{
                "enable": "string",
                "index": "string",
                "name": "string",
                "all_headers": "string",
                "hdr_actions": [{
                    "action": "string",
                    "cookies": [{
                        "name": "string",
                        "value": "string",
                    }],
                    "hdr_index": "string",
                    "hdrs": [{
                        "name": "string",
                        "values": [{
                            "is_sensitive": "string",
                            "val": "string",
                            "var": "string",
                        }],
                    }],
                }],
                "loc_hdr_actions": [{
                    "protocol": "string",
                    "hosts": [{
                        "tokens": [{
                            "type": "string",
                            "end_index": "string",
                            "start_index": "string",
                            "str_value": "string",
                        }],
                        "type": "string",
                    }],
                    "keep_query": "string",
                    "paths": [{
                        "tokens": [{
                            "type": "string",
                            "end_index": "string",
                            "start_index": "string",
                            "str_value": "string",
                        }],
                        "type": "string",
                    }],
                    "port": "string",
                }],
                "log": "string",
                "matches": [{
                    "client_ips": [{
                        "match_criteria": "string",
                        "addrs": [{
                            "addr": "string",
                            "type": "string",
                        }],
                        "group_refs": ["string"],
                        "prefixes": [{
                            "ip_addrs": [{
                                "addr": "string",
                                "type": "string",
                            }],
                            "mask": "string",
                        }],
                        "ranges": [{
                            "begins": [{
                                "addr": "string",
                                "type": "string",
                            }],
                            "ends": [{
                                "addr": "string",
                                "type": "string",
                            }],
                        }],
                    }],
                    "cookies": [{
                        "match_criteria": "string",
                        "name": "string",
                        "match_case": "string",
                        "value": "string",
                    }],
                    "hdrs": [{
                        "hdr": "string",
                        "match_criteria": "string",
                        "match_case": "string",
                        "string_group_refs": ["string"],
                        "values": ["string"],
                    }],
                    "host_hdrs": [{
                        "match_criteria": "string",
                        "match_case": "string",
                        "values": ["string"],
                    }],
                    "loc_hdrs": [{
                        "match_criteria": "string",
                        "match_case": "string",
                        "values": ["string"],
                    }],
                    "methods": [{
                        "match_criteria": "string",
                        "methods": ["string"],
                    }],
                    "paths": [{
                        "match_criteria": "string",
                        "match_case": "string",
                        "match_decoded_string": "string",
                        "match_strs": ["string"],
                        "string_group_refs": ["string"],
                    }],
                    "protocols": [{
                        "match_criteria": "string",
                        "protocols": "string",
                    }],
                    "queries": [{
                        "match_criteria": "string",
                        "match_case": "string",
                        "match_decoded_string": "string",
                        "match_strs": ["string"],
                        "string_group_refs": ["string"],
                    }],
                    "rsp_hdrs": [{
                        "hdr": "string",
                        "match_criteria": "string",
                        "match_case": "string",
                        "string_group_refs": ["string"],
                        "values": ["string"],
                    }],
                    "source_ips": [{
                        "match_criteria": "string",
                        "addrs": [{
                            "addr": "string",
                            "type": "string",
                        }],
                        "group_refs": ["string"],
                        "prefixes": [{
                            "ip_addrs": [{
                                "addr": "string",
                                "type": "string",
                            }],
                            "mask": "string",
                        }],
                        "ranges": [{
                            "begins": [{
                                "addr": "string",
                                "type": "string",
                            }],
                            "ends": [{
                                "addr": "string",
                                "type": "string",
                            }],
                        }],
                    }],
                    "statuses": [{
                        "match_criteria": "string",
                        "ranges": [{
                            "begin": "string",
                            "end": "string",
                        }],
                        "status_codes": [0],
                    }],
                    "versions": [{
                        "match_criteria": "string",
                        "versions": ["string"],
                    }],
                    "vs_ports": [{
                        "match_criteria": "string",
                        "ports": [0],
                    }],
                }],
            }],
        }],
        http_security_policies=[{
            "rules": [{
                "enable": "string",
                "index": "string",
                "name": "string",
                "actions": [{
                    "action": "string",
                    "files": [{
                        "content_type": "string",
                        "file_content": "string",
                        "file_length": "string",
                    }],
                    "https_port": "string",
                    "rate_profiles": [{
                        "actions": [{
                            "files": [{
                                "content_type": "string",
                                "file_content": "string",
                                "file_length": "string",
                            }],
                            "redirects": [{
                                "protocol": "string",
                                "add_string": "string",
                                "hosts": [{
                                    "tokens": [{
                                        "type": "string",
                                        "end_index": "string",
                                        "start_index": "string",
                                        "str_value": "string",
                                    }],
                                    "type": "string",
                                }],
                                "keep_query": "string",
                                "paths": [{
                                    "tokens": [{
                                        "type": "string",
                                        "end_index": "string",
                                        "start_index": "string",
                                        "str_value": "string",
                                    }],
                                    "type": "string",
                                }],
                                "port": "string",
                                "status_code": "string",
                            }],
                            "status_code": "string",
                            "type": "string",
                        }],
                        "rate_limiters": [{
                            "burst_sz": "string",
                            "count": "string",
                            "name": "string",
                            "period": "string",
                        }],
                        "per_client_ip": "string",
                        "per_uri_path": "string",
                    }],
                    "status_code": "string",
                }],
                "log": "string",
                "matches": [{
                    "bot_detection_results": [{
                        "match_operation": "string",
                        "classifications": [{
                            "type": "string",
                            "user_defined_type": "string",
                        }],
                    }],
                    "client_ips": [{
                        "match_criteria": "string",
                        "addrs": [{
                            "addr": "string",
                            "type": "string",
                        }],
                        "group_refs": ["string"],
                        "prefixes": [{
                            "ip_addrs": [{
                                "addr": "string",
                                "type": "string",
                            }],
                            "mask": "string",
                        }],
                        "ranges": [{
                            "begins": [{
                                "addr": "string",
                                "type": "string",
                            }],
                            "ends": [{
                                "addr": "string",
                                "type": "string",
                            }],
                        }],
                    }],
                    "cookies": [{
                        "match_criteria": "string",
                        "name": "string",
                        "match_case": "string",
                        "value": "string",
                    }],
                    "geo_matches": [{
                        "attribute": "string",
                        "match_operation": "string",
                        "values": ["string"],
                    }],
                    "hdrs": [{
                        "hdr": "string",
                        "match_criteria": "string",
                        "match_case": "string",
                        "string_group_refs": ["string"],
                        "values": ["string"],
                    }],
                    "host_hdrs": [{
                        "match_criteria": "string",
                        "match_case": "string",
                        "values": ["string"],
                    }],
                    "ip_reputation_types": [{
                        "match_operation": "string",
                        "reputation_types": ["string"],
                    }],
                    "methods": [{
                        "match_criteria": "string",
                        "methods": ["string"],
                    }],
                    "paths": [{
                        "match_criteria": "string",
                        "match_case": "string",
                        "match_decoded_string": "string",
                        "match_strs": ["string"],
                        "string_group_refs": ["string"],
                    }],
                    "protocols": [{
                        "match_criteria": "string",
                        "protocols": "string",
                    }],
                    "queries": [{
                        "match_criteria": "string",
                        "match_case": "string",
                        "match_decoded_string": "string",
                        "match_strs": ["string"],
                        "string_group_refs": ["string"],
                    }],
                    "source_ips": [{
                        "match_criteria": "string",
                        "addrs": [{
                            "addr": "string",
                            "type": "string",
                        }],
                        "group_refs": ["string"],
                        "prefixes": [{
                            "ip_addrs": [{
                                "addr": "string",
                                "type": "string",
                            }],
                            "mask": "string",
                        }],
                        "ranges": [{
                            "begins": [{
                                "addr": "string",
                                "type": "string",
                            }],
                            "ends": [{
                                "addr": "string",
                                "type": "string",
                            }],
                        }],
                    }],
                    "tls_fingerprint_matches": [{
                        "match_operation": "string",
                        "fingerprints": ["string"],
                        "string_group_refs": ["string"],
                    }],
                    "versions": [{
                        "match_criteria": "string",
                        "versions": ["string"],
                    }],
                    "vs_ports": [{
                        "match_criteria": "string",
                        "ports": [0],
                    }],
                }],
            }],
        }],
        httppolicyset_id="string",
        ip_reputation_db_ref="string",
        is_internal_policy="string",
        markers=[{
            "key": "string",
            "values": ["string"],
        }],
        name="string",
        tenant_ref="string",
        uuid="string")
    
    const httppolicysetResource = new avi.Httppolicyset("httppolicysetResource", {
        cloudConfigCksum: "string",
        configpbAttributes: [{
            version: "string",
        }],
        createdBy: "string",
        description: "string",
        geoDbRef: "string",
        httpRequestPolicies: [{
            rules: [{
                enable: "string",
                index: "string",
                name: "string",
                allHeaders: "string",
                hdrActions: [{
                    action: "string",
                    cookies: [{
                        name: "string",
                        value: "string",
                    }],
                    hdrIndex: "string",
                    hdrs: [{
                        name: "string",
                        values: [{
                            isSensitive: "string",
                            val: "string",
                            "var": "string",
                        }],
                    }],
                }],
                log: "string",
                matches: [{
                    botDetectionResults: [{
                        matchOperation: "string",
                        classifications: [{
                            type: "string",
                            userDefinedType: "string",
                        }],
                    }],
                    clientIps: [{
                        matchCriteria: "string",
                        addrs: [{
                            addr: "string",
                            type: "string",
                        }],
                        groupRefs: ["string"],
                        prefixes: [{
                            ipAddrs: [{
                                addr: "string",
                                type: "string",
                            }],
                            mask: "string",
                        }],
                        ranges: [{
                            begins: [{
                                addr: "string",
                                type: "string",
                            }],
                            ends: [{
                                addr: "string",
                                type: "string",
                            }],
                        }],
                    }],
                    cookies: [{
                        matchCriteria: "string",
                        name: "string",
                        matchCase: "string",
                        value: "string",
                    }],
                    geoMatches: [{
                        attribute: "string",
                        matchOperation: "string",
                        values: ["string"],
                    }],
                    hdrs: [{
                        hdr: "string",
                        matchCriteria: "string",
                        matchCase: "string",
                        stringGroupRefs: ["string"],
                        values: ["string"],
                    }],
                    hostHdrs: [{
                        matchCriteria: "string",
                        matchCase: "string",
                        values: ["string"],
                    }],
                    ipReputationTypes: [{
                        matchOperation: "string",
                        reputationTypes: ["string"],
                    }],
                    methods: [{
                        matchCriteria: "string",
                        methods: ["string"],
                    }],
                    paths: [{
                        matchCriteria: "string",
                        matchCase: "string",
                        matchDecodedString: "string",
                        matchStrs: ["string"],
                        stringGroupRefs: ["string"],
                    }],
                    protocols: [{
                        matchCriteria: "string",
                        protocols: "string",
                    }],
                    queries: [{
                        matchCriteria: "string",
                        matchCase: "string",
                        matchDecodedString: "string",
                        matchStrs: ["string"],
                        stringGroupRefs: ["string"],
                    }],
                    sourceIps: [{
                        matchCriteria: "string",
                        addrs: [{
                            addr: "string",
                            type: "string",
                        }],
                        groupRefs: ["string"],
                        prefixes: [{
                            ipAddrs: [{
                                addr: "string",
                                type: "string",
                            }],
                            mask: "string",
                        }],
                        ranges: [{
                            begins: [{
                                addr: "string",
                                type: "string",
                            }],
                            ends: [{
                                addr: "string",
                                type: "string",
                            }],
                        }],
                    }],
                    tlsFingerprintMatches: [{
                        matchOperation: "string",
                        fingerprints: ["string"],
                        stringGroupRefs: ["string"],
                    }],
                    versions: [{
                        matchCriteria: "string",
                        versions: ["string"],
                    }],
                    vsPorts: [{
                        matchCriteria: "string",
                        ports: [0],
                    }],
                }],
                redirectActions: [{
                    protocol: "string",
                    addString: "string",
                    hosts: [{
                        tokens: [{
                            type: "string",
                            endIndex: "string",
                            startIndex: "string",
                            strValue: "string",
                        }],
                        type: "string",
                    }],
                    keepQuery: "string",
                    paths: [{
                        tokens: [{
                            type: "string",
                            endIndex: "string",
                            startIndex: "string",
                            strValue: "string",
                        }],
                        type: "string",
                    }],
                    port: "string",
                    statusCode: "string",
                }],
                rewriteUrlActions: [{
                    hostHdrs: [{
                        tokens: [{
                            type: "string",
                            endIndex: "string",
                            startIndex: "string",
                            strValue: "string",
                        }],
                        type: "string",
                    }],
                    paths: [{
                        tokens: [{
                            type: "string",
                            endIndex: "string",
                            startIndex: "string",
                            strValue: "string",
                        }],
                        type: "string",
                    }],
                    queries: [{
                        addString: "string",
                        keepQuery: "string",
                    }],
                }],
                switchingActions: [{
                    action: "string",
                    files: [{
                        contentType: "string",
                        fileContent: "string",
                        fileLength: "string",
                    }],
                    otherStatusCode: "string",
                    poolGroupRef: "string",
                    poolRef: "string",
                    servers: [{
                        ips: [{
                            addr: "string",
                            type: "string",
                        }],
                        hostname: "string",
                        port: "string",
                    }],
                    statusCode: "string",
                }],
            }],
        }],
        httpResponsePolicies: [{
            rules: [{
                enable: "string",
                index: "string",
                name: "string",
                allHeaders: "string",
                hdrActions: [{
                    action: "string",
                    cookies: [{
                        name: "string",
                        value: "string",
                    }],
                    hdrIndex: "string",
                    hdrs: [{
                        name: "string",
                        values: [{
                            isSensitive: "string",
                            val: "string",
                            "var": "string",
                        }],
                    }],
                }],
                locHdrActions: [{
                    protocol: "string",
                    hosts: [{
                        tokens: [{
                            type: "string",
                            endIndex: "string",
                            startIndex: "string",
                            strValue: "string",
                        }],
                        type: "string",
                    }],
                    keepQuery: "string",
                    paths: [{
                        tokens: [{
                            type: "string",
                            endIndex: "string",
                            startIndex: "string",
                            strValue: "string",
                        }],
                        type: "string",
                    }],
                    port: "string",
                }],
                log: "string",
                matches: [{
                    clientIps: [{
                        matchCriteria: "string",
                        addrs: [{
                            addr: "string",
                            type: "string",
                        }],
                        groupRefs: ["string"],
                        prefixes: [{
                            ipAddrs: [{
                                addr: "string",
                                type: "string",
                            }],
                            mask: "string",
                        }],
                        ranges: [{
                            begins: [{
                                addr: "string",
                                type: "string",
                            }],
                            ends: [{
                                addr: "string",
                                type: "string",
                            }],
                        }],
                    }],
                    cookies: [{
                        matchCriteria: "string",
                        name: "string",
                        matchCase: "string",
                        value: "string",
                    }],
                    hdrs: [{
                        hdr: "string",
                        matchCriteria: "string",
                        matchCase: "string",
                        stringGroupRefs: ["string"],
                        values: ["string"],
                    }],
                    hostHdrs: [{
                        matchCriteria: "string",
                        matchCase: "string",
                        values: ["string"],
                    }],
                    locHdrs: [{
                        matchCriteria: "string",
                        matchCase: "string",
                        values: ["string"],
                    }],
                    methods: [{
                        matchCriteria: "string",
                        methods: ["string"],
                    }],
                    paths: [{
                        matchCriteria: "string",
                        matchCase: "string",
                        matchDecodedString: "string",
                        matchStrs: ["string"],
                        stringGroupRefs: ["string"],
                    }],
                    protocols: [{
                        matchCriteria: "string",
                        protocols: "string",
                    }],
                    queries: [{
                        matchCriteria: "string",
                        matchCase: "string",
                        matchDecodedString: "string",
                        matchStrs: ["string"],
                        stringGroupRefs: ["string"],
                    }],
                    rspHdrs: [{
                        hdr: "string",
                        matchCriteria: "string",
                        matchCase: "string",
                        stringGroupRefs: ["string"],
                        values: ["string"],
                    }],
                    sourceIps: [{
                        matchCriteria: "string",
                        addrs: [{
                            addr: "string",
                            type: "string",
                        }],
                        groupRefs: ["string"],
                        prefixes: [{
                            ipAddrs: [{
                                addr: "string",
                                type: "string",
                            }],
                            mask: "string",
                        }],
                        ranges: [{
                            begins: [{
                                addr: "string",
                                type: "string",
                            }],
                            ends: [{
                                addr: "string",
                                type: "string",
                            }],
                        }],
                    }],
                    statuses: [{
                        matchCriteria: "string",
                        ranges: [{
                            begin: "string",
                            end: "string",
                        }],
                        statusCodes: [0],
                    }],
                    versions: [{
                        matchCriteria: "string",
                        versions: ["string"],
                    }],
                    vsPorts: [{
                        matchCriteria: "string",
                        ports: [0],
                    }],
                }],
            }],
        }],
        httpSecurityPolicies: [{
            rules: [{
                enable: "string",
                index: "string",
                name: "string",
                actions: [{
                    action: "string",
                    files: [{
                        contentType: "string",
                        fileContent: "string",
                        fileLength: "string",
                    }],
                    httpsPort: "string",
                    rateProfiles: [{
                        actions: [{
                            files: [{
                                contentType: "string",
                                fileContent: "string",
                                fileLength: "string",
                            }],
                            redirects: [{
                                protocol: "string",
                                addString: "string",
                                hosts: [{
                                    tokens: [{
                                        type: "string",
                                        endIndex: "string",
                                        startIndex: "string",
                                        strValue: "string",
                                    }],
                                    type: "string",
                                }],
                                keepQuery: "string",
                                paths: [{
                                    tokens: [{
                                        type: "string",
                                        endIndex: "string",
                                        startIndex: "string",
                                        strValue: "string",
                                    }],
                                    type: "string",
                                }],
                                port: "string",
                                statusCode: "string",
                            }],
                            statusCode: "string",
                            type: "string",
                        }],
                        rateLimiters: [{
                            burstSz: "string",
                            count: "string",
                            name: "string",
                            period: "string",
                        }],
                        perClientIp: "string",
                        perUriPath: "string",
                    }],
                    statusCode: "string",
                }],
                log: "string",
                matches: [{
                    botDetectionResults: [{
                        matchOperation: "string",
                        classifications: [{
                            type: "string",
                            userDefinedType: "string",
                        }],
                    }],
                    clientIps: [{
                        matchCriteria: "string",
                        addrs: [{
                            addr: "string",
                            type: "string",
                        }],
                        groupRefs: ["string"],
                        prefixes: [{
                            ipAddrs: [{
                                addr: "string",
                                type: "string",
                            }],
                            mask: "string",
                        }],
                        ranges: [{
                            begins: [{
                                addr: "string",
                                type: "string",
                            }],
                            ends: [{
                                addr: "string",
                                type: "string",
                            }],
                        }],
                    }],
                    cookies: [{
                        matchCriteria: "string",
                        name: "string",
                        matchCase: "string",
                        value: "string",
                    }],
                    geoMatches: [{
                        attribute: "string",
                        matchOperation: "string",
                        values: ["string"],
                    }],
                    hdrs: [{
                        hdr: "string",
                        matchCriteria: "string",
                        matchCase: "string",
                        stringGroupRefs: ["string"],
                        values: ["string"],
                    }],
                    hostHdrs: [{
                        matchCriteria: "string",
                        matchCase: "string",
                        values: ["string"],
                    }],
                    ipReputationTypes: [{
                        matchOperation: "string",
                        reputationTypes: ["string"],
                    }],
                    methods: [{
                        matchCriteria: "string",
                        methods: ["string"],
                    }],
                    paths: [{
                        matchCriteria: "string",
                        matchCase: "string",
                        matchDecodedString: "string",
                        matchStrs: ["string"],
                        stringGroupRefs: ["string"],
                    }],
                    protocols: [{
                        matchCriteria: "string",
                        protocols: "string",
                    }],
                    queries: [{
                        matchCriteria: "string",
                        matchCase: "string",
                        matchDecodedString: "string",
                        matchStrs: ["string"],
                        stringGroupRefs: ["string"],
                    }],
                    sourceIps: [{
                        matchCriteria: "string",
                        addrs: [{
                            addr: "string",
                            type: "string",
                        }],
                        groupRefs: ["string"],
                        prefixes: [{
                            ipAddrs: [{
                                addr: "string",
                                type: "string",
                            }],
                            mask: "string",
                        }],
                        ranges: [{
                            begins: [{
                                addr: "string",
                                type: "string",
                            }],
                            ends: [{
                                addr: "string",
                                type: "string",
                            }],
                        }],
                    }],
                    tlsFingerprintMatches: [{
                        matchOperation: "string",
                        fingerprints: ["string"],
                        stringGroupRefs: ["string"],
                    }],
                    versions: [{
                        matchCriteria: "string",
                        versions: ["string"],
                    }],
                    vsPorts: [{
                        matchCriteria: "string",
                        ports: [0],
                    }],
                }],
            }],
        }],
        httppolicysetId: "string",
        ipReputationDbRef: "string",
        isInternalPolicy: "string",
        markers: [{
            key: "string",
            values: ["string"],
        }],
        name: "string",
        tenantRef: "string",
        uuid: "string",
    });
    
    type: avi:Httppolicyset
    properties:
        cloudConfigCksum: string
        configpbAttributes:
            - version: string
        createdBy: string
        description: string
        geoDbRef: string
        httpRequestPolicies:
            - rules:
                - allHeaders: string
                  enable: string
                  hdrActions:
                    - action: string
                      cookies:
                        - name: string
                          value: string
                      hdrIndex: string
                      hdrs:
                        - name: string
                          values:
                            - isSensitive: string
                              val: string
                              var: string
                  index: string
                  log: string
                  matches:
                    - botDetectionResults:
                        - classifications:
                            - type: string
                              userDefinedType: string
                          matchOperation: string
                      clientIps:
                        - addrs:
                            - addr: string
                              type: string
                          groupRefs:
                            - string
                          matchCriteria: string
                          prefixes:
                            - ipAddrs:
                                - addr: string
                                  type: string
                              mask: string
                          ranges:
                            - begins:
                                - addr: string
                                  type: string
                              ends:
                                - addr: string
                                  type: string
                      cookies:
                        - matchCase: string
                          matchCriteria: string
                          name: string
                          value: string
                      geoMatches:
                        - attribute: string
                          matchOperation: string
                          values:
                            - string
                      hdrs:
                        - hdr: string
                          matchCase: string
                          matchCriteria: string
                          stringGroupRefs:
                            - string
                          values:
                            - string
                      hostHdrs:
                        - matchCase: string
                          matchCriteria: string
                          values:
                            - string
                      ipReputationTypes:
                        - matchOperation: string
                          reputationTypes:
                            - string
                      methods:
                        - matchCriteria: string
                          methods:
                            - string
                      paths:
                        - matchCase: string
                          matchCriteria: string
                          matchDecodedString: string
                          matchStrs:
                            - string
                          stringGroupRefs:
                            - string
                      protocols:
                        - matchCriteria: string
                          protocols: string
                      queries:
                        - matchCase: string
                          matchCriteria: string
                          matchDecodedString: string
                          matchStrs:
                            - string
                          stringGroupRefs:
                            - string
                      sourceIps:
                        - addrs:
                            - addr: string
                              type: string
                          groupRefs:
                            - string
                          matchCriteria: string
                          prefixes:
                            - ipAddrs:
                                - addr: string
                                  type: string
                              mask: string
                          ranges:
                            - begins:
                                - addr: string
                                  type: string
                              ends:
                                - addr: string
                                  type: string
                      tlsFingerprintMatches:
                        - fingerprints:
                            - string
                          matchOperation: string
                          stringGroupRefs:
                            - string
                      versions:
                        - matchCriteria: string
                          versions:
                            - string
                      vsPorts:
                        - matchCriteria: string
                          ports:
                            - 0
                  name: string
                  redirectActions:
                    - addString: string
                      hosts:
                        - tokens:
                            - endIndex: string
                              startIndex: string
                              strValue: string
                              type: string
                          type: string
                      keepQuery: string
                      paths:
                        - tokens:
                            - endIndex: string
                              startIndex: string
                              strValue: string
                              type: string
                          type: string
                      port: string
                      protocol: string
                      statusCode: string
                  rewriteUrlActions:
                    - hostHdrs:
                        - tokens:
                            - endIndex: string
                              startIndex: string
                              strValue: string
                              type: string
                          type: string
                      paths:
                        - tokens:
                            - endIndex: string
                              startIndex: string
                              strValue: string
                              type: string
                          type: string
                      queries:
                        - addString: string
                          keepQuery: string
                  switchingActions:
                    - action: string
                      files:
                        - contentType: string
                          fileContent: string
                          fileLength: string
                      otherStatusCode: string
                      poolGroupRef: string
                      poolRef: string
                      servers:
                        - hostname: string
                          ips:
                            - addr: string
                              type: string
                          port: string
                      statusCode: string
        httpResponsePolicies:
            - rules:
                - allHeaders: string
                  enable: string
                  hdrActions:
                    - action: string
                      cookies:
                        - name: string
                          value: string
                      hdrIndex: string
                      hdrs:
                        - name: string
                          values:
                            - isSensitive: string
                              val: string
                              var: string
                  index: string
                  locHdrActions:
                    - hosts:
                        - tokens:
                            - endIndex: string
                              startIndex: string
                              strValue: string
                              type: string
                          type: string
                      keepQuery: string
                      paths:
                        - tokens:
                            - endIndex: string
                              startIndex: string
                              strValue: string
                              type: string
                          type: string
                      port: string
                      protocol: string
                  log: string
                  matches:
                    - clientIps:
                        - addrs:
                            - addr: string
                              type: string
                          groupRefs:
                            - string
                          matchCriteria: string
                          prefixes:
                            - ipAddrs:
                                - addr: string
                                  type: string
                              mask: string
                          ranges:
                            - begins:
                                - addr: string
                                  type: string
                              ends:
                                - addr: string
                                  type: string
                      cookies:
                        - matchCase: string
                          matchCriteria: string
                          name: string
                          value: string
                      hdrs:
                        - hdr: string
                          matchCase: string
                          matchCriteria: string
                          stringGroupRefs:
                            - string
                          values:
                            - string
                      hostHdrs:
                        - matchCase: string
                          matchCriteria: string
                          values:
                            - string
                      locHdrs:
                        - matchCase: string
                          matchCriteria: string
                          values:
                            - string
                      methods:
                        - matchCriteria: string
                          methods:
                            - string
                      paths:
                        - matchCase: string
                          matchCriteria: string
                          matchDecodedString: string
                          matchStrs:
                            - string
                          stringGroupRefs:
                            - string
                      protocols:
                        - matchCriteria: string
                          protocols: string
                      queries:
                        - matchCase: string
                          matchCriteria: string
                          matchDecodedString: string
                          matchStrs:
                            - string
                          stringGroupRefs:
                            - string
                      rspHdrs:
                        - hdr: string
                          matchCase: string
                          matchCriteria: string
                          stringGroupRefs:
                            - string
                          values:
                            - string
                      sourceIps:
                        - addrs:
                            - addr: string
                              type: string
                          groupRefs:
                            - string
                          matchCriteria: string
                          prefixes:
                            - ipAddrs:
                                - addr: string
                                  type: string
                              mask: string
                          ranges:
                            - begins:
                                - addr: string
                                  type: string
                              ends:
                                - addr: string
                                  type: string
                      statuses:
                        - matchCriteria: string
                          ranges:
                            - begin: string
                              end: string
                          statusCodes:
                            - 0
                      versions:
                        - matchCriteria: string
                          versions:
                            - string
                      vsPorts:
                        - matchCriteria: string
                          ports:
                            - 0
                  name: string
        httpSecurityPolicies:
            - rules:
                - actions:
                    - action: string
                      files:
                        - contentType: string
                          fileContent: string
                          fileLength: string
                      httpsPort: string
                      rateProfiles:
                        - actions:
                            - files:
                                - contentType: string
                                  fileContent: string
                                  fileLength: string
                              redirects:
                                - addString: string
                                  hosts:
                                    - tokens:
                                        - endIndex: string
                                          startIndex: string
                                          strValue: string
                                          type: string
                                      type: string
                                  keepQuery: string
                                  paths:
                                    - tokens:
                                        - endIndex: string
                                          startIndex: string
                                          strValue: string
                                          type: string
                                      type: string
                                  port: string
                                  protocol: string
                                  statusCode: string
                              statusCode: string
                              type: string
                          perClientIp: string
                          perUriPath: string
                          rateLimiters:
                            - burstSz: string
                              count: string
                              name: string
                              period: string
                      statusCode: string
                  enable: string
                  index: string
                  log: string
                  matches:
                    - botDetectionResults:
                        - classifications:
                            - type: string
                              userDefinedType: string
                          matchOperation: string
                      clientIps:
                        - addrs:
                            - addr: string
                              type: string
                          groupRefs:
                            - string
                          matchCriteria: string
                          prefixes:
                            - ipAddrs:
                                - addr: string
                                  type: string
                              mask: string
                          ranges:
                            - begins:
                                - addr: string
                                  type: string
                              ends:
                                - addr: string
                                  type: string
                      cookies:
                        - matchCase: string
                          matchCriteria: string
                          name: string
                          value: string
                      geoMatches:
                        - attribute: string
                          matchOperation: string
                          values:
                            - string
                      hdrs:
                        - hdr: string
                          matchCase: string
                          matchCriteria: string
                          stringGroupRefs:
                            - string
                          values:
                            - string
                      hostHdrs:
                        - matchCase: string
                          matchCriteria: string
                          values:
                            - string
                      ipReputationTypes:
                        - matchOperation: string
                          reputationTypes:
                            - string
                      methods:
                        - matchCriteria: string
                          methods:
                            - string
                      paths:
                        - matchCase: string
                          matchCriteria: string
                          matchDecodedString: string
                          matchStrs:
                            - string
                          stringGroupRefs:
                            - string
                      protocols:
                        - matchCriteria: string
                          protocols: string
                      queries:
                        - matchCase: string
                          matchCriteria: string
                          matchDecodedString: string
                          matchStrs:
                            - string
                          stringGroupRefs:
                            - string
                      sourceIps:
                        - addrs:
                            - addr: string
                              type: string
                          groupRefs:
                            - string
                          matchCriteria: string
                          prefixes:
                            - ipAddrs:
                                - addr: string
                                  type: string
                              mask: string
                          ranges:
                            - begins:
                                - addr: string
                                  type: string
                              ends:
                                - addr: string
                                  type: string
                      tlsFingerprintMatches:
                        - fingerprints:
                            - string
                          matchOperation: string
                          stringGroupRefs:
                            - string
                      versions:
                        - matchCriteria: string
                          versions:
                            - string
                      vsPorts:
                        - matchCriteria: string
                          ports:
                            - 0
                  name: string
        httppolicysetId: string
        ipReputationDbRef: string
        isInternalPolicy: string
        markers:
            - key: string
              values:
                - string
        name: string
        tenantRef: string
        uuid: string
    

    Httppolicyset 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 Httppolicyset resource accepts the following input properties:

    CloudConfigCksum string
    Checksum of cloud configuration for pool. Internally set by cloud connector. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ConfigpbAttributes List<HttppolicysetConfigpbAttribute>
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    CreatedBy string
    Creator name. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Description string
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    GeoDbRef string
    Geo database. It is a reference to an object of type geodb. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    HttpRequestPolicies List<HttppolicysetHttpRequestPolicy>
    Http request policy for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    HttpResponsePolicies List<HttppolicysetHttpResponsePolicy>
    Http response policy for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    HttpSecurityPolicies List<HttppolicysetHttpSecurityPolicy>
    Http security policy for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    HttppolicysetId string
    IpReputationDbRef string
    Ip reputation database. It is a reference to an object of type ipreputationdb. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    IsInternalPolicy string
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Markers List<HttppolicysetMarker>
    List of labels to be used for granular rbac. Field introduced in 20.1.5. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Name string
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    TenantRef string
    It is a reference to an object of type tenant. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Uuid string
    Uuid of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    CloudConfigCksum string
    Checksum of cloud configuration for pool. Internally set by cloud connector. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ConfigpbAttributes []HttppolicysetConfigpbAttributeArgs
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    CreatedBy string
    Creator name. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Description string
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    GeoDbRef string
    Geo database. It is a reference to an object of type geodb. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    HttpRequestPolicies []HttppolicysetHttpRequestPolicyArgs
    Http request policy for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    HttpResponsePolicies []HttppolicysetHttpResponsePolicyArgs
    Http response policy for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    HttpSecurityPolicies []HttppolicysetHttpSecurityPolicyArgs
    Http security policy for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    HttppolicysetId string
    IpReputationDbRef string
    Ip reputation database. It is a reference to an object of type ipreputationdb. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    IsInternalPolicy string
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Markers []HttppolicysetMarkerArgs
    List of labels to be used for granular rbac. Field introduced in 20.1.5. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Name string
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    TenantRef string
    It is a reference to an object of type tenant. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Uuid string
    Uuid of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    cloudConfigCksum String
    Checksum of cloud configuration for pool. Internally set by cloud connector. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    configpbAttributes List<HttppolicysetConfigpbAttribute>
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    createdBy String
    Creator name. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    description String
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    geoDbRef String
    Geo database. It is a reference to an object of type geodb. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    httpRequestPolicies List<HttppolicysetHttpRequestPolicy>
    Http request policy for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    httpResponsePolicies List<HttppolicysetHttpResponsePolicy>
    Http response policy for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    httpSecurityPolicies List<HttppolicysetHttpSecurityPolicy>
    Http security policy for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    httppolicysetId String
    ipReputationDbRef String
    Ip reputation database. It is a reference to an object of type ipreputationdb. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    isInternalPolicy String
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    markers List<HttppolicysetMarker>
    List of labels to be used for granular rbac. Field introduced in 20.1.5. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    name String
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    tenantRef String
    It is a reference to an object of type tenant. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    uuid String
    Uuid of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    cloudConfigCksum string
    Checksum of cloud configuration for pool. Internally set by cloud connector. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    configpbAttributes HttppolicysetConfigpbAttribute[]
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    createdBy string
    Creator name. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    description string
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    geoDbRef string
    Geo database. It is a reference to an object of type geodb. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    httpRequestPolicies HttppolicysetHttpRequestPolicy[]
    Http request policy for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    httpResponsePolicies HttppolicysetHttpResponsePolicy[]
    Http response policy for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    httpSecurityPolicies HttppolicysetHttpSecurityPolicy[]
    Http security policy for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    httppolicysetId string
    ipReputationDbRef string
    Ip reputation database. It is a reference to an object of type ipreputationdb. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    isInternalPolicy string
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    markers HttppolicysetMarker[]
    List of labels to be used for granular rbac. Field introduced in 20.1.5. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    name string
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    tenantRef string
    It is a reference to an object of type tenant. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    uuid string
    Uuid of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    cloud_config_cksum str
    Checksum of cloud configuration for pool. Internally set by cloud connector. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    configpb_attributes Sequence[HttppolicysetConfigpbAttributeArgs]
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    created_by str
    Creator name. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    description str
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    geo_db_ref str
    Geo database. It is a reference to an object of type geodb. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    http_request_policies Sequence[HttppolicysetHttpRequestPolicyArgs]
    Http request policy for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    http_response_policies Sequence[HttppolicysetHttpResponsePolicyArgs]
    Http response policy for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    http_security_policies Sequence[HttppolicysetHttpSecurityPolicyArgs]
    Http security policy for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    httppolicyset_id str
    ip_reputation_db_ref str
    Ip reputation database. It is a reference to an object of type ipreputationdb. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    is_internal_policy str
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    markers Sequence[HttppolicysetMarkerArgs]
    List of labels to be used for granular rbac. Field introduced in 20.1.5. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    name str
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    tenant_ref str
    It is a reference to an object of type tenant. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    uuid str
    Uuid of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    cloudConfigCksum String
    Checksum of cloud configuration for pool. Internally set by cloud connector. Allowed with any value in enterprise, essentials, basic, 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.
    createdBy String
    Creator name. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    description String
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    geoDbRef String
    Geo database. It is a reference to an object of type geodb. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    httpRequestPolicies List<Property Map>
    Http request policy for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    httpResponsePolicies List<Property Map>
    Http response policy for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    httpSecurityPolicies List<Property Map>
    Http security policy for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    httppolicysetId String
    ipReputationDbRef String
    Ip reputation database. It is a reference to an object of type ipreputationdb. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    isInternalPolicy String
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    markers List<Property Map>
    List of labels to be used for granular rbac. Field introduced in 20.1.5. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    name String
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    tenantRef String
    It is a reference to an object of type tenant. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    uuid String
    Uuid of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the Httppolicyset 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 Httppolicyset Resource

    Get an existing Httppolicyset 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?: HttppolicysetState, opts?: CustomResourceOptions): Httppolicyset
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            cloud_config_cksum: Optional[str] = None,
            configpb_attributes: Optional[Sequence[HttppolicysetConfigpbAttributeArgs]] = None,
            created_by: Optional[str] = None,
            description: Optional[str] = None,
            geo_db_ref: Optional[str] = None,
            http_request_policies: Optional[Sequence[HttppolicysetHttpRequestPolicyArgs]] = None,
            http_response_policies: Optional[Sequence[HttppolicysetHttpResponsePolicyArgs]] = None,
            http_security_policies: Optional[Sequence[HttppolicysetHttpSecurityPolicyArgs]] = None,
            httppolicyset_id: Optional[str] = None,
            ip_reputation_db_ref: Optional[str] = None,
            is_internal_policy: Optional[str] = None,
            markers: Optional[Sequence[HttppolicysetMarkerArgs]] = None,
            name: Optional[str] = None,
            tenant_ref: Optional[str] = None,
            uuid: Optional[str] = None) -> Httppolicyset
    func GetHttppolicyset(ctx *Context, name string, id IDInput, state *HttppolicysetState, opts ...ResourceOption) (*Httppolicyset, error)
    public static Httppolicyset Get(string name, Input<string> id, HttppolicysetState? state, CustomResourceOptions? opts = null)
    public static Httppolicyset get(String name, Output<String> id, HttppolicysetState state, CustomResourceOptions options)
    resources:  _:    type: avi:Httppolicyset    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:
    CloudConfigCksum string
    Checksum of cloud configuration for pool. Internally set by cloud connector. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ConfigpbAttributes List<HttppolicysetConfigpbAttribute>
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    CreatedBy string
    Creator name. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Description string
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    GeoDbRef string
    Geo database. It is a reference to an object of type geodb. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    HttpRequestPolicies List<HttppolicysetHttpRequestPolicy>
    Http request policy for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    HttpResponsePolicies List<HttppolicysetHttpResponsePolicy>
    Http response policy for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    HttpSecurityPolicies List<HttppolicysetHttpSecurityPolicy>
    Http security policy for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    HttppolicysetId string
    IpReputationDbRef string
    Ip reputation database. It is a reference to an object of type ipreputationdb. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    IsInternalPolicy string
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Markers List<HttppolicysetMarker>
    List of labels to be used for granular rbac. Field introduced in 20.1.5. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Name string
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    TenantRef string
    It is a reference to an object of type tenant. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Uuid string
    Uuid of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    CloudConfigCksum string
    Checksum of cloud configuration for pool. Internally set by cloud connector. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ConfigpbAttributes []HttppolicysetConfigpbAttributeArgs
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    CreatedBy string
    Creator name. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Description string
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    GeoDbRef string
    Geo database. It is a reference to an object of type geodb. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    HttpRequestPolicies []HttppolicysetHttpRequestPolicyArgs
    Http request policy for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    HttpResponsePolicies []HttppolicysetHttpResponsePolicyArgs
    Http response policy for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    HttpSecurityPolicies []HttppolicysetHttpSecurityPolicyArgs
    Http security policy for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    HttppolicysetId string
    IpReputationDbRef string
    Ip reputation database. It is a reference to an object of type ipreputationdb. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    IsInternalPolicy string
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Markers []HttppolicysetMarkerArgs
    List of labels to be used for granular rbac. Field introduced in 20.1.5. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Name string
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    TenantRef string
    It is a reference to an object of type tenant. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Uuid string
    Uuid of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    cloudConfigCksum String
    Checksum of cloud configuration for pool. Internally set by cloud connector. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    configpbAttributes List<HttppolicysetConfigpbAttribute>
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    createdBy String
    Creator name. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    description String
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    geoDbRef String
    Geo database. It is a reference to an object of type geodb. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    httpRequestPolicies List<HttppolicysetHttpRequestPolicy>
    Http request policy for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    httpResponsePolicies List<HttppolicysetHttpResponsePolicy>
    Http response policy for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    httpSecurityPolicies List<HttppolicysetHttpSecurityPolicy>
    Http security policy for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    httppolicysetId String
    ipReputationDbRef String
    Ip reputation database. It is a reference to an object of type ipreputationdb. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    isInternalPolicy String
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    markers List<HttppolicysetMarker>
    List of labels to be used for granular rbac. Field introduced in 20.1.5. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    name String
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    tenantRef String
    It is a reference to an object of type tenant. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    uuid String
    Uuid of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    cloudConfigCksum string
    Checksum of cloud configuration for pool. Internally set by cloud connector. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    configpbAttributes HttppolicysetConfigpbAttribute[]
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    createdBy string
    Creator name. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    description string
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    geoDbRef string
    Geo database. It is a reference to an object of type geodb. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    httpRequestPolicies HttppolicysetHttpRequestPolicy[]
    Http request policy for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    httpResponsePolicies HttppolicysetHttpResponsePolicy[]
    Http response policy for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    httpSecurityPolicies HttppolicysetHttpSecurityPolicy[]
    Http security policy for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    httppolicysetId string
    ipReputationDbRef string
    Ip reputation database. It is a reference to an object of type ipreputationdb. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    isInternalPolicy string
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    markers HttppolicysetMarker[]
    List of labels to be used for granular rbac. Field introduced in 20.1.5. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    name string
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    tenantRef string
    It is a reference to an object of type tenant. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    uuid string
    Uuid of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    cloud_config_cksum str
    Checksum of cloud configuration for pool. Internally set by cloud connector. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    configpb_attributes Sequence[HttppolicysetConfigpbAttributeArgs]
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    created_by str
    Creator name. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    description str
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    geo_db_ref str
    Geo database. It is a reference to an object of type geodb. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    http_request_policies Sequence[HttppolicysetHttpRequestPolicyArgs]
    Http request policy for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    http_response_policies Sequence[HttppolicysetHttpResponsePolicyArgs]
    Http response policy for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    http_security_policies Sequence[HttppolicysetHttpSecurityPolicyArgs]
    Http security policy for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    httppolicyset_id str
    ip_reputation_db_ref str
    Ip reputation database. It is a reference to an object of type ipreputationdb. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    is_internal_policy str
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    markers Sequence[HttppolicysetMarkerArgs]
    List of labels to be used for granular rbac. Field introduced in 20.1.5. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    name str
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    tenant_ref str
    It is a reference to an object of type tenant. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    uuid str
    Uuid of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    cloudConfigCksum String
    Checksum of cloud configuration for pool. Internally set by cloud connector. Allowed with any value in enterprise, essentials, basic, 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.
    createdBy String
    Creator name. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    description String
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    geoDbRef String
    Geo database. It is a reference to an object of type geodb. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    httpRequestPolicies List<Property Map>
    Http request policy for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    httpResponsePolicies List<Property Map>
    Http response policy for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    httpSecurityPolicies List<Property Map>
    Http security policy for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    httppolicysetId String
    ipReputationDbRef String
    Ip reputation database. It is a reference to an object of type ipreputationdb. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    isInternalPolicy String
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    markers List<Property Map>
    List of labels to be used for granular rbac. Field introduced in 20.1.5. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    name String
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    tenantRef String
    It is a reference to an object of type tenant. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    uuid String
    Uuid of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.

    Supporting Types

    HttppolicysetConfigpbAttribute, HttppolicysetConfigpbAttributeArgs

    Version string
    Version string
    version String
    version string
    version String

    HttppolicysetHttpRequestPolicy, HttppolicysetHttpRequestPolicyArgs

    HttppolicysetHttpRequestPolicyRule, HttppolicysetHttpRequestPolicyRuleArgs

    enable String
    index String
    name String
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    allHeaders String
    hdrActions List<Property Map>
    log String
    matches List<Property Map>
    redirectActions List<Property Map>
    rewriteUrlActions List<Property Map>
    switchingActions List<Property Map>

    HttppolicysetHttpRequestPolicyRuleHdrAction, HttppolicysetHttpRequestPolicyRuleHdrActionArgs

    HttppolicysetHttpRequestPolicyRuleHdrActionCookie, HttppolicysetHttpRequestPolicyRuleHdrActionCookieArgs

    Name string
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Value string
    Name string
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Value string
    name String
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    value String
    name string
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    value string
    name str
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    value str
    name String
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    value String

    HttppolicysetHttpRequestPolicyRuleHdrActionHdr, HttppolicysetHttpRequestPolicyRuleHdrActionHdrArgs

    Name string
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Values List<HttppolicysetHttpRequestPolicyRuleHdrActionHdrValue>
    Name string
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Values []HttppolicysetHttpRequestPolicyRuleHdrActionHdrValue
    name String
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    values List<HttppolicysetHttpRequestPolicyRuleHdrActionHdrValue>
    name string
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    values HttppolicysetHttpRequestPolicyRuleHdrActionHdrValue[]
    name str
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    values Sequence[HttppolicysetHttpRequestPolicyRuleHdrActionHdrValue]
    name String
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    values List<Property Map>

    HttppolicysetHttpRequestPolicyRuleHdrActionHdrValue, HttppolicysetHttpRequestPolicyRuleHdrActionHdrValueArgs

    IsSensitive string
    Val string
    Var string
    IsSensitive string
    Val string
    Var string
    isSensitive String
    val String
    var_ String
    isSensitive string
    val string
    var string
    is_sensitive str
    val str
    var str
    isSensitive String
    val String
    var String

    HttppolicysetHttpRequestPolicyRuleMatch, HttppolicysetHttpRequestPolicyRuleMatchArgs

    BotDetectionResults List<HttppolicysetHttpRequestPolicyRuleMatchBotDetectionResult>
    ClientIps List<HttppolicysetHttpRequestPolicyRuleMatchClientIp>
    Cookies List<HttppolicysetHttpRequestPolicyRuleMatchCookie>
    GeoMatches List<HttppolicysetHttpRequestPolicyRuleMatchGeoMatch>
    Hdrs List<HttppolicysetHttpRequestPolicyRuleMatchHdr>
    HostHdrs List<HttppolicysetHttpRequestPolicyRuleMatchHostHdr>
    IpReputationTypes List<HttppolicysetHttpRequestPolicyRuleMatchIpReputationType>
    Methods List<HttppolicysetHttpRequestPolicyRuleMatchMethod>
    Paths List<HttppolicysetHttpRequestPolicyRuleMatchPath>
    Protocols List<HttppolicysetHttpRequestPolicyRuleMatchProtocol>
    Queries List<HttppolicysetHttpRequestPolicyRuleMatchQuery>
    SourceIps List<HttppolicysetHttpRequestPolicyRuleMatchSourceIp>
    TlsFingerprintMatches List<HttppolicysetHttpRequestPolicyRuleMatchTlsFingerprintMatch>
    Versions List<HttppolicysetHttpRequestPolicyRuleMatchVersion>
    VsPorts List<HttppolicysetHttpRequestPolicyRuleMatchVsPort>
    BotDetectionResults []HttppolicysetHttpRequestPolicyRuleMatchBotDetectionResult
    ClientIps []HttppolicysetHttpRequestPolicyRuleMatchClientIp
    Cookies []HttppolicysetHttpRequestPolicyRuleMatchCookie
    GeoMatches []HttppolicysetHttpRequestPolicyRuleMatchGeoMatch
    Hdrs []HttppolicysetHttpRequestPolicyRuleMatchHdr
    HostHdrs []HttppolicysetHttpRequestPolicyRuleMatchHostHdr
    IpReputationTypes []HttppolicysetHttpRequestPolicyRuleMatchIpReputationType
    Methods []HttppolicysetHttpRequestPolicyRuleMatchMethod
    Paths []HttppolicysetHttpRequestPolicyRuleMatchPath
    Protocols []HttppolicysetHttpRequestPolicyRuleMatchProtocol
    Queries []HttppolicysetHttpRequestPolicyRuleMatchQuery
    SourceIps []HttppolicysetHttpRequestPolicyRuleMatchSourceIp
    TlsFingerprintMatches []HttppolicysetHttpRequestPolicyRuleMatchTlsFingerprintMatch
    Versions []HttppolicysetHttpRequestPolicyRuleMatchVersion
    VsPorts []HttppolicysetHttpRequestPolicyRuleMatchVsPort
    botDetectionResults List<HttppolicysetHttpRequestPolicyRuleMatchBotDetectionResult>
    clientIps List<HttppolicysetHttpRequestPolicyRuleMatchClientIp>
    cookies List<HttppolicysetHttpRequestPolicyRuleMatchCookie>
    geoMatches List<HttppolicysetHttpRequestPolicyRuleMatchGeoMatch>
    hdrs List<HttppolicysetHttpRequestPolicyRuleMatchHdr>
    hostHdrs List<HttppolicysetHttpRequestPolicyRuleMatchHostHdr>
    ipReputationTypes List<HttppolicysetHttpRequestPolicyRuleMatchIpReputationType>
    methods List<HttppolicysetHttpRequestPolicyRuleMatchMethod>
    paths List<HttppolicysetHttpRequestPolicyRuleMatchPath>
    protocols List<HttppolicysetHttpRequestPolicyRuleMatchProtocol>
    queries List<HttppolicysetHttpRequestPolicyRuleMatchQuery>
    sourceIps List<HttppolicysetHttpRequestPolicyRuleMatchSourceIp>
    tlsFingerprintMatches List<HttppolicysetHttpRequestPolicyRuleMatchTlsFingerprintMatch>
    versions List<HttppolicysetHttpRequestPolicyRuleMatchVersion>
    vsPorts List<HttppolicysetHttpRequestPolicyRuleMatchVsPort>
    botDetectionResults HttppolicysetHttpRequestPolicyRuleMatchBotDetectionResult[]
    clientIps HttppolicysetHttpRequestPolicyRuleMatchClientIp[]
    cookies HttppolicysetHttpRequestPolicyRuleMatchCookie[]
    geoMatches HttppolicysetHttpRequestPolicyRuleMatchGeoMatch[]
    hdrs HttppolicysetHttpRequestPolicyRuleMatchHdr[]
    hostHdrs HttppolicysetHttpRequestPolicyRuleMatchHostHdr[]
    ipReputationTypes HttppolicysetHttpRequestPolicyRuleMatchIpReputationType[]
    methods HttppolicysetHttpRequestPolicyRuleMatchMethod[]
    paths HttppolicysetHttpRequestPolicyRuleMatchPath[]
    protocols HttppolicysetHttpRequestPolicyRuleMatchProtocol[]
    queries HttppolicysetHttpRequestPolicyRuleMatchQuery[]
    sourceIps HttppolicysetHttpRequestPolicyRuleMatchSourceIp[]
    tlsFingerprintMatches HttppolicysetHttpRequestPolicyRuleMatchTlsFingerprintMatch[]
    versions HttppolicysetHttpRequestPolicyRuleMatchVersion[]
    vsPorts HttppolicysetHttpRequestPolicyRuleMatchVsPort[]
    bot_detection_results Sequence[HttppolicysetHttpRequestPolicyRuleMatchBotDetectionResult]
    client_ips Sequence[HttppolicysetHttpRequestPolicyRuleMatchClientIp]
    cookies Sequence[HttppolicysetHttpRequestPolicyRuleMatchCookie]
    geo_matches Sequence[HttppolicysetHttpRequestPolicyRuleMatchGeoMatch]
    hdrs Sequence[HttppolicysetHttpRequestPolicyRuleMatchHdr]
    host_hdrs Sequence[HttppolicysetHttpRequestPolicyRuleMatchHostHdr]
    ip_reputation_types Sequence[HttppolicysetHttpRequestPolicyRuleMatchIpReputationType]
    methods Sequence[HttppolicysetHttpRequestPolicyRuleMatchMethod]
    paths Sequence[HttppolicysetHttpRequestPolicyRuleMatchPath]
    protocols Sequence[HttppolicysetHttpRequestPolicyRuleMatchProtocol]
    queries Sequence[HttppolicysetHttpRequestPolicyRuleMatchQuery]
    source_ips Sequence[HttppolicysetHttpRequestPolicyRuleMatchSourceIp]
    tls_fingerprint_matches Sequence[HttppolicysetHttpRequestPolicyRuleMatchTlsFingerprintMatch]
    versions Sequence[HttppolicysetHttpRequestPolicyRuleMatchVersion]
    vs_ports Sequence[HttppolicysetHttpRequestPolicyRuleMatchVsPort]

    HttppolicysetHttpRequestPolicyRuleMatchBotDetectionResult, HttppolicysetHttpRequestPolicyRuleMatchBotDetectionResultArgs

    HttppolicysetHttpRequestPolicyRuleMatchBotDetectionResultClassification, HttppolicysetHttpRequestPolicyRuleMatchBotDetectionResultClassificationArgs

    Type string
    UserDefinedType string
    Type string
    UserDefinedType string
    type String
    userDefinedType String
    type string
    userDefinedType string
    type String
    userDefinedType String

    HttppolicysetHttpRequestPolicyRuleMatchClientIp, HttppolicysetHttpRequestPolicyRuleMatchClientIpArgs

    HttppolicysetHttpRequestPolicyRuleMatchClientIpAddr, HttppolicysetHttpRequestPolicyRuleMatchClientIpAddrArgs

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

    HttppolicysetHttpRequestPolicyRuleMatchClientIpPrefix, HttppolicysetHttpRequestPolicyRuleMatchClientIpPrefixArgs

    HttppolicysetHttpRequestPolicyRuleMatchClientIpPrefixIpAddr, HttppolicysetHttpRequestPolicyRuleMatchClientIpPrefixIpAddrArgs

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

    HttppolicysetHttpRequestPolicyRuleMatchClientIpRange, HttppolicysetHttpRequestPolicyRuleMatchClientIpRangeArgs

    HttppolicysetHttpRequestPolicyRuleMatchClientIpRangeBegin, HttppolicysetHttpRequestPolicyRuleMatchClientIpRangeBeginArgs

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

    HttppolicysetHttpRequestPolicyRuleMatchClientIpRangeEnd, HttppolicysetHttpRequestPolicyRuleMatchClientIpRangeEndArgs

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

    HttppolicysetHttpRequestPolicyRuleMatchCookie, HttppolicysetHttpRequestPolicyRuleMatchCookieArgs

    MatchCriteria string
    Name string
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    MatchCase string
    Value string
    MatchCriteria string
    Name string
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    MatchCase string
    Value string
    matchCriteria String
    name String
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    matchCase String
    value String
    matchCriteria string
    name string
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    matchCase string
    value string
    match_criteria str
    name str
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    match_case str
    value str
    matchCriteria String
    name String
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    matchCase String
    value String

    HttppolicysetHttpRequestPolicyRuleMatchGeoMatch, HttppolicysetHttpRequestPolicyRuleMatchGeoMatchArgs

    Attribute string
    MatchOperation string
    Values List<string>
    Attribute string
    MatchOperation string
    Values []string
    attribute String
    matchOperation String
    values List<String>
    attribute string
    matchOperation string
    values string[]
    attribute str
    match_operation str
    values Sequence[str]
    attribute String
    matchOperation String
    values List<String>

    HttppolicysetHttpRequestPolicyRuleMatchHdr, HttppolicysetHttpRequestPolicyRuleMatchHdrArgs

    Hdr string
    MatchCriteria string
    MatchCase string
    StringGroupRefs List<string>
    Values List<string>
    Hdr string
    MatchCriteria string
    MatchCase string
    StringGroupRefs []string
    Values []string
    hdr String
    matchCriteria String
    matchCase String
    stringGroupRefs List<String>
    values List<String>
    hdr string
    matchCriteria string
    matchCase string
    stringGroupRefs string[]
    values string[]
    hdr str
    match_criteria str
    match_case str
    string_group_refs Sequence[str]
    values Sequence[str]
    hdr String
    matchCriteria String
    matchCase String
    stringGroupRefs List<String>
    values List<String>

    HttppolicysetHttpRequestPolicyRuleMatchHostHdr, HttppolicysetHttpRequestPolicyRuleMatchHostHdrArgs

    MatchCriteria string
    MatchCase string
    Values List<string>
    MatchCriteria string
    MatchCase string
    Values []string
    matchCriteria String
    matchCase String
    values List<String>
    matchCriteria string
    matchCase string
    values string[]
    match_criteria str
    match_case str
    values Sequence[str]
    matchCriteria String
    matchCase String
    values List<String>

    HttppolicysetHttpRequestPolicyRuleMatchIpReputationType, HttppolicysetHttpRequestPolicyRuleMatchIpReputationTypeArgs

    MatchOperation string
    ReputationTypes List<string>
    matchOperation String
    reputationTypes List<String>
    matchOperation String
    reputationTypes List<String>

    HttppolicysetHttpRequestPolicyRuleMatchMethod, HttppolicysetHttpRequestPolicyRuleMatchMethodArgs

    MatchCriteria string
    Methods List<string>
    MatchCriteria string
    Methods []string
    matchCriteria String
    methods List<String>
    matchCriteria string
    methods string[]
    match_criteria str
    methods Sequence[str]
    matchCriteria String
    methods List<String>

    HttppolicysetHttpRequestPolicyRuleMatchPath, HttppolicysetHttpRequestPolicyRuleMatchPathArgs

    MatchCriteria string
    MatchCase string
    MatchDecodedString string
    MatchStrs List<string>
    StringGroupRefs List<string>
    matchCriteria String
    matchCase String
    matchDecodedString String
    matchStrs List<String>
    stringGroupRefs List<String>
    matchCriteria String
    matchCase String
    matchDecodedString String
    matchStrs List<String>
    stringGroupRefs List<String>

    HttppolicysetHttpRequestPolicyRuleMatchProtocol, HttppolicysetHttpRequestPolicyRuleMatchProtocolArgs

    HttppolicysetHttpRequestPolicyRuleMatchQuery, HttppolicysetHttpRequestPolicyRuleMatchQueryArgs

    MatchCriteria string
    MatchCase string
    MatchDecodedString string
    MatchStrs List<string>
    StringGroupRefs List<string>
    matchCriteria String
    matchCase String
    matchDecodedString String
    matchStrs List<String>
    stringGroupRefs List<String>
    matchCriteria String
    matchCase String
    matchDecodedString String
    matchStrs List<String>
    stringGroupRefs List<String>

    HttppolicysetHttpRequestPolicyRuleMatchSourceIp, HttppolicysetHttpRequestPolicyRuleMatchSourceIpArgs

    HttppolicysetHttpRequestPolicyRuleMatchSourceIpAddr, HttppolicysetHttpRequestPolicyRuleMatchSourceIpAddrArgs

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

    HttppolicysetHttpRequestPolicyRuleMatchSourceIpPrefix, HttppolicysetHttpRequestPolicyRuleMatchSourceIpPrefixArgs

    HttppolicysetHttpRequestPolicyRuleMatchSourceIpPrefixIpAddr, HttppolicysetHttpRequestPolicyRuleMatchSourceIpPrefixIpAddrArgs

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

    HttppolicysetHttpRequestPolicyRuleMatchSourceIpRange, HttppolicysetHttpRequestPolicyRuleMatchSourceIpRangeArgs

    HttppolicysetHttpRequestPolicyRuleMatchSourceIpRangeBegin, HttppolicysetHttpRequestPolicyRuleMatchSourceIpRangeBeginArgs

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

    HttppolicysetHttpRequestPolicyRuleMatchSourceIpRangeEnd, HttppolicysetHttpRequestPolicyRuleMatchSourceIpRangeEndArgs

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

    HttppolicysetHttpRequestPolicyRuleMatchTlsFingerprintMatch, HttppolicysetHttpRequestPolicyRuleMatchTlsFingerprintMatchArgs

    MatchOperation string
    Fingerprints List<string>
    StringGroupRefs List<string>
    matchOperation String
    fingerprints List<String>
    stringGroupRefs List<String>
    match_operation str
    fingerprints Sequence[str]
    string_group_refs Sequence[str]
    matchOperation String
    fingerprints List<String>
    stringGroupRefs List<String>

    HttppolicysetHttpRequestPolicyRuleMatchVersion, HttppolicysetHttpRequestPolicyRuleMatchVersionArgs

    MatchCriteria string
    Versions List<string>
    MatchCriteria string
    Versions []string
    matchCriteria String
    versions List<String>
    matchCriteria string
    versions string[]
    match_criteria str
    versions Sequence[str]
    matchCriteria String
    versions List<String>

    HttppolicysetHttpRequestPolicyRuleMatchVsPort, HttppolicysetHttpRequestPolicyRuleMatchVsPortArgs

    MatchCriteria string
    Ports List<double>
    MatchCriteria string
    Ports []float64
    matchCriteria String
    ports List<Double>
    matchCriteria string
    ports number[]
    match_criteria str
    ports Sequence[float]
    matchCriteria String
    ports List<Number>

    HttppolicysetHttpRequestPolicyRuleRedirectAction, HttppolicysetHttpRequestPolicyRuleRedirectActionArgs

    HttppolicysetHttpRequestPolicyRuleRedirectActionHost, HttppolicysetHttpRequestPolicyRuleRedirectActionHostArgs

    HttppolicysetHttpRequestPolicyRuleRedirectActionHostToken, HttppolicysetHttpRequestPolicyRuleRedirectActionHostTokenArgs

    Type string
    EndIndex string
    StartIndex string
    StrValue string
    Type string
    EndIndex string
    StartIndex string
    StrValue string
    type String
    endIndex String
    startIndex String
    strValue String
    type string
    endIndex string
    startIndex string
    strValue string
    type String
    endIndex String
    startIndex String
    strValue String

    HttppolicysetHttpRequestPolicyRuleRedirectActionPath, HttppolicysetHttpRequestPolicyRuleRedirectActionPathArgs

    HttppolicysetHttpRequestPolicyRuleRedirectActionPathToken, HttppolicysetHttpRequestPolicyRuleRedirectActionPathTokenArgs

    Type string
    EndIndex string
    StartIndex string
    StrValue string
    Type string
    EndIndex string
    StartIndex string
    StrValue string
    type String
    endIndex String
    startIndex String
    strValue String
    type string
    endIndex string
    startIndex string
    strValue string
    type String
    endIndex String
    startIndex String
    strValue String

    HttppolicysetHttpRequestPolicyRuleRewriteUrlAction, HttppolicysetHttpRequestPolicyRuleRewriteUrlActionArgs

    HttppolicysetHttpRequestPolicyRuleRewriteUrlActionHostHdr, HttppolicysetHttpRequestPolicyRuleRewriteUrlActionHostHdrArgs

    HttppolicysetHttpRequestPolicyRuleRewriteUrlActionHostHdrToken, HttppolicysetHttpRequestPolicyRuleRewriteUrlActionHostHdrTokenArgs

    Type string
    EndIndex string
    StartIndex string
    StrValue string
    Type string
    EndIndex string
    StartIndex string
    StrValue string
    type String
    endIndex String
    startIndex String
    strValue String
    type string
    endIndex string
    startIndex string
    strValue string
    type String
    endIndex String
    startIndex String
    strValue String

    HttppolicysetHttpRequestPolicyRuleRewriteUrlActionPath, HttppolicysetHttpRequestPolicyRuleRewriteUrlActionPathArgs

    HttppolicysetHttpRequestPolicyRuleRewriteUrlActionPathToken, HttppolicysetHttpRequestPolicyRuleRewriteUrlActionPathTokenArgs

    Type string
    EndIndex string
    StartIndex string
    StrValue string
    Type string
    EndIndex string
    StartIndex string
    StrValue string
    type String
    endIndex String
    startIndex String
    strValue String
    type string
    endIndex string
    startIndex string
    strValue string
    type String
    endIndex String
    startIndex String
    strValue String

    HttppolicysetHttpRequestPolicyRuleRewriteUrlActionQuery, HttppolicysetHttpRequestPolicyRuleRewriteUrlActionQueryArgs

    AddString string
    KeepQuery string
    AddString string
    KeepQuery string
    addString String
    keepQuery String
    addString string
    keepQuery string
    addString String
    keepQuery String

    HttppolicysetHttpRequestPolicyRuleSwitchingAction, HttppolicysetHttpRequestPolicyRuleSwitchingActionArgs

    HttppolicysetHttpRequestPolicyRuleSwitchingActionFile, HttppolicysetHttpRequestPolicyRuleSwitchingActionFileArgs

    HttppolicysetHttpRequestPolicyRuleSwitchingActionServer, HttppolicysetHttpRequestPolicyRuleSwitchingActionServerArgs

    HttppolicysetHttpRequestPolicyRuleSwitchingActionServerIp, HttppolicysetHttpRequestPolicyRuleSwitchingActionServerIpArgs

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

    HttppolicysetHttpResponsePolicy, HttppolicysetHttpResponsePolicyArgs

    HttppolicysetHttpResponsePolicyRule, HttppolicysetHttpResponsePolicyRuleArgs

    Enable string
    Index string
    Name string
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    AllHeaders string
    HdrActions List<HttppolicysetHttpResponsePolicyRuleHdrAction>
    LocHdrActions List<HttppolicysetHttpResponsePolicyRuleLocHdrAction>
    Log string
    Matches List<HttppolicysetHttpResponsePolicyRuleMatch>
    Enable string
    Index string
    Name string
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    AllHeaders string
    HdrActions []HttppolicysetHttpResponsePolicyRuleHdrAction
    LocHdrActions []HttppolicysetHttpResponsePolicyRuleLocHdrAction
    Log string
    Matches []HttppolicysetHttpResponsePolicyRuleMatch
    enable String
    index String
    name String
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    allHeaders String
    hdrActions List<HttppolicysetHttpResponsePolicyRuleHdrAction>
    locHdrActions List<HttppolicysetHttpResponsePolicyRuleLocHdrAction>
    log String
    matches List<HttppolicysetHttpResponsePolicyRuleMatch>
    enable string
    index string
    name string
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    allHeaders string
    hdrActions HttppolicysetHttpResponsePolicyRuleHdrAction[]
    locHdrActions HttppolicysetHttpResponsePolicyRuleLocHdrAction[]
    log string
    matches HttppolicysetHttpResponsePolicyRuleMatch[]
    enable String
    index String
    name String
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    allHeaders String
    hdrActions List<Property Map>
    locHdrActions List<Property Map>
    log String
    matches List<Property Map>

    HttppolicysetHttpResponsePolicyRuleHdrAction, HttppolicysetHttpResponsePolicyRuleHdrActionArgs

    HttppolicysetHttpResponsePolicyRuleHdrActionCookie, HttppolicysetHttpResponsePolicyRuleHdrActionCookieArgs

    Name string
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Value string
    Name string
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Value string
    name String
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    value String
    name string
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    value string
    name str
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    value str
    name String
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    value String

    HttppolicysetHttpResponsePolicyRuleHdrActionHdr, HttppolicysetHttpResponsePolicyRuleHdrActionHdrArgs

    Name string
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Values List<HttppolicysetHttpResponsePolicyRuleHdrActionHdrValue>
    Name string
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Values []HttppolicysetHttpResponsePolicyRuleHdrActionHdrValue
    name String
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    values List<HttppolicysetHttpResponsePolicyRuleHdrActionHdrValue>
    name string
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    values HttppolicysetHttpResponsePolicyRuleHdrActionHdrValue[]
    name str
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    values Sequence[HttppolicysetHttpResponsePolicyRuleHdrActionHdrValue]
    name String
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    values List<Property Map>

    HttppolicysetHttpResponsePolicyRuleHdrActionHdrValue, HttppolicysetHttpResponsePolicyRuleHdrActionHdrValueArgs

    IsSensitive string
    Val string
    Var string
    IsSensitive string
    Val string
    Var string
    isSensitive String
    val String
    var_ String
    isSensitive string
    val string
    var string
    is_sensitive str
    val str
    var str
    isSensitive String
    val String
    var String

    HttppolicysetHttpResponsePolicyRuleLocHdrAction, HttppolicysetHttpResponsePolicyRuleLocHdrActionArgs

    HttppolicysetHttpResponsePolicyRuleLocHdrActionHost, HttppolicysetHttpResponsePolicyRuleLocHdrActionHostArgs

    HttppolicysetHttpResponsePolicyRuleLocHdrActionHostToken, HttppolicysetHttpResponsePolicyRuleLocHdrActionHostTokenArgs

    Type string
    EndIndex string
    StartIndex string
    StrValue string
    Type string
    EndIndex string
    StartIndex string
    StrValue string
    type String
    endIndex String
    startIndex String
    strValue String
    type string
    endIndex string
    startIndex string
    strValue string
    type String
    endIndex String
    startIndex String
    strValue String

    HttppolicysetHttpResponsePolicyRuleLocHdrActionPath, HttppolicysetHttpResponsePolicyRuleLocHdrActionPathArgs

    HttppolicysetHttpResponsePolicyRuleLocHdrActionPathToken, HttppolicysetHttpResponsePolicyRuleLocHdrActionPathTokenArgs

    Type string
    EndIndex string
    StartIndex string
    StrValue string
    Type string
    EndIndex string
    StartIndex string
    StrValue string
    type String
    endIndex String
    startIndex String
    strValue String
    type string
    endIndex string
    startIndex string
    strValue string
    type String
    endIndex String
    startIndex String
    strValue String

    HttppolicysetHttpResponsePolicyRuleMatch, HttppolicysetHttpResponsePolicyRuleMatchArgs

    ClientIps List<HttppolicysetHttpResponsePolicyRuleMatchClientIp>
    Cookies List<HttppolicysetHttpResponsePolicyRuleMatchCookie>
    Hdrs List<HttppolicysetHttpResponsePolicyRuleMatchHdr>
    HostHdrs List<HttppolicysetHttpResponsePolicyRuleMatchHostHdr>
    LocHdrs List<HttppolicysetHttpResponsePolicyRuleMatchLocHdr>
    Methods List<HttppolicysetHttpResponsePolicyRuleMatchMethod>
    Paths List<HttppolicysetHttpResponsePolicyRuleMatchPath>
    Protocols List<HttppolicysetHttpResponsePolicyRuleMatchProtocol>
    Queries List<HttppolicysetHttpResponsePolicyRuleMatchQuery>
    RspHdrs List<HttppolicysetHttpResponsePolicyRuleMatchRspHdr>
    SourceIps List<HttppolicysetHttpResponsePolicyRuleMatchSourceIp>
    Statuses List<HttppolicysetHttpResponsePolicyRuleMatchStatus>
    Versions List<HttppolicysetHttpResponsePolicyRuleMatchVersion>
    VsPorts List<HttppolicysetHttpResponsePolicyRuleMatchVsPort>
    clientIps List<HttppolicysetHttpResponsePolicyRuleMatchClientIp>
    cookies List<HttppolicysetHttpResponsePolicyRuleMatchCookie>
    hdrs List<HttppolicysetHttpResponsePolicyRuleMatchHdr>
    hostHdrs List<HttppolicysetHttpResponsePolicyRuleMatchHostHdr>
    locHdrs List<HttppolicysetHttpResponsePolicyRuleMatchLocHdr>
    methods List<HttppolicysetHttpResponsePolicyRuleMatchMethod>
    paths List<HttppolicysetHttpResponsePolicyRuleMatchPath>
    protocols List<HttppolicysetHttpResponsePolicyRuleMatchProtocol>
    queries List<HttppolicysetHttpResponsePolicyRuleMatchQuery>
    rspHdrs List<HttppolicysetHttpResponsePolicyRuleMatchRspHdr>
    sourceIps List<HttppolicysetHttpResponsePolicyRuleMatchSourceIp>
    statuses List<HttppolicysetHttpResponsePolicyRuleMatchStatus>
    versions List<HttppolicysetHttpResponsePolicyRuleMatchVersion>
    vsPorts List<HttppolicysetHttpResponsePolicyRuleMatchVsPort>
    client_ips Sequence[HttppolicysetHttpResponsePolicyRuleMatchClientIp]
    cookies Sequence[HttppolicysetHttpResponsePolicyRuleMatchCookie]
    hdrs Sequence[HttppolicysetHttpResponsePolicyRuleMatchHdr]
    host_hdrs Sequence[HttppolicysetHttpResponsePolicyRuleMatchHostHdr]
    loc_hdrs Sequence[HttppolicysetHttpResponsePolicyRuleMatchLocHdr]
    methods Sequence[HttppolicysetHttpResponsePolicyRuleMatchMethod]
    paths Sequence[HttppolicysetHttpResponsePolicyRuleMatchPath]
    protocols Sequence[HttppolicysetHttpResponsePolicyRuleMatchProtocol]
    queries Sequence[HttppolicysetHttpResponsePolicyRuleMatchQuery]
    rsp_hdrs Sequence[HttppolicysetHttpResponsePolicyRuleMatchRspHdr]
    source_ips Sequence[HttppolicysetHttpResponsePolicyRuleMatchSourceIp]
    statuses Sequence[HttppolicysetHttpResponsePolicyRuleMatchStatus]
    versions Sequence[HttppolicysetHttpResponsePolicyRuleMatchVersion]
    vs_ports Sequence[HttppolicysetHttpResponsePolicyRuleMatchVsPort]

    HttppolicysetHttpResponsePolicyRuleMatchClientIp, HttppolicysetHttpResponsePolicyRuleMatchClientIpArgs

    HttppolicysetHttpResponsePolicyRuleMatchClientIpAddr, HttppolicysetHttpResponsePolicyRuleMatchClientIpAddrArgs

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

    HttppolicysetHttpResponsePolicyRuleMatchClientIpPrefix, HttppolicysetHttpResponsePolicyRuleMatchClientIpPrefixArgs

    HttppolicysetHttpResponsePolicyRuleMatchClientIpPrefixIpAddr, HttppolicysetHttpResponsePolicyRuleMatchClientIpPrefixIpAddrArgs

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

    HttppolicysetHttpResponsePolicyRuleMatchClientIpRange, HttppolicysetHttpResponsePolicyRuleMatchClientIpRangeArgs

    HttppolicysetHttpResponsePolicyRuleMatchClientIpRangeBegin, HttppolicysetHttpResponsePolicyRuleMatchClientIpRangeBeginArgs

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

    HttppolicysetHttpResponsePolicyRuleMatchClientIpRangeEnd, HttppolicysetHttpResponsePolicyRuleMatchClientIpRangeEndArgs

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

    HttppolicysetHttpResponsePolicyRuleMatchCookie, HttppolicysetHttpResponsePolicyRuleMatchCookieArgs

    MatchCriteria string
    Name string
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    MatchCase string
    Value string
    MatchCriteria string
    Name string
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    MatchCase string
    Value string
    matchCriteria String
    name String
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    matchCase String
    value String
    matchCriteria string
    name string
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    matchCase string
    value string
    match_criteria str
    name str
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    match_case str
    value str
    matchCriteria String
    name String
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    matchCase String
    value String

    HttppolicysetHttpResponsePolicyRuleMatchHdr, HttppolicysetHttpResponsePolicyRuleMatchHdrArgs

    Hdr string
    MatchCriteria string
    MatchCase string
    StringGroupRefs List<string>
    Values List<string>
    Hdr string
    MatchCriteria string
    MatchCase string
    StringGroupRefs []string
    Values []string
    hdr String
    matchCriteria String
    matchCase String
    stringGroupRefs List<String>
    values List<String>
    hdr string
    matchCriteria string
    matchCase string
    stringGroupRefs string[]
    values string[]
    hdr str
    match_criteria str
    match_case str
    string_group_refs Sequence[str]
    values Sequence[str]
    hdr String
    matchCriteria String
    matchCase String
    stringGroupRefs List<String>
    values List<String>

    HttppolicysetHttpResponsePolicyRuleMatchHostHdr, HttppolicysetHttpResponsePolicyRuleMatchHostHdrArgs

    MatchCriteria string
    MatchCase string
    Values List<string>
    MatchCriteria string
    MatchCase string
    Values []string
    matchCriteria String
    matchCase String
    values List<String>
    matchCriteria string
    matchCase string
    values string[]
    match_criteria str
    match_case str
    values Sequence[str]
    matchCriteria String
    matchCase String
    values List<String>

    HttppolicysetHttpResponsePolicyRuleMatchLocHdr, HttppolicysetHttpResponsePolicyRuleMatchLocHdrArgs

    MatchCriteria string
    MatchCase string
    Values List<string>
    MatchCriteria string
    MatchCase string
    Values []string
    matchCriteria String
    matchCase String
    values List<String>
    matchCriteria string
    matchCase string
    values string[]
    match_criteria str
    match_case str
    values Sequence[str]
    matchCriteria String
    matchCase String
    values List<String>

    HttppolicysetHttpResponsePolicyRuleMatchMethod, HttppolicysetHttpResponsePolicyRuleMatchMethodArgs

    MatchCriteria string
    Methods List<string>
    MatchCriteria string
    Methods []string
    matchCriteria String
    methods List<String>
    matchCriteria string
    methods string[]
    match_criteria str
    methods Sequence[str]
    matchCriteria String
    methods List<String>

    HttppolicysetHttpResponsePolicyRuleMatchPath, HttppolicysetHttpResponsePolicyRuleMatchPathArgs

    MatchCriteria string
    MatchCase string
    MatchDecodedString string
    MatchStrs List<string>
    StringGroupRefs List<string>
    matchCriteria String
    matchCase String
    matchDecodedString String
    matchStrs List<String>
    stringGroupRefs List<String>
    matchCriteria String
    matchCase String
    matchDecodedString String
    matchStrs List<String>
    stringGroupRefs List<String>

    HttppolicysetHttpResponsePolicyRuleMatchProtocol, HttppolicysetHttpResponsePolicyRuleMatchProtocolArgs

    HttppolicysetHttpResponsePolicyRuleMatchQuery, HttppolicysetHttpResponsePolicyRuleMatchQueryArgs

    MatchCriteria string
    MatchCase string
    MatchDecodedString string
    MatchStrs List<string>
    StringGroupRefs List<string>
    matchCriteria String
    matchCase String
    matchDecodedString String
    matchStrs List<String>
    stringGroupRefs List<String>
    matchCriteria String
    matchCase String
    matchDecodedString String
    matchStrs List<String>
    stringGroupRefs List<String>

    HttppolicysetHttpResponsePolicyRuleMatchRspHdr, HttppolicysetHttpResponsePolicyRuleMatchRspHdrArgs

    Hdr string
    MatchCriteria string
    MatchCase string
    StringGroupRefs List<string>
    Values List<string>
    Hdr string
    MatchCriteria string
    MatchCase string
    StringGroupRefs []string
    Values []string
    hdr String
    matchCriteria String
    matchCase String
    stringGroupRefs List<String>
    values List<String>
    hdr string
    matchCriteria string
    matchCase string
    stringGroupRefs string[]
    values string[]
    hdr str
    match_criteria str
    match_case str
    string_group_refs Sequence[str]
    values Sequence[str]
    hdr String
    matchCriteria String
    matchCase String
    stringGroupRefs List<String>
    values List<String>

    HttppolicysetHttpResponsePolicyRuleMatchSourceIp, HttppolicysetHttpResponsePolicyRuleMatchSourceIpArgs

    HttppolicysetHttpResponsePolicyRuleMatchSourceIpAddr, HttppolicysetHttpResponsePolicyRuleMatchSourceIpAddrArgs

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

    HttppolicysetHttpResponsePolicyRuleMatchSourceIpPrefix, HttppolicysetHttpResponsePolicyRuleMatchSourceIpPrefixArgs

    HttppolicysetHttpResponsePolicyRuleMatchSourceIpPrefixIpAddr, HttppolicysetHttpResponsePolicyRuleMatchSourceIpPrefixIpAddrArgs

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

    HttppolicysetHttpResponsePolicyRuleMatchSourceIpRange, HttppolicysetHttpResponsePolicyRuleMatchSourceIpRangeArgs

    HttppolicysetHttpResponsePolicyRuleMatchSourceIpRangeBegin, HttppolicysetHttpResponsePolicyRuleMatchSourceIpRangeBeginArgs

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

    HttppolicysetHttpResponsePolicyRuleMatchSourceIpRangeEnd, HttppolicysetHttpResponsePolicyRuleMatchSourceIpRangeEndArgs

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

    HttppolicysetHttpResponsePolicyRuleMatchStatus, HttppolicysetHttpResponsePolicyRuleMatchStatusArgs

    HttppolicysetHttpResponsePolicyRuleMatchStatusRange, HttppolicysetHttpResponsePolicyRuleMatchStatusRangeArgs

    Begin string
    End string
    Begin string
    End string
    begin String
    end String
    begin string
    end string
    begin str
    end str
    begin String
    end String

    HttppolicysetHttpResponsePolicyRuleMatchVersion, HttppolicysetHttpResponsePolicyRuleMatchVersionArgs

    MatchCriteria string
    Versions List<string>
    MatchCriteria string
    Versions []string
    matchCriteria String
    versions List<String>
    matchCriteria string
    versions string[]
    match_criteria str
    versions Sequence[str]
    matchCriteria String
    versions List<String>

    HttppolicysetHttpResponsePolicyRuleMatchVsPort, HttppolicysetHttpResponsePolicyRuleMatchVsPortArgs

    MatchCriteria string
    Ports List<double>
    MatchCriteria string
    Ports []float64
    matchCriteria String
    ports List<Double>
    matchCriteria string
    ports number[]
    match_criteria str
    ports Sequence[float]
    matchCriteria String
    ports List<Number>

    HttppolicysetHttpSecurityPolicy, HttppolicysetHttpSecurityPolicyArgs

    HttppolicysetHttpSecurityPolicyRule, HttppolicysetHttpSecurityPolicyRuleArgs

    Enable string
    Index string
    Name string
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Actions List<HttppolicysetHttpSecurityPolicyRuleAction>
    Log string
    Matches List<HttppolicysetHttpSecurityPolicyRuleMatch>
    Enable string
    Index string
    Name string
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Actions []HttppolicysetHttpSecurityPolicyRuleAction
    Log string
    Matches []HttppolicysetHttpSecurityPolicyRuleMatch
    enable String
    index String
    name String
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    actions List<HttppolicysetHttpSecurityPolicyRuleAction>
    log String
    matches List<HttppolicysetHttpSecurityPolicyRuleMatch>
    enable string
    index string
    name string
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    actions HttppolicysetHttpSecurityPolicyRuleAction[]
    log string
    matches HttppolicysetHttpSecurityPolicyRuleMatch[]
    enable str
    index str
    name str
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    actions Sequence[HttppolicysetHttpSecurityPolicyRuleAction]
    log str
    matches Sequence[HttppolicysetHttpSecurityPolicyRuleMatch]
    enable String
    index String
    name String
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    actions List<Property Map>
    log String
    matches List<Property Map>

    HttppolicysetHttpSecurityPolicyRuleAction, HttppolicysetHttpSecurityPolicyRuleActionArgs

    HttppolicysetHttpSecurityPolicyRuleActionFile, HttppolicysetHttpSecurityPolicyRuleActionFileArgs

    HttppolicysetHttpSecurityPolicyRuleActionRateProfile, HttppolicysetHttpSecurityPolicyRuleActionRateProfileArgs

    HttppolicysetHttpSecurityPolicyRuleActionRateProfileAction, HttppolicysetHttpSecurityPolicyRuleActionRateProfileActionArgs

    HttppolicysetHttpSecurityPolicyRuleActionRateProfileActionFile, HttppolicysetHttpSecurityPolicyRuleActionRateProfileActionFileArgs

    HttppolicysetHttpSecurityPolicyRuleActionRateProfileActionRedirect, HttppolicysetHttpSecurityPolicyRuleActionRateProfileActionRedirectArgs

    HttppolicysetHttpSecurityPolicyRuleActionRateProfileActionRedirectHost, HttppolicysetHttpSecurityPolicyRuleActionRateProfileActionRedirectHostArgs

    HttppolicysetHttpSecurityPolicyRuleActionRateProfileActionRedirectHostToken, HttppolicysetHttpSecurityPolicyRuleActionRateProfileActionRedirectHostTokenArgs

    Type string
    EndIndex string
    StartIndex string
    StrValue string
    Type string
    EndIndex string
    StartIndex string
    StrValue string
    type String
    endIndex String
    startIndex String
    strValue String
    type string
    endIndex string
    startIndex string
    strValue string
    type String
    endIndex String
    startIndex String
    strValue String

    HttppolicysetHttpSecurityPolicyRuleActionRateProfileActionRedirectPath, HttppolicysetHttpSecurityPolicyRuleActionRateProfileActionRedirectPathArgs

    HttppolicysetHttpSecurityPolicyRuleActionRateProfileActionRedirectPathToken, HttppolicysetHttpSecurityPolicyRuleActionRateProfileActionRedirectPathTokenArgs

    Type string
    EndIndex string
    StartIndex string
    StrValue string
    Type string
    EndIndex string
    StartIndex string
    StrValue string
    type String
    endIndex String
    startIndex String
    strValue String
    type string
    endIndex string
    startIndex string
    strValue string
    type String
    endIndex String
    startIndex String
    strValue String

    HttppolicysetHttpSecurityPolicyRuleActionRateProfileRateLimiter, HttppolicysetHttpSecurityPolicyRuleActionRateProfileRateLimiterArgs

    BurstSz string
    Count string
    Name string
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Period string
    BurstSz string
    Count string
    Name string
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Period string
    burstSz String
    count String
    name String
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    period String
    burstSz string
    count string
    name string
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    period string
    burst_sz str
    count str
    name str
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    period str
    burstSz String
    count String
    name String
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    period String

    HttppolicysetHttpSecurityPolicyRuleMatch, HttppolicysetHttpSecurityPolicyRuleMatchArgs

    BotDetectionResults List<HttppolicysetHttpSecurityPolicyRuleMatchBotDetectionResult>
    ClientIps List<HttppolicysetHttpSecurityPolicyRuleMatchClientIp>
    Cookies List<HttppolicysetHttpSecurityPolicyRuleMatchCookie>
    GeoMatches List<HttppolicysetHttpSecurityPolicyRuleMatchGeoMatch>
    Hdrs List<HttppolicysetHttpSecurityPolicyRuleMatchHdr>
    HostHdrs List<HttppolicysetHttpSecurityPolicyRuleMatchHostHdr>
    IpReputationTypes List<HttppolicysetHttpSecurityPolicyRuleMatchIpReputationType>
    Methods List<HttppolicysetHttpSecurityPolicyRuleMatchMethod>
    Paths List<HttppolicysetHttpSecurityPolicyRuleMatchPath>
    Protocols List<HttppolicysetHttpSecurityPolicyRuleMatchProtocol>
    Queries List<HttppolicysetHttpSecurityPolicyRuleMatchQuery>
    SourceIps List<HttppolicysetHttpSecurityPolicyRuleMatchSourceIp>
    TlsFingerprintMatches List<HttppolicysetHttpSecurityPolicyRuleMatchTlsFingerprintMatch>
    Versions List<HttppolicysetHttpSecurityPolicyRuleMatchVersion>
    VsPorts List<HttppolicysetHttpSecurityPolicyRuleMatchVsPort>
    BotDetectionResults []HttppolicysetHttpSecurityPolicyRuleMatchBotDetectionResult
    ClientIps []HttppolicysetHttpSecurityPolicyRuleMatchClientIp
    Cookies []HttppolicysetHttpSecurityPolicyRuleMatchCookie
    GeoMatches []HttppolicysetHttpSecurityPolicyRuleMatchGeoMatch
    Hdrs []HttppolicysetHttpSecurityPolicyRuleMatchHdr
    HostHdrs []HttppolicysetHttpSecurityPolicyRuleMatchHostHdr
    IpReputationTypes []HttppolicysetHttpSecurityPolicyRuleMatchIpReputationType
    Methods []HttppolicysetHttpSecurityPolicyRuleMatchMethod
    Paths []HttppolicysetHttpSecurityPolicyRuleMatchPath
    Protocols []HttppolicysetHttpSecurityPolicyRuleMatchProtocol
    Queries []HttppolicysetHttpSecurityPolicyRuleMatchQuery
    SourceIps []HttppolicysetHttpSecurityPolicyRuleMatchSourceIp
    TlsFingerprintMatches []HttppolicysetHttpSecurityPolicyRuleMatchTlsFingerprintMatch
    Versions []HttppolicysetHttpSecurityPolicyRuleMatchVersion
    VsPorts []HttppolicysetHttpSecurityPolicyRuleMatchVsPort
    botDetectionResults List<HttppolicysetHttpSecurityPolicyRuleMatchBotDetectionResult>
    clientIps List<HttppolicysetHttpSecurityPolicyRuleMatchClientIp>
    cookies List<HttppolicysetHttpSecurityPolicyRuleMatchCookie>
    geoMatches List<HttppolicysetHttpSecurityPolicyRuleMatchGeoMatch>
    hdrs List<HttppolicysetHttpSecurityPolicyRuleMatchHdr>
    hostHdrs List<HttppolicysetHttpSecurityPolicyRuleMatchHostHdr>
    ipReputationTypes List<HttppolicysetHttpSecurityPolicyRuleMatchIpReputationType>
    methods List<HttppolicysetHttpSecurityPolicyRuleMatchMethod>
    paths List<HttppolicysetHttpSecurityPolicyRuleMatchPath>
    protocols List<HttppolicysetHttpSecurityPolicyRuleMatchProtocol>
    queries List<HttppolicysetHttpSecurityPolicyRuleMatchQuery>
    sourceIps List<HttppolicysetHttpSecurityPolicyRuleMatchSourceIp>
    tlsFingerprintMatches List<HttppolicysetHttpSecurityPolicyRuleMatchTlsFingerprintMatch>
    versions List<HttppolicysetHttpSecurityPolicyRuleMatchVersion>
    vsPorts List<HttppolicysetHttpSecurityPolicyRuleMatchVsPort>
    botDetectionResults HttppolicysetHttpSecurityPolicyRuleMatchBotDetectionResult[]
    clientIps HttppolicysetHttpSecurityPolicyRuleMatchClientIp[]
    cookies HttppolicysetHttpSecurityPolicyRuleMatchCookie[]
    geoMatches HttppolicysetHttpSecurityPolicyRuleMatchGeoMatch[]
    hdrs HttppolicysetHttpSecurityPolicyRuleMatchHdr[]
    hostHdrs HttppolicysetHttpSecurityPolicyRuleMatchHostHdr[]
    ipReputationTypes HttppolicysetHttpSecurityPolicyRuleMatchIpReputationType[]
    methods HttppolicysetHttpSecurityPolicyRuleMatchMethod[]
    paths HttppolicysetHttpSecurityPolicyRuleMatchPath[]
    protocols HttppolicysetHttpSecurityPolicyRuleMatchProtocol[]
    queries HttppolicysetHttpSecurityPolicyRuleMatchQuery[]
    sourceIps HttppolicysetHttpSecurityPolicyRuleMatchSourceIp[]
    tlsFingerprintMatches HttppolicysetHttpSecurityPolicyRuleMatchTlsFingerprintMatch[]
    versions HttppolicysetHttpSecurityPolicyRuleMatchVersion[]
    vsPorts HttppolicysetHttpSecurityPolicyRuleMatchVsPort[]
    bot_detection_results Sequence[HttppolicysetHttpSecurityPolicyRuleMatchBotDetectionResult]
    client_ips Sequence[HttppolicysetHttpSecurityPolicyRuleMatchClientIp]
    cookies Sequence[HttppolicysetHttpSecurityPolicyRuleMatchCookie]
    geo_matches Sequence[HttppolicysetHttpSecurityPolicyRuleMatchGeoMatch]
    hdrs Sequence[HttppolicysetHttpSecurityPolicyRuleMatchHdr]
    host_hdrs Sequence[HttppolicysetHttpSecurityPolicyRuleMatchHostHdr]
    ip_reputation_types Sequence[HttppolicysetHttpSecurityPolicyRuleMatchIpReputationType]
    methods Sequence[HttppolicysetHttpSecurityPolicyRuleMatchMethod]
    paths Sequence[HttppolicysetHttpSecurityPolicyRuleMatchPath]
    protocols Sequence[HttppolicysetHttpSecurityPolicyRuleMatchProtocol]
    queries Sequence[HttppolicysetHttpSecurityPolicyRuleMatchQuery]
    source_ips Sequence[HttppolicysetHttpSecurityPolicyRuleMatchSourceIp]
    tls_fingerprint_matches Sequence[HttppolicysetHttpSecurityPolicyRuleMatchTlsFingerprintMatch]
    versions Sequence[HttppolicysetHttpSecurityPolicyRuleMatchVersion]
    vs_ports Sequence[HttppolicysetHttpSecurityPolicyRuleMatchVsPort]

    HttppolicysetHttpSecurityPolicyRuleMatchBotDetectionResult, HttppolicysetHttpSecurityPolicyRuleMatchBotDetectionResultArgs

    HttppolicysetHttpSecurityPolicyRuleMatchBotDetectionResultClassification, HttppolicysetHttpSecurityPolicyRuleMatchBotDetectionResultClassificationArgs

    Type string
    UserDefinedType string
    Type string
    UserDefinedType string
    type String
    userDefinedType String
    type string
    userDefinedType string
    type String
    userDefinedType String

    HttppolicysetHttpSecurityPolicyRuleMatchClientIp, HttppolicysetHttpSecurityPolicyRuleMatchClientIpArgs

    HttppolicysetHttpSecurityPolicyRuleMatchClientIpAddr, HttppolicysetHttpSecurityPolicyRuleMatchClientIpAddrArgs

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

    HttppolicysetHttpSecurityPolicyRuleMatchClientIpPrefix, HttppolicysetHttpSecurityPolicyRuleMatchClientIpPrefixArgs

    HttppolicysetHttpSecurityPolicyRuleMatchClientIpPrefixIpAddr, HttppolicysetHttpSecurityPolicyRuleMatchClientIpPrefixIpAddrArgs

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

    HttppolicysetHttpSecurityPolicyRuleMatchClientIpRange, HttppolicysetHttpSecurityPolicyRuleMatchClientIpRangeArgs

    HttppolicysetHttpSecurityPolicyRuleMatchClientIpRangeBegin, HttppolicysetHttpSecurityPolicyRuleMatchClientIpRangeBeginArgs

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

    HttppolicysetHttpSecurityPolicyRuleMatchClientIpRangeEnd, HttppolicysetHttpSecurityPolicyRuleMatchClientIpRangeEndArgs

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

    HttppolicysetHttpSecurityPolicyRuleMatchCookie, HttppolicysetHttpSecurityPolicyRuleMatchCookieArgs

    MatchCriteria string
    Name string
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    MatchCase string
    Value string
    MatchCriteria string
    Name string
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    MatchCase string
    Value string
    matchCriteria String
    name String
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    matchCase String
    value String
    matchCriteria string
    name string
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    matchCase string
    value string
    match_criteria str
    name str
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    match_case str
    value str
    matchCriteria String
    name String
    Name of the http policy set. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    matchCase String
    value String

    HttppolicysetHttpSecurityPolicyRuleMatchGeoMatch, HttppolicysetHttpSecurityPolicyRuleMatchGeoMatchArgs

    Attribute string
    MatchOperation string
    Values List<string>
    Attribute string
    MatchOperation string
    Values []string
    attribute String
    matchOperation String
    values List<String>
    attribute string
    matchOperation string
    values string[]
    attribute str
    match_operation str
    values Sequence[str]
    attribute String
    matchOperation String
    values List<String>

    HttppolicysetHttpSecurityPolicyRuleMatchHdr, HttppolicysetHttpSecurityPolicyRuleMatchHdrArgs

    Hdr string
    MatchCriteria string
    MatchCase string
    StringGroupRefs List<string>
    Values List<string>
    Hdr string
    MatchCriteria string
    MatchCase string
    StringGroupRefs []string
    Values []string
    hdr String
    matchCriteria String
    matchCase String
    stringGroupRefs List<String>
    values List<String>
    hdr string
    matchCriteria string
    matchCase string
    stringGroupRefs string[]
    values string[]
    hdr str
    match_criteria str
    match_case str
    string_group_refs Sequence[str]
    values Sequence[str]
    hdr String
    matchCriteria String
    matchCase String
    stringGroupRefs List<String>
    values List<String>

    HttppolicysetHttpSecurityPolicyRuleMatchHostHdr, HttppolicysetHttpSecurityPolicyRuleMatchHostHdrArgs

    MatchCriteria string
    MatchCase string
    Values List<string>
    MatchCriteria string
    MatchCase string
    Values []string
    matchCriteria String
    matchCase String
    values List<String>
    matchCriteria string
    matchCase string
    values string[]
    match_criteria str
    match_case str
    values Sequence[str]
    matchCriteria String
    matchCase String
    values List<String>

    HttppolicysetHttpSecurityPolicyRuleMatchIpReputationType, HttppolicysetHttpSecurityPolicyRuleMatchIpReputationTypeArgs

    MatchOperation string
    ReputationTypes List<string>
    matchOperation String
    reputationTypes List<String>
    matchOperation String
    reputationTypes List<String>

    HttppolicysetHttpSecurityPolicyRuleMatchMethod, HttppolicysetHttpSecurityPolicyRuleMatchMethodArgs

    MatchCriteria string
    Methods List<string>
    MatchCriteria string
    Methods []string
    matchCriteria String
    methods List<String>
    matchCriteria string
    methods string[]
    match_criteria str
    methods Sequence[str]
    matchCriteria String
    methods List<String>

    HttppolicysetHttpSecurityPolicyRuleMatchPath, HttppolicysetHttpSecurityPolicyRuleMatchPathArgs

    MatchCriteria string
    MatchCase string
    MatchDecodedString string
    MatchStrs List<string>
    StringGroupRefs List<string>
    matchCriteria String
    matchCase String
    matchDecodedString String
    matchStrs List<String>
    stringGroupRefs List<String>
    matchCriteria String
    matchCase String
    matchDecodedString String
    matchStrs List<String>
    stringGroupRefs List<String>

    HttppolicysetHttpSecurityPolicyRuleMatchProtocol, HttppolicysetHttpSecurityPolicyRuleMatchProtocolArgs

    HttppolicysetHttpSecurityPolicyRuleMatchQuery, HttppolicysetHttpSecurityPolicyRuleMatchQueryArgs

    MatchCriteria string
    MatchCase string
    MatchDecodedString string
    MatchStrs List<string>
    StringGroupRefs List<string>
    matchCriteria String
    matchCase String
    matchDecodedString String
    matchStrs List<String>
    stringGroupRefs List<String>
    matchCriteria String
    matchCase String
    matchDecodedString String
    matchStrs List<String>
    stringGroupRefs List<String>

    HttppolicysetHttpSecurityPolicyRuleMatchSourceIp, HttppolicysetHttpSecurityPolicyRuleMatchSourceIpArgs

    HttppolicysetHttpSecurityPolicyRuleMatchSourceIpAddr, HttppolicysetHttpSecurityPolicyRuleMatchSourceIpAddrArgs

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

    HttppolicysetHttpSecurityPolicyRuleMatchSourceIpPrefix, HttppolicysetHttpSecurityPolicyRuleMatchSourceIpPrefixArgs

    HttppolicysetHttpSecurityPolicyRuleMatchSourceIpPrefixIpAddr, HttppolicysetHttpSecurityPolicyRuleMatchSourceIpPrefixIpAddrArgs

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

    HttppolicysetHttpSecurityPolicyRuleMatchSourceIpRange, HttppolicysetHttpSecurityPolicyRuleMatchSourceIpRangeArgs

    HttppolicysetHttpSecurityPolicyRuleMatchSourceIpRangeBegin, HttppolicysetHttpSecurityPolicyRuleMatchSourceIpRangeBeginArgs

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

    HttppolicysetHttpSecurityPolicyRuleMatchSourceIpRangeEnd, HttppolicysetHttpSecurityPolicyRuleMatchSourceIpRangeEndArgs

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

    HttppolicysetHttpSecurityPolicyRuleMatchTlsFingerprintMatch, HttppolicysetHttpSecurityPolicyRuleMatchTlsFingerprintMatchArgs

    MatchOperation string
    Fingerprints List<string>
    StringGroupRefs List<string>
    matchOperation String
    fingerprints List<String>
    stringGroupRefs List<String>
    match_operation str
    fingerprints Sequence[str]
    string_group_refs Sequence[str]
    matchOperation String
    fingerprints List<String>
    stringGroupRefs List<String>

    HttppolicysetHttpSecurityPolicyRuleMatchVersion, HttppolicysetHttpSecurityPolicyRuleMatchVersionArgs

    MatchCriteria string
    Versions List<string>
    MatchCriteria string
    Versions []string
    matchCriteria String
    versions List<String>
    matchCriteria string
    versions string[]
    match_criteria str
    versions Sequence[str]
    matchCriteria String
    versions List<String>

    HttppolicysetHttpSecurityPolicyRuleMatchVsPort, HttppolicysetHttpSecurityPolicyRuleMatchVsPortArgs

    MatchCriteria string
    Ports List<double>
    MatchCriteria string
    Ports []float64
    matchCriteria String
    ports List<Double>
    matchCriteria string
    ports number[]
    match_criteria str
    ports Sequence[float]
    matchCriteria String
    ports List<Number>

    HttppolicysetMarker, HttppolicysetMarkerArgs

    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