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

avi.Botdetectionpolicy

Explore with Pulumi AI

<!–

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

–>

layout: “avi”

page_title: “Avi: avi.Botdetectionpolicy” sidebar_current: “docs-avi-resource-botdetectionpolicy” description: |- Creates and manages Avi BotDetectionPolicy.

avi.Botdetectionpolicy

The BotDetectionPolicy resource allows the creation and management of Avi BotDetectionPolicy

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as avi from "@pulumi/avi";

const foo = new avi.Botdetectionpolicy("foo", {tenantRef: "/api/tenant/?name=admin"});
Copy
import pulumi
import pulumi_avi as avi

foo = avi.Botdetectionpolicy("foo", tenant_ref="/api/tenant/?name=admin")
Copy
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.NewBotdetectionpolicy(ctx, "foo", &avi.BotdetectionpolicyArgs{
			TenantRef: pulumi.String("/api/tenant/?name=admin"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Avi = Pulumi.Avi;

return await Deployment.RunAsync(() => 
{
    var foo = new Avi.Botdetectionpolicy("foo", new()
    {
        TenantRef = "/api/tenant/?name=admin",
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.avi.Botdetectionpolicy;
import com.pulumi.avi.BotdetectionpolicyArgs;
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 Botdetectionpolicy("foo", BotdetectionpolicyArgs.builder()
            .tenantRef("/api/tenant/?name=admin")
            .build());

    }
}
Copy
resources:
  foo:
    type: avi:Botdetectionpolicy
    properties:
      tenantRef: /api/tenant/?name=admin
Copy

Create Botdetectionpolicy Resource

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

Constructor syntax

new Botdetectionpolicy(name: string, args: BotdetectionpolicyArgs, opts?: CustomResourceOptions);
@overload
def Botdetectionpolicy(resource_name: str,
                       args: BotdetectionpolicyArgs,
                       opts: Optional[ResourceOptions] = None)

@overload
def Botdetectionpolicy(resource_name: str,
                       opts: Optional[ResourceOptions] = None,
                       ip_location_detectors: Optional[Sequence[BotdetectionpolicyIpLocationDetectorArgs]] = None,
                       user_agent_detectors: Optional[Sequence[BotdetectionpolicyUserAgentDetectorArgs]] = None,
                       ip_reputation_detectors: Optional[Sequence[BotdetectionpolicyIpReputationDetectorArgs]] = None,
                       name: Optional[str] = None,
                       description: Optional[str] = None,
                       client_behavior_detectors: Optional[Sequence[BotdetectionpolicyClientBehaviorDetectorArgs]] = None,
                       allow_lists: Optional[Sequence[BotdetectionpolicyAllowListArgs]] = None,
                       system_bot_mapping_ref: Optional[str] = None,
                       system_consolidator_ref: Optional[str] = None,
                       tenant_ref: Optional[str] = None,
                       botdetectionpolicy_id: Optional[str] = None,
                       user_bot_mapping_ref: Optional[str] = None,
                       user_consolidator_ref: Optional[str] = None,
                       uuid: Optional[str] = None)
func NewBotdetectionpolicy(ctx *Context, name string, args BotdetectionpolicyArgs, opts ...ResourceOption) (*Botdetectionpolicy, error)
public Botdetectionpolicy(string name, BotdetectionpolicyArgs args, CustomResourceOptions? opts = null)
public Botdetectionpolicy(String name, BotdetectionpolicyArgs args)
public Botdetectionpolicy(String name, BotdetectionpolicyArgs args, CustomResourceOptions options)
type: avi:Botdetectionpolicy
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. BotdetectionpolicyArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. BotdetectionpolicyArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args This property is required. BotdetectionpolicyArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. BotdetectionpolicyArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. BotdetectionpolicyArgs
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 botdetectionpolicyResource = new Avi.Botdetectionpolicy("botdetectionpolicyResource", new()
{
    IpLocationDetectors = new[]
    {
        new Avi.Inputs.BotdetectionpolicyIpLocationDetectorArgs
        {
            Enabled = "string",
            IpLocationDbRef = "string",
            SystemCloudProvidersRef = "string",
            SystemSearchEnginesRef = "string",
        },
    },
    UserAgentDetectors = new[]
    {
        new Avi.Inputs.BotdetectionpolicyUserAgentDetectorArgs
        {
            Enabled = "string",
            UseTlsFingerprint = "string",
        },
    },
    IpReputationDetectors = new[]
    {
        new Avi.Inputs.BotdetectionpolicyIpReputationDetectorArgs
        {
            Enabled = "string",
            IpReputationDbRef = "string",
            SystemIpReputationMappingRef = "string",
        },
    },
    Name = "string",
    Description = "string",
    ClientBehaviorDetectors = new[]
    {
        new Avi.Inputs.BotdetectionpolicyClientBehaviorDetectorArgs
        {
            BadRequestPercent = "string",
            Enabled = "string",
            MinimumRequests = "string",
            MinimumRequestsWithReferer = "string",
        },
    },
    AllowLists = new[]
    {
        new Avi.Inputs.BotdetectionpolicyAllowListArgs
        {
            Rules = new[]
            {
                new Avi.Inputs.BotdetectionpolicyAllowListRuleArgs
                {
                    Action = "string",
                    Conditions = new[]
                    {
                        new Avi.Inputs.BotdetectionpolicyAllowListRuleConditionArgs
                        {
                            BotDetectionResults = new[]
                            {
                                new Avi.Inputs.BotdetectionpolicyAllowListRuleConditionBotDetectionResultArgs
                                {
                                    MatchOperation = "string",
                                    Classifications = new[]
                                    {
                                        new Avi.Inputs.BotdetectionpolicyAllowListRuleConditionBotDetectionResultClassificationArgs
                                        {
                                            Type = "string",
                                            UserDefinedType = "string",
                                        },
                                    },
                                },
                            },
                            ClientIps = new[]
                            {
                                new Avi.Inputs.BotdetectionpolicyAllowListRuleConditionClientIpArgs
                                {
                                    MatchCriteria = "string",
                                    Addrs = new[]
                                    {
                                        new Avi.Inputs.BotdetectionpolicyAllowListRuleConditionClientIpAddrArgs
                                        {
                                            Addr = "string",
                                            Type = "string",
                                        },
                                    },
                                    GroupRefs = new[]
                                    {
                                        "string",
                                    },
                                    Prefixes = new[]
                                    {
                                        new Avi.Inputs.BotdetectionpolicyAllowListRuleConditionClientIpPrefixArgs
                                        {
                                            IpAddrs = new[]
                                            {
                                                new Avi.Inputs.BotdetectionpolicyAllowListRuleConditionClientIpPrefixIpAddrArgs
                                                {
                                                    Addr = "string",
                                                    Type = "string",
                                                },
                                            },
                                            Mask = "string",
                                        },
                                    },
                                    Ranges = new[]
                                    {
                                        new Avi.Inputs.BotdetectionpolicyAllowListRuleConditionClientIpRangeArgs
                                        {
                                            Begins = new[]
                                            {
                                                new Avi.Inputs.BotdetectionpolicyAllowListRuleConditionClientIpRangeBeginArgs
                                                {
                                                    Addr = "string",
                                                    Type = "string",
                                                },
                                            },
                                            Ends = new[]
                                            {
                                                new Avi.Inputs.BotdetectionpolicyAllowListRuleConditionClientIpRangeEndArgs
                                                {
                                                    Addr = "string",
                                                    Type = "string",
                                                },
                                            },
                                        },
                                    },
                                },
                            },
                            Cookies = new[]
                            {
                                new Avi.Inputs.BotdetectionpolicyAllowListRuleConditionCookieArgs
                                {
                                    MatchCriteria = "string",
                                    Name = "string",
                                    MatchCase = "string",
                                    Value = "string",
                                },
                            },
                            GeoMatches = new[]
                            {
                                new Avi.Inputs.BotdetectionpolicyAllowListRuleConditionGeoMatchArgs
                                {
                                    Attribute = "string",
                                    MatchOperation = "string",
                                    Values = new[]
                                    {
                                        "string",
                                    },
                                },
                            },
                            Hdrs = new[]
                            {
                                new Avi.Inputs.BotdetectionpolicyAllowListRuleConditionHdrArgs
                                {
                                    Hdr = "string",
                                    MatchCriteria = "string",
                                    MatchCase = "string",
                                    StringGroupRefs = new[]
                                    {
                                        "string",
                                    },
                                    Values = new[]
                                    {
                                        "string",
                                    },
                                },
                            },
                            HostHdrs = new[]
                            {
                                new Avi.Inputs.BotdetectionpolicyAllowListRuleConditionHostHdrArgs
                                {
                                    MatchCriteria = "string",
                                    MatchCase = "string",
                                    Values = new[]
                                    {
                                        "string",
                                    },
                                },
                            },
                            IpReputationTypes = new[]
                            {
                                new Avi.Inputs.BotdetectionpolicyAllowListRuleConditionIpReputationTypeArgs
                                {
                                    MatchOperation = "string",
                                    ReputationTypes = new[]
                                    {
                                        "string",
                                    },
                                },
                            },
                            Methods = new[]
                            {
                                new Avi.Inputs.BotdetectionpolicyAllowListRuleConditionMethodArgs
                                {
                                    MatchCriteria = "string",
                                    Methods = new[]
                                    {
                                        "string",
                                    },
                                },
                            },
                            Paths = new[]
                            {
                                new Avi.Inputs.BotdetectionpolicyAllowListRuleConditionPathArgs
                                {
                                    MatchCriteria = "string",
                                    MatchCase = "string",
                                    MatchDecodedString = "string",
                                    MatchStrs = new[]
                                    {
                                        "string",
                                    },
                                    StringGroupRefs = new[]
                                    {
                                        "string",
                                    },
                                },
                            },
                            Protocols = new[]
                            {
                                new Avi.Inputs.BotdetectionpolicyAllowListRuleConditionProtocolArgs
                                {
                                    MatchCriteria = "string",
                                    Protocols = "string",
                                },
                            },
                            Queries = new[]
                            {
                                new Avi.Inputs.BotdetectionpolicyAllowListRuleConditionQueryArgs
                                {
                                    MatchCriteria = "string",
                                    MatchCase = "string",
                                    MatchDecodedString = "string",
                                    MatchStrs = new[]
                                    {
                                        "string",
                                    },
                                    StringGroupRefs = new[]
                                    {
                                        "string",
                                    },
                                },
                            },
                            SourceIps = new[]
                            {
                                new Avi.Inputs.BotdetectionpolicyAllowListRuleConditionSourceIpArgs
                                {
                                    MatchCriteria = "string",
                                    Addrs = new[]
                                    {
                                        new Avi.Inputs.BotdetectionpolicyAllowListRuleConditionSourceIpAddrArgs
                                        {
                                            Addr = "string",
                                            Type = "string",
                                        },
                                    },
                                    GroupRefs = new[]
                                    {
                                        "string",
                                    },
                                    Prefixes = new[]
                                    {
                                        new Avi.Inputs.BotdetectionpolicyAllowListRuleConditionSourceIpPrefixArgs
                                        {
                                            IpAddrs = new[]
                                            {
                                                new Avi.Inputs.BotdetectionpolicyAllowListRuleConditionSourceIpPrefixIpAddrArgs
                                                {
                                                    Addr = "string",
                                                    Type = "string",
                                                },
                                            },
                                            Mask = "string",
                                        },
                                    },
                                    Ranges = new[]
                                    {
                                        new Avi.Inputs.BotdetectionpolicyAllowListRuleConditionSourceIpRangeArgs
                                        {
                                            Begins = new[]
                                            {
                                                new Avi.Inputs.BotdetectionpolicyAllowListRuleConditionSourceIpRangeBeginArgs
                                                {
                                                    Addr = "string",
                                                    Type = "string",
                                                },
                                            },
                                            Ends = new[]
                                            {
                                                new Avi.Inputs.BotdetectionpolicyAllowListRuleConditionSourceIpRangeEndArgs
                                                {
                                                    Addr = "string",
                                                    Type = "string",
                                                },
                                            },
                                        },
                                    },
                                },
                            },
                            TlsFingerprintMatches = new[]
                            {
                                new Avi.Inputs.BotdetectionpolicyAllowListRuleConditionTlsFingerprintMatchArgs
                                {
                                    MatchOperation = "string",
                                    Fingerprints = new[]
                                    {
                                        "string",
                                    },
                                    StringGroupRefs = new[]
                                    {
                                        "string",
                                    },
                                },
                            },
                            Versions = new[]
                            {
                                new Avi.Inputs.BotdetectionpolicyAllowListRuleConditionVersionArgs
                                {
                                    MatchCriteria = "string",
                                    Versions = new[]
                                    {
                                        "string",
                                    },
                                },
                            },
                            VsPorts = new[]
                            {
                                new Avi.Inputs.BotdetectionpolicyAllowListRuleConditionVsPortArgs
                                {
                                    MatchCriteria = "string",
                                    Ports = new[]
                                    {
                                        0,
                                    },
                                },
                            },
                        },
                    },
                    Index = "string",
                    Name = "string",
                },
            },
        },
    },
    SystemBotMappingRef = "string",
    SystemConsolidatorRef = "string",
    TenantRef = "string",
    BotdetectionpolicyId = "string",
    UserBotMappingRef = "string",
    UserConsolidatorRef = "string",
    Uuid = "string",
});
Copy
example, err := avi.NewBotdetectionpolicy(ctx, "botdetectionpolicyResource", &avi.BotdetectionpolicyArgs{
IpLocationDetectors: .BotdetectionpolicyIpLocationDetectorArray{
&.BotdetectionpolicyIpLocationDetectorArgs{
Enabled: pulumi.String("string"),
IpLocationDbRef: pulumi.String("string"),
SystemCloudProvidersRef: pulumi.String("string"),
SystemSearchEnginesRef: pulumi.String("string"),
},
},
UserAgentDetectors: .BotdetectionpolicyUserAgentDetectorArray{
&.BotdetectionpolicyUserAgentDetectorArgs{
Enabled: pulumi.String("string"),
UseTlsFingerprint: pulumi.String("string"),
},
},
IpReputationDetectors: .BotdetectionpolicyIpReputationDetectorArray{
&.BotdetectionpolicyIpReputationDetectorArgs{
Enabled: pulumi.String("string"),
IpReputationDbRef: pulumi.String("string"),
SystemIpReputationMappingRef: pulumi.String("string"),
},
},
Name: pulumi.String("string"),
Description: pulumi.String("string"),
ClientBehaviorDetectors: .BotdetectionpolicyClientBehaviorDetectorArray{
&.BotdetectionpolicyClientBehaviorDetectorArgs{
BadRequestPercent: pulumi.String("string"),
Enabled: pulumi.String("string"),
MinimumRequests: pulumi.String("string"),
MinimumRequestsWithReferer: pulumi.String("string"),
},
},
AllowLists: .BotdetectionpolicyAllowListArray{
&.BotdetectionpolicyAllowListArgs{
Rules: .BotdetectionpolicyAllowListRuleArray{
&.BotdetectionpolicyAllowListRuleArgs{
Action: pulumi.String("string"),
Conditions: .BotdetectionpolicyAllowListRuleConditionArray{
&.BotdetectionpolicyAllowListRuleConditionArgs{
BotDetectionResults: .BotdetectionpolicyAllowListRuleConditionBotDetectionResultArray{
&.BotdetectionpolicyAllowListRuleConditionBotDetectionResultArgs{
MatchOperation: pulumi.String("string"),
Classifications: .BotdetectionpolicyAllowListRuleConditionBotDetectionResultClassificationArray{
&.BotdetectionpolicyAllowListRuleConditionBotDetectionResultClassificationArgs{
Type: pulumi.String("string"),
UserDefinedType: pulumi.String("string"),
},
},
},
},
ClientIps: .BotdetectionpolicyAllowListRuleConditionClientIpArray{
&.BotdetectionpolicyAllowListRuleConditionClientIpArgs{
MatchCriteria: pulumi.String("string"),
Addrs: .BotdetectionpolicyAllowListRuleConditionClientIpAddrArray{
&.BotdetectionpolicyAllowListRuleConditionClientIpAddrArgs{
Addr: pulumi.String("string"),
Type: pulumi.String("string"),
},
},
GroupRefs: pulumi.StringArray{
pulumi.String("string"),
},
Prefixes: .BotdetectionpolicyAllowListRuleConditionClientIpPrefixArray{
&.BotdetectionpolicyAllowListRuleConditionClientIpPrefixArgs{
IpAddrs: .BotdetectionpolicyAllowListRuleConditionClientIpPrefixIpAddrArray{
&.BotdetectionpolicyAllowListRuleConditionClientIpPrefixIpAddrArgs{
Addr: pulumi.String("string"),
Type: pulumi.String("string"),
},
},
Mask: pulumi.String("string"),
},
},
Ranges: .BotdetectionpolicyAllowListRuleConditionClientIpRangeArray{
&.BotdetectionpolicyAllowListRuleConditionClientIpRangeArgs{
Begins: .BotdetectionpolicyAllowListRuleConditionClientIpRangeBeginArray{
&.BotdetectionpolicyAllowListRuleConditionClientIpRangeBeginArgs{
Addr: pulumi.String("string"),
Type: pulumi.String("string"),
},
},
Ends: .BotdetectionpolicyAllowListRuleConditionClientIpRangeEndArray{
&.BotdetectionpolicyAllowListRuleConditionClientIpRangeEndArgs{
Addr: pulumi.String("string"),
Type: pulumi.String("string"),
},
},
},
},
},
},
Cookies: .BotdetectionpolicyAllowListRuleConditionCookieArray{
&.BotdetectionpolicyAllowListRuleConditionCookieArgs{
MatchCriteria: pulumi.String("string"),
Name: pulumi.String("string"),
MatchCase: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
GeoMatches: .BotdetectionpolicyAllowListRuleConditionGeoMatchArray{
&.BotdetectionpolicyAllowListRuleConditionGeoMatchArgs{
Attribute: pulumi.String("string"),
MatchOperation: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
Hdrs: .BotdetectionpolicyAllowListRuleConditionHdrArray{
&.BotdetectionpolicyAllowListRuleConditionHdrArgs{
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: .BotdetectionpolicyAllowListRuleConditionHostHdrArray{
&.BotdetectionpolicyAllowListRuleConditionHostHdrArgs{
MatchCriteria: pulumi.String("string"),
MatchCase: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
IpReputationTypes: .BotdetectionpolicyAllowListRuleConditionIpReputationTypeArray{
&.BotdetectionpolicyAllowListRuleConditionIpReputationTypeArgs{
MatchOperation: pulumi.String("string"),
ReputationTypes: pulumi.StringArray{
pulumi.String("string"),
},
},
},
Methods: .BotdetectionpolicyAllowListRuleConditionMethodArray{
&.BotdetectionpolicyAllowListRuleConditionMethodArgs{
MatchCriteria: pulumi.String("string"),
Methods: pulumi.StringArray{
pulumi.String("string"),
},
},
},
Paths: .BotdetectionpolicyAllowListRuleConditionPathArray{
&.BotdetectionpolicyAllowListRuleConditionPathArgs{
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: .BotdetectionpolicyAllowListRuleConditionProtocolArray{
&.BotdetectionpolicyAllowListRuleConditionProtocolArgs{
MatchCriteria: pulumi.String("string"),
Protocols: pulumi.String("string"),
},
},
Queries: .BotdetectionpolicyAllowListRuleConditionQueryArray{
&.BotdetectionpolicyAllowListRuleConditionQueryArgs{
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: .BotdetectionpolicyAllowListRuleConditionSourceIpArray{
&.BotdetectionpolicyAllowListRuleConditionSourceIpArgs{
MatchCriteria: pulumi.String("string"),
Addrs: .BotdetectionpolicyAllowListRuleConditionSourceIpAddrArray{
&.BotdetectionpolicyAllowListRuleConditionSourceIpAddrArgs{
Addr: pulumi.String("string"),
Type: pulumi.String("string"),
},
},
GroupRefs: pulumi.StringArray{
pulumi.String("string"),
},
Prefixes: .BotdetectionpolicyAllowListRuleConditionSourceIpPrefixArray{
&.BotdetectionpolicyAllowListRuleConditionSourceIpPrefixArgs{
IpAddrs: .BotdetectionpolicyAllowListRuleConditionSourceIpPrefixIpAddrArray{
&.BotdetectionpolicyAllowListRuleConditionSourceIpPrefixIpAddrArgs{
Addr: pulumi.String("string"),
Type: pulumi.String("string"),
},
},
Mask: pulumi.String("string"),
},
},
Ranges: .BotdetectionpolicyAllowListRuleConditionSourceIpRangeArray{
&.BotdetectionpolicyAllowListRuleConditionSourceIpRangeArgs{
Begins: .BotdetectionpolicyAllowListRuleConditionSourceIpRangeBeginArray{
&.BotdetectionpolicyAllowListRuleConditionSourceIpRangeBeginArgs{
Addr: pulumi.String("string"),
Type: pulumi.String("string"),
},
},
Ends: .BotdetectionpolicyAllowListRuleConditionSourceIpRangeEndArray{
&.BotdetectionpolicyAllowListRuleConditionSourceIpRangeEndArgs{
Addr: pulumi.String("string"),
Type: pulumi.String("string"),
},
},
},
},
},
},
TlsFingerprintMatches: .BotdetectionpolicyAllowListRuleConditionTlsFingerprintMatchArray{
&.BotdetectionpolicyAllowListRuleConditionTlsFingerprintMatchArgs{
MatchOperation: pulumi.String("string"),
Fingerprints: pulumi.StringArray{
pulumi.String("string"),
},
StringGroupRefs: pulumi.StringArray{
pulumi.String("string"),
},
},
},
Versions: .BotdetectionpolicyAllowListRuleConditionVersionArray{
&.BotdetectionpolicyAllowListRuleConditionVersionArgs{
MatchCriteria: pulumi.String("string"),
Versions: pulumi.StringArray{
pulumi.String("string"),
},
},
},
VsPorts: .BotdetectionpolicyAllowListRuleConditionVsPortArray{
&.BotdetectionpolicyAllowListRuleConditionVsPortArgs{
MatchCriteria: pulumi.String("string"),
Ports: pulumi.Float64Array{
pulumi.Float64(0),
},
},
},
},
},
Index: pulumi.String("string"),
Name: pulumi.String("string"),
},
},
},
},
SystemBotMappingRef: pulumi.String("string"),
SystemConsolidatorRef: pulumi.String("string"),
TenantRef: pulumi.String("string"),
BotdetectionpolicyId: pulumi.String("string"),
UserBotMappingRef: pulumi.String("string"),
UserConsolidatorRef: pulumi.String("string"),
Uuid: pulumi.String("string"),
})
Copy
var botdetectionpolicyResource = new Botdetectionpolicy("botdetectionpolicyResource", BotdetectionpolicyArgs.builder()
    .ipLocationDetectors(BotdetectionpolicyIpLocationDetectorArgs.builder()
        .enabled("string")
        .ipLocationDbRef("string")
        .systemCloudProvidersRef("string")
        .systemSearchEnginesRef("string")
        .build())
    .userAgentDetectors(BotdetectionpolicyUserAgentDetectorArgs.builder()
        .enabled("string")
        .useTlsFingerprint("string")
        .build())
    .ipReputationDetectors(BotdetectionpolicyIpReputationDetectorArgs.builder()
        .enabled("string")
        .ipReputationDbRef("string")
        .systemIpReputationMappingRef("string")
        .build())
    .name("string")
    .description("string")
    .clientBehaviorDetectors(BotdetectionpolicyClientBehaviorDetectorArgs.builder()
        .badRequestPercent("string")
        .enabled("string")
        .minimumRequests("string")
        .minimumRequestsWithReferer("string")
        .build())
    .allowLists(BotdetectionpolicyAllowListArgs.builder()
        .rules(BotdetectionpolicyAllowListRuleArgs.builder()
            .action("string")
            .conditions(BotdetectionpolicyAllowListRuleConditionArgs.builder()
                .botDetectionResults(BotdetectionpolicyAllowListRuleConditionBotDetectionResultArgs.builder()
                    .matchOperation("string")
                    .classifications(BotdetectionpolicyAllowListRuleConditionBotDetectionResultClassificationArgs.builder()
                        .type("string")
                        .userDefinedType("string")
                        .build())
                    .build())
                .clientIps(BotdetectionpolicyAllowListRuleConditionClientIpArgs.builder()
                    .matchCriteria("string")
                    .addrs(BotdetectionpolicyAllowListRuleConditionClientIpAddrArgs.builder()
                        .addr("string")
                        .type("string")
                        .build())
                    .groupRefs("string")
                    .prefixes(BotdetectionpolicyAllowListRuleConditionClientIpPrefixArgs.builder()
                        .ipAddrs(BotdetectionpolicyAllowListRuleConditionClientIpPrefixIpAddrArgs.builder()
                            .addr("string")
                            .type("string")
                            .build())
                        .mask("string")
                        .build())
                    .ranges(BotdetectionpolicyAllowListRuleConditionClientIpRangeArgs.builder()
                        .begins(BotdetectionpolicyAllowListRuleConditionClientIpRangeBeginArgs.builder()
                            .addr("string")
                            .type("string")
                            .build())
                        .ends(BotdetectionpolicyAllowListRuleConditionClientIpRangeEndArgs.builder()
                            .addr("string")
                            .type("string")
                            .build())
                        .build())
                    .build())
                .cookies(BotdetectionpolicyAllowListRuleConditionCookieArgs.builder()
                    .matchCriteria("string")
                    .name("string")
                    .matchCase("string")
                    .value("string")
                    .build())
                .geoMatches(BotdetectionpolicyAllowListRuleConditionGeoMatchArgs.builder()
                    .attribute("string")
                    .matchOperation("string")
                    .values("string")
                    .build())
                .hdrs(BotdetectionpolicyAllowListRuleConditionHdrArgs.builder()
                    .hdr("string")
                    .matchCriteria("string")
                    .matchCase("string")
                    .stringGroupRefs("string")
                    .values("string")
                    .build())
                .hostHdrs(BotdetectionpolicyAllowListRuleConditionHostHdrArgs.builder()
                    .matchCriteria("string")
                    .matchCase("string")
                    .values("string")
                    .build())
                .ipReputationTypes(BotdetectionpolicyAllowListRuleConditionIpReputationTypeArgs.builder()
                    .matchOperation("string")
                    .reputationTypes("string")
                    .build())
                .methods(BotdetectionpolicyAllowListRuleConditionMethodArgs.builder()
                    .matchCriteria("string")
                    .methods("string")
                    .build())
                .paths(BotdetectionpolicyAllowListRuleConditionPathArgs.builder()
                    .matchCriteria("string")
                    .matchCase("string")
                    .matchDecodedString("string")
                    .matchStrs("string")
                    .stringGroupRefs("string")
                    .build())
                .protocols(BotdetectionpolicyAllowListRuleConditionProtocolArgs.builder()
                    .matchCriteria("string")
                    .protocols("string")
                    .build())
                .queries(BotdetectionpolicyAllowListRuleConditionQueryArgs.builder()
                    .matchCriteria("string")
                    .matchCase("string")
                    .matchDecodedString("string")
                    .matchStrs("string")
                    .stringGroupRefs("string")
                    .build())
                .sourceIps(BotdetectionpolicyAllowListRuleConditionSourceIpArgs.builder()
                    .matchCriteria("string")
                    .addrs(BotdetectionpolicyAllowListRuleConditionSourceIpAddrArgs.builder()
                        .addr("string")
                        .type("string")
                        .build())
                    .groupRefs("string")
                    .prefixes(BotdetectionpolicyAllowListRuleConditionSourceIpPrefixArgs.builder()
                        .ipAddrs(BotdetectionpolicyAllowListRuleConditionSourceIpPrefixIpAddrArgs.builder()
                            .addr("string")
                            .type("string")
                            .build())
                        .mask("string")
                        .build())
                    .ranges(BotdetectionpolicyAllowListRuleConditionSourceIpRangeArgs.builder()
                        .begins(BotdetectionpolicyAllowListRuleConditionSourceIpRangeBeginArgs.builder()
                            .addr("string")
                            .type("string")
                            .build())
                        .ends(BotdetectionpolicyAllowListRuleConditionSourceIpRangeEndArgs.builder()
                            .addr("string")
                            .type("string")
                            .build())
                        .build())
                    .build())
                .tlsFingerprintMatches(BotdetectionpolicyAllowListRuleConditionTlsFingerprintMatchArgs.builder()
                    .matchOperation("string")
                    .fingerprints("string")
                    .stringGroupRefs("string")
                    .build())
                .versions(BotdetectionpolicyAllowListRuleConditionVersionArgs.builder()
                    .matchCriteria("string")
                    .versions("string")
                    .build())
                .vsPorts(BotdetectionpolicyAllowListRuleConditionVsPortArgs.builder()
                    .matchCriteria("string")
                    .ports(0)
                    .build())
                .build())
            .index("string")
            .name("string")
            .build())
        .build())
    .systemBotMappingRef("string")
    .systemConsolidatorRef("string")
    .tenantRef("string")
    .botdetectionpolicyId("string")
    .userBotMappingRef("string")
    .userConsolidatorRef("string")
    .uuid("string")
    .build());
Copy
botdetectionpolicy_resource = avi.Botdetectionpolicy("botdetectionpolicyResource",
    ip_location_detectors=[{
        "enabled": "string",
        "ip_location_db_ref": "string",
        "system_cloud_providers_ref": "string",
        "system_search_engines_ref": "string",
    }],
    user_agent_detectors=[{
        "enabled": "string",
        "use_tls_fingerprint": "string",
    }],
    ip_reputation_detectors=[{
        "enabled": "string",
        "ip_reputation_db_ref": "string",
        "system_ip_reputation_mapping_ref": "string",
    }],
    name="string",
    description="string",
    client_behavior_detectors=[{
        "bad_request_percent": "string",
        "enabled": "string",
        "minimum_requests": "string",
        "minimum_requests_with_referer": "string",
    }],
    allow_lists=[{
        "rules": [{
            "action": "string",
            "conditions": [{
                "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],
                }],
            }],
            "index": "string",
            "name": "string",
        }],
    }],
    system_bot_mapping_ref="string",
    system_consolidator_ref="string",
    tenant_ref="string",
    botdetectionpolicy_id="string",
    user_bot_mapping_ref="string",
    user_consolidator_ref="string",
    uuid="string")
Copy
const botdetectionpolicyResource = new avi.Botdetectionpolicy("botdetectionpolicyResource", {
    ipLocationDetectors: [{
        enabled: "string",
        ipLocationDbRef: "string",
        systemCloudProvidersRef: "string",
        systemSearchEnginesRef: "string",
    }],
    userAgentDetectors: [{
        enabled: "string",
        useTlsFingerprint: "string",
    }],
    ipReputationDetectors: [{
        enabled: "string",
        ipReputationDbRef: "string",
        systemIpReputationMappingRef: "string",
    }],
    name: "string",
    description: "string",
    clientBehaviorDetectors: [{
        badRequestPercent: "string",
        enabled: "string",
        minimumRequests: "string",
        minimumRequestsWithReferer: "string",
    }],
    allowLists: [{
        rules: [{
            action: "string",
            conditions: [{
                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],
                }],
            }],
            index: "string",
            name: "string",
        }],
    }],
    systemBotMappingRef: "string",
    systemConsolidatorRef: "string",
    tenantRef: "string",
    botdetectionpolicyId: "string",
    userBotMappingRef: "string",
    userConsolidatorRef: "string",
    uuid: "string",
});
Copy
type: avi:Botdetectionpolicy
properties:
    allowLists:
        - rules:
            - action: string
              conditions:
                - 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
              index: string
              name: string
    botdetectionpolicyId: string
    clientBehaviorDetectors:
        - badRequestPercent: string
          enabled: string
          minimumRequests: string
          minimumRequestsWithReferer: string
    description: string
    ipLocationDetectors:
        - enabled: string
          ipLocationDbRef: string
          systemCloudProvidersRef: string
          systemSearchEnginesRef: string
    ipReputationDetectors:
        - enabled: string
          ipReputationDbRef: string
          systemIpReputationMappingRef: string
    name: string
    systemBotMappingRef: string
    systemConsolidatorRef: string
    tenantRef: string
    userAgentDetectors:
        - enabled: string
          useTlsFingerprint: string
    userBotMappingRef: string
    userConsolidatorRef: string
    uuid: string
Copy

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

IpLocationDetectors This property is required. List<BotdetectionpolicyIpLocationDetector>
The ip location configuration used in this policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
IpReputationDetectors This property is required. List<BotdetectionpolicyIpReputationDetector>
The ip reputation configuration used in this policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
UserAgentDetectors This property is required. List<BotdetectionpolicyUserAgentDetector>
The user-agent configuration used in this policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
AllowLists List<BotdetectionpolicyAllowList>
Allow the user to skip botmanagement for selected requests. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
BotdetectionpolicyId string
ClientBehaviorDetectors List<BotdetectionpolicyClientBehaviorDetector>
The client behavior configuration used in this policy. Field introduced in 30.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
Description string
Human-readable description of this bot detection policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
Name string
The name of this bot detection policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
SystemBotMappingRef string
System-defined rules for classification. It is a reference to an object of type botmapping. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
SystemConsolidatorRef string
The installation provides an updated ruleset for consolidating the results of different decider phases. It is a reference to an object of type botconfigconsolidator. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
TenantRef string
The unique identifier of the tenant to which this policy belongs. It is a reference to an object of type tenant. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
UserBotMappingRef string
User-defined rules for classification. These are applied before the system classification rules. If a rule matches, processing terminates and the system-defined rules will not run. It is a reference to an object of type botmapping. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
UserConsolidatorRef string
The user-provided ruleset for consolidating the results of different decider phases. This runs before the system consolidator. If it successfully sets a consolidation, the system consolidator will not change it. It is a reference to an object of type botconfigconsolidator. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
Uuid string
A unique identifier to this bot detection policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
IpLocationDetectors This property is required. []BotdetectionpolicyIpLocationDetectorArgs
The ip location configuration used in this policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
IpReputationDetectors This property is required. []BotdetectionpolicyIpReputationDetectorArgs
The ip reputation configuration used in this policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
UserAgentDetectors This property is required. []BotdetectionpolicyUserAgentDetectorArgs
The user-agent configuration used in this policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
AllowLists []BotdetectionpolicyAllowListArgs
Allow the user to skip botmanagement for selected requests. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
BotdetectionpolicyId string
ClientBehaviorDetectors []BotdetectionpolicyClientBehaviorDetectorArgs
The client behavior configuration used in this policy. Field introduced in 30.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
Description string
Human-readable description of this bot detection policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
Name string
The name of this bot detection policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
SystemBotMappingRef string
System-defined rules for classification. It is a reference to an object of type botmapping. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
SystemConsolidatorRef string
The installation provides an updated ruleset for consolidating the results of different decider phases. It is a reference to an object of type botconfigconsolidator. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
TenantRef string
The unique identifier of the tenant to which this policy belongs. It is a reference to an object of type tenant. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
UserBotMappingRef string
User-defined rules for classification. These are applied before the system classification rules. If a rule matches, processing terminates and the system-defined rules will not run. It is a reference to an object of type botmapping. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
UserConsolidatorRef string
The user-provided ruleset for consolidating the results of different decider phases. This runs before the system consolidator. If it successfully sets a consolidation, the system consolidator will not change it. It is a reference to an object of type botconfigconsolidator. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
Uuid string
A unique identifier to this bot detection policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
ipLocationDetectors This property is required. List<BotdetectionpolicyIpLocationDetector>
The ip location configuration used in this policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
ipReputationDetectors This property is required. List<BotdetectionpolicyIpReputationDetector>
The ip reputation configuration used in this policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
userAgentDetectors This property is required. List<BotdetectionpolicyUserAgentDetector>
The user-agent configuration used in this policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
allowLists List<BotdetectionpolicyAllowList>
Allow the user to skip botmanagement for selected requests. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
botdetectionpolicyId String
clientBehaviorDetectors List<BotdetectionpolicyClientBehaviorDetector>
The client behavior configuration used in this policy. Field introduced in 30.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
description String
Human-readable description of this bot detection policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
name String
The name of this bot detection policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
systemBotMappingRef String
System-defined rules for classification. It is a reference to an object of type botmapping. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
systemConsolidatorRef String
The installation provides an updated ruleset for consolidating the results of different decider phases. It is a reference to an object of type botconfigconsolidator. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
tenantRef String
The unique identifier of the tenant to which this policy belongs. It is a reference to an object of type tenant. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
userBotMappingRef String
User-defined rules for classification. These are applied before the system classification rules. If a rule matches, processing terminates and the system-defined rules will not run. It is a reference to an object of type botmapping. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
userConsolidatorRef String
The user-provided ruleset for consolidating the results of different decider phases. This runs before the system consolidator. If it successfully sets a consolidation, the system consolidator will not change it. It is a reference to an object of type botconfigconsolidator. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
uuid String
A unique identifier to this bot detection policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
ipLocationDetectors This property is required. BotdetectionpolicyIpLocationDetector[]
The ip location configuration used in this policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
ipReputationDetectors This property is required. BotdetectionpolicyIpReputationDetector[]
The ip reputation configuration used in this policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
userAgentDetectors This property is required. BotdetectionpolicyUserAgentDetector[]
The user-agent configuration used in this policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
allowLists BotdetectionpolicyAllowList[]
Allow the user to skip botmanagement for selected requests. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
botdetectionpolicyId string
clientBehaviorDetectors BotdetectionpolicyClientBehaviorDetector[]
The client behavior configuration used in this policy. Field introduced in 30.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
description string
Human-readable description of this bot detection policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
name string
The name of this bot detection policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
systemBotMappingRef string
System-defined rules for classification. It is a reference to an object of type botmapping. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
systemConsolidatorRef string
The installation provides an updated ruleset for consolidating the results of different decider phases. It is a reference to an object of type botconfigconsolidator. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
tenantRef string
The unique identifier of the tenant to which this policy belongs. It is a reference to an object of type tenant. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
userBotMappingRef string
User-defined rules for classification. These are applied before the system classification rules. If a rule matches, processing terminates and the system-defined rules will not run. It is a reference to an object of type botmapping. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
userConsolidatorRef string
The user-provided ruleset for consolidating the results of different decider phases. This runs before the system consolidator. If it successfully sets a consolidation, the system consolidator will not change it. It is a reference to an object of type botconfigconsolidator. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
uuid string
A unique identifier to this bot detection policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
ip_location_detectors This property is required. Sequence[BotdetectionpolicyIpLocationDetectorArgs]
The ip location configuration used in this policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
ip_reputation_detectors This property is required. Sequence[BotdetectionpolicyIpReputationDetectorArgs]
The ip reputation configuration used in this policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
user_agent_detectors This property is required. Sequence[BotdetectionpolicyUserAgentDetectorArgs]
The user-agent configuration used in this policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
allow_lists Sequence[BotdetectionpolicyAllowListArgs]
Allow the user to skip botmanagement for selected requests. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
botdetectionpolicy_id str
client_behavior_detectors Sequence[BotdetectionpolicyClientBehaviorDetectorArgs]
The client behavior configuration used in this policy. Field introduced in 30.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
description str
Human-readable description of this bot detection policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
name str
The name of this bot detection policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
system_bot_mapping_ref str
System-defined rules for classification. It is a reference to an object of type botmapping. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
system_consolidator_ref str
The installation provides an updated ruleset for consolidating the results of different decider phases. It is a reference to an object of type botconfigconsolidator. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
tenant_ref str
The unique identifier of the tenant to which this policy belongs. It is a reference to an object of type tenant. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
user_bot_mapping_ref str
User-defined rules for classification. These are applied before the system classification rules. If a rule matches, processing terminates and the system-defined rules will not run. It is a reference to an object of type botmapping. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
user_consolidator_ref str
The user-provided ruleset for consolidating the results of different decider phases. This runs before the system consolidator. If it successfully sets a consolidation, the system consolidator will not change it. It is a reference to an object of type botconfigconsolidator. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
uuid str
A unique identifier to this bot detection policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
ipLocationDetectors This property is required. List<Property Map>
The ip location configuration used in this policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
ipReputationDetectors This property is required. List<Property Map>
The ip reputation configuration used in this policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
userAgentDetectors This property is required. List<Property Map>
The user-agent configuration used in this policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
allowLists List<Property Map>
Allow the user to skip botmanagement for selected requests. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
botdetectionpolicyId String
clientBehaviorDetectors List<Property Map>
The client behavior configuration used in this policy. Field introduced in 30.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
description String
Human-readable description of this bot detection policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
name String
The name of this bot detection policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
systemBotMappingRef String
System-defined rules for classification. It is a reference to an object of type botmapping. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
systemConsolidatorRef String
The installation provides an updated ruleset for consolidating the results of different decider phases. It is a reference to an object of type botconfigconsolidator. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
tenantRef String
The unique identifier of the tenant to which this policy belongs. It is a reference to an object of type tenant. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
userBotMappingRef String
User-defined rules for classification. These are applied before the system classification rules. If a rule matches, processing terminates and the system-defined rules will not run. It is a reference to an object of type botmapping. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
userConsolidatorRef String
The user-provided ruleset for consolidating the results of different decider phases. This runs before the system consolidator. If it successfully sets a consolidation, the system consolidator will not change it. It is a reference to an object of type botconfigconsolidator. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
uuid String
A unique identifier to this bot detection policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.

Outputs

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

Get an existing Botdetectionpolicy 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?: BotdetectionpolicyState, opts?: CustomResourceOptions): Botdetectionpolicy
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        allow_lists: Optional[Sequence[BotdetectionpolicyAllowListArgs]] = None,
        botdetectionpolicy_id: Optional[str] = None,
        client_behavior_detectors: Optional[Sequence[BotdetectionpolicyClientBehaviorDetectorArgs]] = None,
        description: Optional[str] = None,
        ip_location_detectors: Optional[Sequence[BotdetectionpolicyIpLocationDetectorArgs]] = None,
        ip_reputation_detectors: Optional[Sequence[BotdetectionpolicyIpReputationDetectorArgs]] = None,
        name: Optional[str] = None,
        system_bot_mapping_ref: Optional[str] = None,
        system_consolidator_ref: Optional[str] = None,
        tenant_ref: Optional[str] = None,
        user_agent_detectors: Optional[Sequence[BotdetectionpolicyUserAgentDetectorArgs]] = None,
        user_bot_mapping_ref: Optional[str] = None,
        user_consolidator_ref: Optional[str] = None,
        uuid: Optional[str] = None) -> Botdetectionpolicy
func GetBotdetectionpolicy(ctx *Context, name string, id IDInput, state *BotdetectionpolicyState, opts ...ResourceOption) (*Botdetectionpolicy, error)
public static Botdetectionpolicy Get(string name, Input<string> id, BotdetectionpolicyState? state, CustomResourceOptions? opts = null)
public static Botdetectionpolicy get(String name, Output<String> id, BotdetectionpolicyState state, CustomResourceOptions options)
resources:  _:    type: avi:Botdetectionpolicy    get:      id: ${id}
name This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
name This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
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:
AllowLists List<BotdetectionpolicyAllowList>
Allow the user to skip botmanagement for selected requests. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
BotdetectionpolicyId string
ClientBehaviorDetectors List<BotdetectionpolicyClientBehaviorDetector>
The client behavior configuration used in this policy. Field introduced in 30.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
Description string
Human-readable description of this bot detection policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
IpLocationDetectors List<BotdetectionpolicyIpLocationDetector>
The ip location configuration used in this policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
IpReputationDetectors List<BotdetectionpolicyIpReputationDetector>
The ip reputation configuration used in this policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
Name string
The name of this bot detection policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
SystemBotMappingRef string
System-defined rules for classification. It is a reference to an object of type botmapping. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
SystemConsolidatorRef string
The installation provides an updated ruleset for consolidating the results of different decider phases. It is a reference to an object of type botconfigconsolidator. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
TenantRef string
The unique identifier of the tenant to which this policy belongs. It is a reference to an object of type tenant. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
UserAgentDetectors List<BotdetectionpolicyUserAgentDetector>
The user-agent configuration used in this policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
UserBotMappingRef string
User-defined rules for classification. These are applied before the system classification rules. If a rule matches, processing terminates and the system-defined rules will not run. It is a reference to an object of type botmapping. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
UserConsolidatorRef string
The user-provided ruleset for consolidating the results of different decider phases. This runs before the system consolidator. If it successfully sets a consolidation, the system consolidator will not change it. It is a reference to an object of type botconfigconsolidator. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
Uuid string
A unique identifier to this bot detection policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
AllowLists []BotdetectionpolicyAllowListArgs
Allow the user to skip botmanagement for selected requests. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
BotdetectionpolicyId string
ClientBehaviorDetectors []BotdetectionpolicyClientBehaviorDetectorArgs
The client behavior configuration used in this policy. Field introduced in 30.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
Description string
Human-readable description of this bot detection policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
IpLocationDetectors []BotdetectionpolicyIpLocationDetectorArgs
The ip location configuration used in this policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
IpReputationDetectors []BotdetectionpolicyIpReputationDetectorArgs
The ip reputation configuration used in this policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
Name string
The name of this bot detection policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
SystemBotMappingRef string
System-defined rules for classification. It is a reference to an object of type botmapping. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
SystemConsolidatorRef string
The installation provides an updated ruleset for consolidating the results of different decider phases. It is a reference to an object of type botconfigconsolidator. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
TenantRef string
The unique identifier of the tenant to which this policy belongs. It is a reference to an object of type tenant. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
UserAgentDetectors []BotdetectionpolicyUserAgentDetectorArgs
The user-agent configuration used in this policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
UserBotMappingRef string
User-defined rules for classification. These are applied before the system classification rules. If a rule matches, processing terminates and the system-defined rules will not run. It is a reference to an object of type botmapping. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
UserConsolidatorRef string
The user-provided ruleset for consolidating the results of different decider phases. This runs before the system consolidator. If it successfully sets a consolidation, the system consolidator will not change it. It is a reference to an object of type botconfigconsolidator. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
Uuid string
A unique identifier to this bot detection policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
allowLists List<BotdetectionpolicyAllowList>
Allow the user to skip botmanagement for selected requests. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
botdetectionpolicyId String
clientBehaviorDetectors List<BotdetectionpolicyClientBehaviorDetector>
The client behavior configuration used in this policy. Field introduced in 30.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
description String
Human-readable description of this bot detection policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
ipLocationDetectors List<BotdetectionpolicyIpLocationDetector>
The ip location configuration used in this policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
ipReputationDetectors List<BotdetectionpolicyIpReputationDetector>
The ip reputation configuration used in this policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
name String
The name of this bot detection policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
systemBotMappingRef String
System-defined rules for classification. It is a reference to an object of type botmapping. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
systemConsolidatorRef String
The installation provides an updated ruleset for consolidating the results of different decider phases. It is a reference to an object of type botconfigconsolidator. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
tenantRef String
The unique identifier of the tenant to which this policy belongs. It is a reference to an object of type tenant. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
userAgentDetectors List<BotdetectionpolicyUserAgentDetector>
The user-agent configuration used in this policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
userBotMappingRef String
User-defined rules for classification. These are applied before the system classification rules. If a rule matches, processing terminates and the system-defined rules will not run. It is a reference to an object of type botmapping. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
userConsolidatorRef String
The user-provided ruleset for consolidating the results of different decider phases. This runs before the system consolidator. If it successfully sets a consolidation, the system consolidator will not change it. It is a reference to an object of type botconfigconsolidator. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
uuid String
A unique identifier to this bot detection policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
allowLists BotdetectionpolicyAllowList[]
Allow the user to skip botmanagement for selected requests. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
botdetectionpolicyId string
clientBehaviorDetectors BotdetectionpolicyClientBehaviorDetector[]
The client behavior configuration used in this policy. Field introduced in 30.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
description string
Human-readable description of this bot detection policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
ipLocationDetectors BotdetectionpolicyIpLocationDetector[]
The ip location configuration used in this policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
ipReputationDetectors BotdetectionpolicyIpReputationDetector[]
The ip reputation configuration used in this policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
name string
The name of this bot detection policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
systemBotMappingRef string
System-defined rules for classification. It is a reference to an object of type botmapping. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
systemConsolidatorRef string
The installation provides an updated ruleset for consolidating the results of different decider phases. It is a reference to an object of type botconfigconsolidator. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
tenantRef string
The unique identifier of the tenant to which this policy belongs. It is a reference to an object of type tenant. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
userAgentDetectors BotdetectionpolicyUserAgentDetector[]
The user-agent configuration used in this policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
userBotMappingRef string
User-defined rules for classification. These are applied before the system classification rules. If a rule matches, processing terminates and the system-defined rules will not run. It is a reference to an object of type botmapping. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
userConsolidatorRef string
The user-provided ruleset for consolidating the results of different decider phases. This runs before the system consolidator. If it successfully sets a consolidation, the system consolidator will not change it. It is a reference to an object of type botconfigconsolidator. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
uuid string
A unique identifier to this bot detection policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
allow_lists Sequence[BotdetectionpolicyAllowListArgs]
Allow the user to skip botmanagement for selected requests. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
botdetectionpolicy_id str
client_behavior_detectors Sequence[BotdetectionpolicyClientBehaviorDetectorArgs]
The client behavior configuration used in this policy. Field introduced in 30.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
description str
Human-readable description of this bot detection policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
ip_location_detectors Sequence[BotdetectionpolicyIpLocationDetectorArgs]
The ip location configuration used in this policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
ip_reputation_detectors Sequence[BotdetectionpolicyIpReputationDetectorArgs]
The ip reputation configuration used in this policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
name str
The name of this bot detection policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
system_bot_mapping_ref str
System-defined rules for classification. It is a reference to an object of type botmapping. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
system_consolidator_ref str
The installation provides an updated ruleset for consolidating the results of different decider phases. It is a reference to an object of type botconfigconsolidator. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
tenant_ref str
The unique identifier of the tenant to which this policy belongs. It is a reference to an object of type tenant. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
user_agent_detectors Sequence[BotdetectionpolicyUserAgentDetectorArgs]
The user-agent configuration used in this policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
user_bot_mapping_ref str
User-defined rules for classification. These are applied before the system classification rules. If a rule matches, processing terminates and the system-defined rules will not run. It is a reference to an object of type botmapping. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
user_consolidator_ref str
The user-provided ruleset for consolidating the results of different decider phases. This runs before the system consolidator. If it successfully sets a consolidation, the system consolidator will not change it. It is a reference to an object of type botconfigconsolidator. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
uuid str
A unique identifier to this bot detection policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
allowLists List<Property Map>
Allow the user to skip botmanagement for selected requests. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
botdetectionpolicyId String
clientBehaviorDetectors List<Property Map>
The client behavior configuration used in this policy. Field introduced in 30.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
description String
Human-readable description of this bot detection policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
ipLocationDetectors List<Property Map>
The ip location configuration used in this policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
ipReputationDetectors List<Property Map>
The ip reputation configuration used in this policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
name String
The name of this bot detection policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
systemBotMappingRef String
System-defined rules for classification. It is a reference to an object of type botmapping. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
systemConsolidatorRef String
The installation provides an updated ruleset for consolidating the results of different decider phases. It is a reference to an object of type botconfigconsolidator. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
tenantRef String
The unique identifier of the tenant to which this policy belongs. It is a reference to an object of type tenant. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
userAgentDetectors List<Property Map>
The user-agent configuration used in this policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
userBotMappingRef String
User-defined rules for classification. These are applied before the system classification rules. If a rule matches, processing terminates and the system-defined rules will not run. It is a reference to an object of type botmapping. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
userConsolidatorRef String
The user-provided ruleset for consolidating the results of different decider phases. This runs before the system consolidator. If it successfully sets a consolidation, the system consolidator will not change it. It is a reference to an object of type botconfigconsolidator. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
uuid String
A unique identifier to this bot detection policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.

Supporting Types

BotdetectionpolicyAllowList
, BotdetectionpolicyAllowListArgs

BotdetectionpolicyAllowListRule
, BotdetectionpolicyAllowListRuleArgs

Action This property is required. string
Conditions This property is required. List<BotdetectionpolicyAllowListRuleCondition>
Index This property is required. string
Name string
The name of this bot detection policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
Action This property is required. string
Conditions This property is required. []BotdetectionpolicyAllowListRuleCondition
Index This property is required. string
Name string
The name of this bot detection policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
action This property is required. String
conditions This property is required. List<BotdetectionpolicyAllowListRuleCondition>
index This property is required. String
name String
The name of this bot detection policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
action This property is required. string
conditions This property is required. BotdetectionpolicyAllowListRuleCondition[]
index This property is required. string
name string
The name of this bot detection policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
action This property is required. str
conditions This property is required. Sequence[BotdetectionpolicyAllowListRuleCondition]
index This property is required. str
name str
The name of this bot detection policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
action This property is required. String
conditions This property is required. List<Property Map>
index This property is required. String
name String
The name of this bot detection policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.

BotdetectionpolicyAllowListRuleCondition
, BotdetectionpolicyAllowListRuleConditionArgs

BotDetectionResults List<BotdetectionpolicyAllowListRuleConditionBotDetectionResult>
ClientIps List<BotdetectionpolicyAllowListRuleConditionClientIp>
Cookies List<BotdetectionpolicyAllowListRuleConditionCookie>
GeoMatches List<BotdetectionpolicyAllowListRuleConditionGeoMatch>
Hdrs List<BotdetectionpolicyAllowListRuleConditionHdr>
HostHdrs List<BotdetectionpolicyAllowListRuleConditionHostHdr>
IpReputationTypes List<BotdetectionpolicyAllowListRuleConditionIpReputationType>
Methods List<BotdetectionpolicyAllowListRuleConditionMethod>
Paths List<BotdetectionpolicyAllowListRuleConditionPath>
Protocols List<BotdetectionpolicyAllowListRuleConditionProtocol>
Queries List<BotdetectionpolicyAllowListRuleConditionQuery>
SourceIps List<BotdetectionpolicyAllowListRuleConditionSourceIp>
TlsFingerprintMatches List<BotdetectionpolicyAllowListRuleConditionTlsFingerprintMatch>
Versions List<BotdetectionpolicyAllowListRuleConditionVersion>
VsPorts List<BotdetectionpolicyAllowListRuleConditionVsPort>
BotDetectionResults []BotdetectionpolicyAllowListRuleConditionBotDetectionResult
ClientIps []BotdetectionpolicyAllowListRuleConditionClientIp
Cookies []BotdetectionpolicyAllowListRuleConditionCookie
GeoMatches []BotdetectionpolicyAllowListRuleConditionGeoMatch
Hdrs []BotdetectionpolicyAllowListRuleConditionHdr
HostHdrs []BotdetectionpolicyAllowListRuleConditionHostHdr
IpReputationTypes []BotdetectionpolicyAllowListRuleConditionIpReputationType
Methods []BotdetectionpolicyAllowListRuleConditionMethod
Paths []BotdetectionpolicyAllowListRuleConditionPath
Protocols []BotdetectionpolicyAllowListRuleConditionProtocol
Queries []BotdetectionpolicyAllowListRuleConditionQuery
SourceIps []BotdetectionpolicyAllowListRuleConditionSourceIp
TlsFingerprintMatches []BotdetectionpolicyAllowListRuleConditionTlsFingerprintMatch
Versions []BotdetectionpolicyAllowListRuleConditionVersion
VsPorts []BotdetectionpolicyAllowListRuleConditionVsPort
botDetectionResults List<BotdetectionpolicyAllowListRuleConditionBotDetectionResult>
clientIps List<BotdetectionpolicyAllowListRuleConditionClientIp>
cookies List<BotdetectionpolicyAllowListRuleConditionCookie>
geoMatches List<BotdetectionpolicyAllowListRuleConditionGeoMatch>
hdrs List<BotdetectionpolicyAllowListRuleConditionHdr>
hostHdrs List<BotdetectionpolicyAllowListRuleConditionHostHdr>
ipReputationTypes List<BotdetectionpolicyAllowListRuleConditionIpReputationType>
methods List<BotdetectionpolicyAllowListRuleConditionMethod>
paths List<BotdetectionpolicyAllowListRuleConditionPath>
protocols List<BotdetectionpolicyAllowListRuleConditionProtocol>
queries List<BotdetectionpolicyAllowListRuleConditionQuery>
sourceIps List<BotdetectionpolicyAllowListRuleConditionSourceIp>
tlsFingerprintMatches List<BotdetectionpolicyAllowListRuleConditionTlsFingerprintMatch>
versions List<BotdetectionpolicyAllowListRuleConditionVersion>
vsPorts List<BotdetectionpolicyAllowListRuleConditionVsPort>
bot_detection_results Sequence[BotdetectionpolicyAllowListRuleConditionBotDetectionResult]
client_ips Sequence[BotdetectionpolicyAllowListRuleConditionClientIp]
cookies Sequence[BotdetectionpolicyAllowListRuleConditionCookie]
geo_matches Sequence[BotdetectionpolicyAllowListRuleConditionGeoMatch]
hdrs Sequence[BotdetectionpolicyAllowListRuleConditionHdr]
host_hdrs Sequence[BotdetectionpolicyAllowListRuleConditionHostHdr]
ip_reputation_types Sequence[BotdetectionpolicyAllowListRuleConditionIpReputationType]
methods Sequence[BotdetectionpolicyAllowListRuleConditionMethod]
paths Sequence[BotdetectionpolicyAllowListRuleConditionPath]
protocols Sequence[BotdetectionpolicyAllowListRuleConditionProtocol]
queries Sequence[BotdetectionpolicyAllowListRuleConditionQuery]
source_ips Sequence[BotdetectionpolicyAllowListRuleConditionSourceIp]
tls_fingerprint_matches Sequence[BotdetectionpolicyAllowListRuleConditionTlsFingerprintMatch]
versions Sequence[BotdetectionpolicyAllowListRuleConditionVersion]
vs_ports Sequence[BotdetectionpolicyAllowListRuleConditionVsPort]

BotdetectionpolicyAllowListRuleConditionBotDetectionResult
, BotdetectionpolicyAllowListRuleConditionBotDetectionResultArgs

matchOperation This property is required. String
classifications List<Property Map>

BotdetectionpolicyAllowListRuleConditionBotDetectionResultClassification
, BotdetectionpolicyAllowListRuleConditionBotDetectionResultClassificationArgs

Type This property is required. string
UserDefinedType string
Type This property is required. string
UserDefinedType string
type This property is required. String
userDefinedType String
type This property is required. string
userDefinedType string
type This property is required. str
user_defined_type str
type This property is required. String
userDefinedType String

BotdetectionpolicyAllowListRuleConditionClientIp
, BotdetectionpolicyAllowListRuleConditionClientIpArgs

BotdetectionpolicyAllowListRuleConditionClientIpAddr
, BotdetectionpolicyAllowListRuleConditionClientIpAddrArgs

Addr This property is required. string
Type This property is required. string
Addr This property is required. string
Type This property is required. string
addr This property is required. String
type This property is required. String
addr This property is required. string
type This property is required. string
addr This property is required. str
type This property is required. str
addr This property is required. String
type This property is required. String

BotdetectionpolicyAllowListRuleConditionClientIpPrefix
, BotdetectionpolicyAllowListRuleConditionClientIpPrefixArgs

IpAddrs This property is required. List<BotdetectionpolicyAllowListRuleConditionClientIpPrefixIpAddr>
Mask This property is required. string
IpAddrs This property is required. []BotdetectionpolicyAllowListRuleConditionClientIpPrefixIpAddr
Mask This property is required. string
ipAddrs This property is required. List<BotdetectionpolicyAllowListRuleConditionClientIpPrefixIpAddr>
mask This property is required. String
ipAddrs This property is required. BotdetectionpolicyAllowListRuleConditionClientIpPrefixIpAddr[]
mask This property is required. string
ip_addrs This property is required. Sequence[BotdetectionpolicyAllowListRuleConditionClientIpPrefixIpAddr]
mask This property is required. str
ipAddrs This property is required. List<Property Map>
mask This property is required. String

BotdetectionpolicyAllowListRuleConditionClientIpPrefixIpAddr
, BotdetectionpolicyAllowListRuleConditionClientIpPrefixIpAddrArgs

Addr This property is required. string
Type This property is required. string
Addr This property is required. string
Type This property is required. string
addr This property is required. String
type This property is required. String
addr This property is required. string
type This property is required. string
addr This property is required. str
type This property is required. str
addr This property is required. String
type This property is required. String

BotdetectionpolicyAllowListRuleConditionClientIpRange
, BotdetectionpolicyAllowListRuleConditionClientIpRangeArgs

begins This property is required. List<Property Map>
ends This property is required. List<Property Map>

BotdetectionpolicyAllowListRuleConditionClientIpRangeBegin
, BotdetectionpolicyAllowListRuleConditionClientIpRangeBeginArgs

Addr This property is required. string
Type This property is required. string
Addr This property is required. string
Type This property is required. string
addr This property is required. String
type This property is required. String
addr This property is required. string
type This property is required. string
addr This property is required. str
type This property is required. str
addr This property is required. String
type This property is required. String

BotdetectionpolicyAllowListRuleConditionClientIpRangeEnd
, BotdetectionpolicyAllowListRuleConditionClientIpRangeEndArgs

Addr This property is required. string
Type This property is required. string
Addr This property is required. string
Type This property is required. string
addr This property is required. String
type This property is required. String
addr This property is required. string
type This property is required. string
addr This property is required. str
type This property is required. str
addr This property is required. String
type This property is required. String

BotdetectionpolicyAllowListRuleConditionCookie
, BotdetectionpolicyAllowListRuleConditionCookieArgs

MatchCriteria This property is required. string
Name This property is required. string
The name of this bot detection policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
MatchCase string
Value string
MatchCriteria This property is required. string
Name This property is required. string
The name of this bot detection policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
MatchCase string
Value string
matchCriteria This property is required. String
name This property is required. String
The name of this bot detection policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
matchCase String
value String
matchCriteria This property is required. string
name This property is required. string
The name of this bot detection policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
matchCase string
value string
match_criteria This property is required. str
name This property is required. str
The name of this bot detection policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
match_case str
value str
matchCriteria This property is required. String
name This property is required. String
The name of this bot detection policy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
matchCase String
value String

BotdetectionpolicyAllowListRuleConditionGeoMatch
, BotdetectionpolicyAllowListRuleConditionGeoMatchArgs

Attribute This property is required. string
MatchOperation This property is required. string
Values This property is required. List<string>
Attribute This property is required. string
MatchOperation This property is required. string
Values This property is required. []string
attribute This property is required. String
matchOperation This property is required. String
values This property is required. List<String>
attribute This property is required. string
matchOperation This property is required. string
values This property is required. string[]
attribute This property is required. str
match_operation This property is required. str
values This property is required. Sequence[str]
attribute This property is required. String
matchOperation This property is required. String
values This property is required. List<String>

BotdetectionpolicyAllowListRuleConditionHdr
, BotdetectionpolicyAllowListRuleConditionHdrArgs

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

BotdetectionpolicyAllowListRuleConditionHostHdr
, BotdetectionpolicyAllowListRuleConditionHostHdrArgs

MatchCriteria This property is required. string
MatchCase string
Values List<string>
MatchCriteria This property is required. string
MatchCase string
Values []string
matchCriteria This property is required. String
matchCase String
values List<String>
matchCriteria This property is required. string
matchCase string
values string[]
match_criteria This property is required. str
match_case str
values Sequence[str]
matchCriteria This property is required. String
matchCase String
values List<String>

BotdetectionpolicyAllowListRuleConditionIpReputationType
, BotdetectionpolicyAllowListRuleConditionIpReputationTypeArgs

MatchOperation This property is required. string
ReputationTypes This property is required. List<string>
MatchOperation This property is required. string
ReputationTypes This property is required. []string
matchOperation This property is required. String
reputationTypes This property is required. List<String>
matchOperation This property is required. string
reputationTypes This property is required. string[]
match_operation This property is required. str
reputation_types This property is required. Sequence[str]
matchOperation This property is required. String
reputationTypes This property is required. List<String>

BotdetectionpolicyAllowListRuleConditionMethod
, BotdetectionpolicyAllowListRuleConditionMethodArgs

MatchCriteria This property is required. string
Methods This property is required. List<string>
MatchCriteria This property is required. string
Methods This property is required. []string
matchCriteria This property is required. String
methods This property is required. List<String>
matchCriteria This property is required. string
methods This property is required. string[]
match_criteria This property is required. str
methods This property is required. Sequence[str]
matchCriteria This property is required. String
methods This property is required. List<String>

BotdetectionpolicyAllowListRuleConditionPath
, BotdetectionpolicyAllowListRuleConditionPathArgs

MatchCriteria This property is required. string
MatchCase string
MatchDecodedString string
MatchStrs List<string>
StringGroupRefs List<string>
MatchCriteria This property is required. string
MatchCase string
MatchDecodedString string
MatchStrs []string
StringGroupRefs []string
matchCriteria This property is required. String
matchCase String
matchDecodedString String
matchStrs List<String>
stringGroupRefs List<String>
matchCriteria This property is required. string
matchCase string
matchDecodedString string
matchStrs string[]
stringGroupRefs string[]
match_criteria This property is required. str
match_case str
match_decoded_string str
match_strs Sequence[str]
string_group_refs Sequence[str]
matchCriteria This property is required. String
matchCase String
matchDecodedString String
matchStrs List<String>
stringGroupRefs List<String>

BotdetectionpolicyAllowListRuleConditionProtocol
, BotdetectionpolicyAllowListRuleConditionProtocolArgs

MatchCriteria This property is required. string
Protocols This property is required. string
MatchCriteria This property is required. string
Protocols This property is required. string
matchCriteria This property is required. String
protocols This property is required. String
matchCriteria This property is required. string
protocols This property is required. string
match_criteria This property is required. str
protocols This property is required. str
matchCriteria This property is required. String
protocols This property is required. String

BotdetectionpolicyAllowListRuleConditionQuery
, BotdetectionpolicyAllowListRuleConditionQueryArgs

MatchCriteria This property is required. string
MatchCase string
MatchDecodedString string
MatchStrs List<string>
StringGroupRefs List<string>
MatchCriteria This property is required. string
MatchCase string
MatchDecodedString string
MatchStrs []string
StringGroupRefs []string
matchCriteria This property is required. String
matchCase String
matchDecodedString String
matchStrs List<String>
stringGroupRefs List<String>
matchCriteria This property is required. string
matchCase string
matchDecodedString string
matchStrs string[]
stringGroupRefs string[]
match_criteria This property is required. str
match_case str
match_decoded_string str
match_strs Sequence[str]
string_group_refs Sequence[str]
matchCriteria This property is required. String
matchCase String
matchDecodedString String
matchStrs List<String>
stringGroupRefs List<String>

BotdetectionpolicyAllowListRuleConditionSourceIp
, BotdetectionpolicyAllowListRuleConditionSourceIpArgs

BotdetectionpolicyAllowListRuleConditionSourceIpAddr
, BotdetectionpolicyAllowListRuleConditionSourceIpAddrArgs

Addr This property is required. string
Type This property is required. string
Addr This property is required. string
Type This property is required. string
addr This property is required. String
type This property is required. String
addr This property is required. string
type This property is required. string
addr This property is required. str
type This property is required. str
addr This property is required. String
type This property is required. String

BotdetectionpolicyAllowListRuleConditionSourceIpPrefix
, BotdetectionpolicyAllowListRuleConditionSourceIpPrefixArgs

IpAddrs This property is required. List<BotdetectionpolicyAllowListRuleConditionSourceIpPrefixIpAddr>
Mask This property is required. string
IpAddrs This property is required. []BotdetectionpolicyAllowListRuleConditionSourceIpPrefixIpAddr
Mask This property is required. string
ipAddrs This property is required. List<BotdetectionpolicyAllowListRuleConditionSourceIpPrefixIpAddr>
mask This property is required. String
ipAddrs This property is required. BotdetectionpolicyAllowListRuleConditionSourceIpPrefixIpAddr[]
mask This property is required. string
ip_addrs This property is required. Sequence[BotdetectionpolicyAllowListRuleConditionSourceIpPrefixIpAddr]
mask This property is required. str
ipAddrs This property is required. List<Property Map>
mask This property is required. String

BotdetectionpolicyAllowListRuleConditionSourceIpPrefixIpAddr
, BotdetectionpolicyAllowListRuleConditionSourceIpPrefixIpAddrArgs

Addr This property is required. string
Type This property is required. string
Addr This property is required. string
Type This property is required. string
addr This property is required. String
type This property is required. String
addr This property is required. string
type This property is required. string
addr This property is required. str
type This property is required. str
addr This property is required. String
type This property is required. String

BotdetectionpolicyAllowListRuleConditionSourceIpRange
, BotdetectionpolicyAllowListRuleConditionSourceIpRangeArgs

begins This property is required. List<Property Map>
ends This property is required. List<Property Map>

BotdetectionpolicyAllowListRuleConditionSourceIpRangeBegin
, BotdetectionpolicyAllowListRuleConditionSourceIpRangeBeginArgs

Addr This property is required. string
Type This property is required. string
Addr This property is required. string
Type This property is required. string
addr This property is required. String
type This property is required. String
addr This property is required. string
type This property is required. string
addr This property is required. str
type This property is required. str
addr This property is required. String
type This property is required. String

BotdetectionpolicyAllowListRuleConditionSourceIpRangeEnd
, BotdetectionpolicyAllowListRuleConditionSourceIpRangeEndArgs

Addr This property is required. string
Type This property is required. string
Addr This property is required. string
Type This property is required. string
addr This property is required. String
type This property is required. String
addr This property is required. string
type This property is required. string
addr This property is required. str
type This property is required. str
addr This property is required. String
type This property is required. String

BotdetectionpolicyAllowListRuleConditionTlsFingerprintMatch
, BotdetectionpolicyAllowListRuleConditionTlsFingerprintMatchArgs

MatchOperation This property is required. string
Fingerprints List<string>
StringGroupRefs List<string>
MatchOperation This property is required. string
Fingerprints []string
StringGroupRefs []string
matchOperation This property is required. String
fingerprints List<String>
stringGroupRefs List<String>
matchOperation This property is required. string
fingerprints string[]
stringGroupRefs string[]
match_operation This property is required. str
fingerprints Sequence[str]
string_group_refs Sequence[str]
matchOperation This property is required. String
fingerprints List<String>
stringGroupRefs List<String>

BotdetectionpolicyAllowListRuleConditionVersion
, BotdetectionpolicyAllowListRuleConditionVersionArgs

MatchCriteria This property is required. string
Versions This property is required. List<string>
MatchCriteria This property is required. string
Versions This property is required. []string
matchCriteria This property is required. String
versions This property is required. List<String>
matchCriteria This property is required. string
versions This property is required. string[]
match_criteria This property is required. str
versions This property is required. Sequence[str]
matchCriteria This property is required. String
versions This property is required. List<String>

BotdetectionpolicyAllowListRuleConditionVsPort
, BotdetectionpolicyAllowListRuleConditionVsPortArgs

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

BotdetectionpolicyClientBehaviorDetector
, BotdetectionpolicyClientBehaviorDetectorArgs

BotdetectionpolicyIpLocationDetector
, BotdetectionpolicyIpLocationDetectorArgs

BotdetectionpolicyIpReputationDetector
, BotdetectionpolicyIpReputationDetectorArgs

BotdetectionpolicyUserAgentDetector
, BotdetectionpolicyUserAgentDetectorArgs

Package Details

Repository
avi vmware/terraform-provider-avi
License
Notes
This Pulumi package is based on the avi Terraform Provider.