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"});
import pulumi
import pulumi_avi as avi
foo = avi.Botdetectionpolicy("foo", tenant_ref="/api/tenant/?name=admin")
package main
import (
"github.com/pulumi/pulumi-terraform-provider/sdks/go/avi/v31/avi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := avi.NewBotdetectionpolicy(ctx, "foo", &avi.BotdetectionpolicyArgs{
TenantRef: pulumi.String("/api/tenant/?name=admin"),
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Avi = Pulumi.Avi;
return await Deployment.RunAsync(() =>
{
var foo = new Avi.Botdetectionpolicy("foo", new()
{
TenantRef = "/api/tenant/?name=admin",
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.avi.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());
}
}
resources:
foo:
type: avi:Botdetectionpolicy
properties:
tenantRef: /api/tenant/?name=admin
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 string
- The unique name of the resource.
- args BotdetectionpolicyArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args 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 string
- The unique name of the resource.
- args BotdetectionpolicyArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args BotdetectionpolicyArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args 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",
});
example, err := avi.NewBotdetectionpolicy(ctx, "botdetectionpolicyResource", &avi.BotdetectionpolicyArgs{
IpLocationDetectors: avi.BotdetectionpolicyIpLocationDetectorArray{
&avi.BotdetectionpolicyIpLocationDetectorArgs{
Enabled: pulumi.String("string"),
IpLocationDbRef: pulumi.String("string"),
SystemCloudProvidersRef: pulumi.String("string"),
SystemSearchEnginesRef: pulumi.String("string"),
},
},
UserAgentDetectors: avi.BotdetectionpolicyUserAgentDetectorArray{
&avi.BotdetectionpolicyUserAgentDetectorArgs{
Enabled: pulumi.String("string"),
UseTlsFingerprint: pulumi.String("string"),
},
},
IpReputationDetectors: avi.BotdetectionpolicyIpReputationDetectorArray{
&avi.BotdetectionpolicyIpReputationDetectorArgs{
Enabled: pulumi.String("string"),
IpReputationDbRef: pulumi.String("string"),
SystemIpReputationMappingRef: pulumi.String("string"),
},
},
Name: pulumi.String("string"),
Description: pulumi.String("string"),
ClientBehaviorDetectors: avi.BotdetectionpolicyClientBehaviorDetectorArray{
&avi.BotdetectionpolicyClientBehaviorDetectorArgs{
BadRequestPercent: pulumi.String("string"),
Enabled: pulumi.String("string"),
MinimumRequests: pulumi.String("string"),
MinimumRequestsWithReferer: pulumi.String("string"),
},
},
AllowLists: avi.BotdetectionpolicyAllowListArray{
&avi.BotdetectionpolicyAllowListArgs{
Rules: avi.BotdetectionpolicyAllowListRuleArray{
&avi.BotdetectionpolicyAllowListRuleArgs{
Action: pulumi.String("string"),
Conditions: avi.BotdetectionpolicyAllowListRuleConditionArray{
&avi.BotdetectionpolicyAllowListRuleConditionArgs{
BotDetectionResults: avi.BotdetectionpolicyAllowListRuleConditionBotDetectionResultArray{
&avi.BotdetectionpolicyAllowListRuleConditionBotDetectionResultArgs{
MatchOperation: pulumi.String("string"),
Classifications: avi.BotdetectionpolicyAllowListRuleConditionBotDetectionResultClassificationArray{
&avi.BotdetectionpolicyAllowListRuleConditionBotDetectionResultClassificationArgs{
Type: pulumi.String("string"),
UserDefinedType: pulumi.String("string"),
},
},
},
},
ClientIps: avi.BotdetectionpolicyAllowListRuleConditionClientIpArray{
&avi.BotdetectionpolicyAllowListRuleConditionClientIpArgs{
MatchCriteria: pulumi.String("string"),
Addrs: avi.BotdetectionpolicyAllowListRuleConditionClientIpAddrArray{
&avi.BotdetectionpolicyAllowListRuleConditionClientIpAddrArgs{
Addr: pulumi.String("string"),
Type: pulumi.String("string"),
},
},
GroupRefs: pulumi.StringArray{
pulumi.String("string"),
},
Prefixes: avi.BotdetectionpolicyAllowListRuleConditionClientIpPrefixArray{
&avi.BotdetectionpolicyAllowListRuleConditionClientIpPrefixArgs{
IpAddrs: avi.BotdetectionpolicyAllowListRuleConditionClientIpPrefixIpAddrArray{
&avi.BotdetectionpolicyAllowListRuleConditionClientIpPrefixIpAddrArgs{
Addr: pulumi.String("string"),
Type: pulumi.String("string"),
},
},
Mask: pulumi.String("string"),
},
},
Ranges: avi.BotdetectionpolicyAllowListRuleConditionClientIpRangeArray{
&avi.BotdetectionpolicyAllowListRuleConditionClientIpRangeArgs{
Begins: avi.BotdetectionpolicyAllowListRuleConditionClientIpRangeBeginArray{
&avi.BotdetectionpolicyAllowListRuleConditionClientIpRangeBeginArgs{
Addr: pulumi.String("string"),
Type: pulumi.String("string"),
},
},
Ends: avi.BotdetectionpolicyAllowListRuleConditionClientIpRangeEndArray{
&avi.BotdetectionpolicyAllowListRuleConditionClientIpRangeEndArgs{
Addr: pulumi.String("string"),
Type: pulumi.String("string"),
},
},
},
},
},
},
Cookies: avi.BotdetectionpolicyAllowListRuleConditionCookieArray{
&avi.BotdetectionpolicyAllowListRuleConditionCookieArgs{
MatchCriteria: pulumi.String("string"),
Name: pulumi.String("string"),
MatchCase: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
GeoMatches: avi.BotdetectionpolicyAllowListRuleConditionGeoMatchArray{
&avi.BotdetectionpolicyAllowListRuleConditionGeoMatchArgs{
Attribute: pulumi.String("string"),
MatchOperation: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
Hdrs: avi.BotdetectionpolicyAllowListRuleConditionHdrArray{
&avi.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: avi.BotdetectionpolicyAllowListRuleConditionHostHdrArray{
&avi.BotdetectionpolicyAllowListRuleConditionHostHdrArgs{
MatchCriteria: pulumi.String("string"),
MatchCase: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
IpReputationTypes: avi.BotdetectionpolicyAllowListRuleConditionIpReputationTypeArray{
&avi.BotdetectionpolicyAllowListRuleConditionIpReputationTypeArgs{
MatchOperation: pulumi.String("string"),
ReputationTypes: pulumi.StringArray{
pulumi.String("string"),
},
},
},
Methods: avi.BotdetectionpolicyAllowListRuleConditionMethodArray{
&avi.BotdetectionpolicyAllowListRuleConditionMethodArgs{
MatchCriteria: pulumi.String("string"),
Methods: pulumi.StringArray{
pulumi.String("string"),
},
},
},
Paths: avi.BotdetectionpolicyAllowListRuleConditionPathArray{
&avi.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: avi.BotdetectionpolicyAllowListRuleConditionProtocolArray{
&avi.BotdetectionpolicyAllowListRuleConditionProtocolArgs{
MatchCriteria: pulumi.String("string"),
Protocols: pulumi.String("string"),
},
},
Queries: avi.BotdetectionpolicyAllowListRuleConditionQueryArray{
&avi.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: avi.BotdetectionpolicyAllowListRuleConditionSourceIpArray{
&avi.BotdetectionpolicyAllowListRuleConditionSourceIpArgs{
MatchCriteria: pulumi.String("string"),
Addrs: avi.BotdetectionpolicyAllowListRuleConditionSourceIpAddrArray{
&avi.BotdetectionpolicyAllowListRuleConditionSourceIpAddrArgs{
Addr: pulumi.String("string"),
Type: pulumi.String("string"),
},
},
GroupRefs: pulumi.StringArray{
pulumi.String("string"),
},
Prefixes: avi.BotdetectionpolicyAllowListRuleConditionSourceIpPrefixArray{
&avi.BotdetectionpolicyAllowListRuleConditionSourceIpPrefixArgs{
IpAddrs: avi.BotdetectionpolicyAllowListRuleConditionSourceIpPrefixIpAddrArray{
&avi.BotdetectionpolicyAllowListRuleConditionSourceIpPrefixIpAddrArgs{
Addr: pulumi.String("string"),
Type: pulumi.String("string"),
},
},
Mask: pulumi.String("string"),
},
},
Ranges: avi.BotdetectionpolicyAllowListRuleConditionSourceIpRangeArray{
&avi.BotdetectionpolicyAllowListRuleConditionSourceIpRangeArgs{
Begins: avi.BotdetectionpolicyAllowListRuleConditionSourceIpRangeBeginArray{
&avi.BotdetectionpolicyAllowListRuleConditionSourceIpRangeBeginArgs{
Addr: pulumi.String("string"),
Type: pulumi.String("string"),
},
},
Ends: avi.BotdetectionpolicyAllowListRuleConditionSourceIpRangeEndArray{
&avi.BotdetectionpolicyAllowListRuleConditionSourceIpRangeEndArgs{
Addr: pulumi.String("string"),
Type: pulumi.String("string"),
},
},
},
},
},
},
TlsFingerprintMatches: avi.BotdetectionpolicyAllowListRuleConditionTlsFingerprintMatchArray{
&avi.BotdetectionpolicyAllowListRuleConditionTlsFingerprintMatchArgs{
MatchOperation: pulumi.String("string"),
Fingerprints: pulumi.StringArray{
pulumi.String("string"),
},
StringGroupRefs: pulumi.StringArray{
pulumi.String("string"),
},
},
},
Versions: avi.BotdetectionpolicyAllowListRuleConditionVersionArray{
&avi.BotdetectionpolicyAllowListRuleConditionVersionArgs{
MatchCriteria: pulumi.String("string"),
Versions: pulumi.StringArray{
pulumi.String("string"),
},
},
},
VsPorts: avi.BotdetectionpolicyAllowListRuleConditionVsPortArray{
&avi.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"),
})
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());
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")
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",
});
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
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:
- Ip
Location List<BotdetectionpolicyDetectors Ip Location Detector> - 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 List<BotdetectionpolicyDetectors Ip Reputation Detector> - 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 List<BotdetectionpolicyDetectors User Agent Detector> - 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 List<BotdetectionpolicyAllow List> - 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 string - Client
Behavior List<BotdetectionpolicyDetectors Client Behavior Detector> - 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.
- System
Bot stringMapping Ref - 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 stringRef - 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 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.
- User
Bot stringMapping Ref - 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 stringRef - 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 []BotdetectionpolicyDetectors Ip Location Detector Args - 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 []BotdetectionpolicyDetectors Ip Reputation Detector Args - 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 []BotdetectionpolicyDetectors User Agent Detector Args - 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 []BotdetectionpolicyAllow List Args - 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 string - Client
Behavior []BotdetectionpolicyDetectors Client Behavior Detector Args - 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.
- System
Bot stringMapping Ref - 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 stringRef - 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 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.
- User
Bot stringMapping Ref - 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 stringRef - 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 List<BotdetectionpolicyDetectors Ip Location Detector> - 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 List<BotdetectionpolicyDetectors Ip Reputation Detector> - 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 List<BotdetectionpolicyDetectors User Agent Detector> - 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 List<BotdetectionpolicyAllow List> - 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 String - client
Behavior List<BotdetectionpolicyDetectors Client Behavior Detector> - 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.
- system
Bot StringMapping Ref - 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 StringRef - 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 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.
- user
Bot StringMapping Ref - 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 StringRef - 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 BotdetectionpolicyDetectors Ip Location Detector[] - 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 BotdetectionpolicyDetectors Ip Reputation Detector[] - 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 BotdetectionpolicyDetectors User Agent Detector[] - 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 BotdetectionpolicyAllow List[] - 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 string - client
Behavior BotdetectionpolicyDetectors Client Behavior Detector[] - 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.
- system
Bot stringMapping Ref - 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 stringRef - 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 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.
- user
Bot stringMapping Ref - 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 stringRef - 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_ Sequence[Botdetectionpolicydetectors Ip Location Detector Args] - 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_ Sequence[Botdetectionpolicydetectors Ip Reputation Detector Args] - 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_ Sequence[Botdetectionpolicydetectors User Agent Detector Args] - 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[BotdetectionpolicyAllow List Args] - 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_ Sequence[Botdetectionpolicydetectors Client Behavior Detector Args] - 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_ strmapping_ ref - 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_ strref - 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_ strmapping_ ref - 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_ strref - 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.
- ip
Location List<Property Map>Detectors - 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 List<Property Map>Detectors - 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 List<Property Map>Detectors - 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 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.
- botdetectionpolicy
Id String - client
Behavior List<Property Map>Detectors - 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.
- system
Bot StringMapping Ref - 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 StringRef - 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 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.
- user
Bot StringMapping Ref - 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 StringRef - 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
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Allow
Lists List<BotdetectionpolicyAllow List> - 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 string - Client
Behavior List<BotdetectionpolicyDetectors Client Behavior Detector> - 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.
- Ip
Location List<BotdetectionpolicyDetectors Ip Location Detector> - 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 List<BotdetectionpolicyDetectors Ip Reputation Detector> - 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.
- System
Bot stringMapping Ref - 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 stringRef - 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 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.
- User
Agent List<BotdetectionpolicyDetectors User Agent Detector> - 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 stringMapping Ref - 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 stringRef - 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 []BotdetectionpolicyAllow List Args - 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 string - Client
Behavior []BotdetectionpolicyDetectors Client Behavior Detector Args - 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.
- Ip
Location []BotdetectionpolicyDetectors Ip Location Detector Args - 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 []BotdetectionpolicyDetectors Ip Reputation Detector Args - 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.
- System
Bot stringMapping Ref - 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 stringRef - 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 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.
- User
Agent []BotdetectionpolicyDetectors User Agent Detector Args - 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 stringMapping Ref - 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 stringRef - 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 List<BotdetectionpolicyAllow List> - 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 String - client
Behavior List<BotdetectionpolicyDetectors Client Behavior Detector> - 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.
- ip
Location List<BotdetectionpolicyDetectors Ip Location Detector> - 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 List<BotdetectionpolicyDetectors Ip Reputation Detector> - 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.
- system
Bot StringMapping Ref - 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 StringRef - 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 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.
- user
Agent List<BotdetectionpolicyDetectors User Agent Detector> - 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 StringMapping Ref - 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 StringRef - 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 BotdetectionpolicyAllow List[] - 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 string - client
Behavior BotdetectionpolicyDetectors Client Behavior Detector[] - 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.
- ip
Location BotdetectionpolicyDetectors Ip Location Detector[] - 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 BotdetectionpolicyDetectors Ip Reputation Detector[] - 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.
- system
Bot stringMapping Ref - 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 stringRef - 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 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.
- user
Agent BotdetectionpolicyDetectors User Agent Detector[] - 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 stringMapping Ref - 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 stringRef - 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[BotdetectionpolicyAllow List Args] - 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_ Sequence[Botdetectionpolicydetectors Client Behavior Detector Args] - 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_ Sequence[Botdetectionpolicydetectors Ip Location Detector Args] - 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_ Sequence[Botdetectionpolicydetectors Ip Reputation Detector Args] - 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_ strmapping_ ref - 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_ strref - 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_ Sequence[Botdetectionpolicydetectors User Agent Detector Args] - 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_ strmapping_ ref - 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_ strref - 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.
- allow
Lists 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.
- botdetectionpolicy
Id String - client
Behavior List<Property Map>Detectors - 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.
- ip
Location List<Property Map>Detectors - 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 List<Property Map>Detectors - 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.
- system
Bot StringMapping Ref - 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 StringRef - 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 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.
- user
Agent List<Property Map>Detectors - 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 StringMapping Ref - 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 StringRef - 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 string
- Conditions
List<Botdetectionpolicy
Allow List Rule Condition> - Index 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 string
- Conditions
[]Botdetectionpolicy
Allow List Rule Condition - Index 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 String
- conditions
List<Botdetectionpolicy
Allow List Rule Condition> - index 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 string
- conditions
Botdetectionpolicy
Allow List Rule Condition[] - index 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 str
- conditions
Sequence[Botdetectionpolicy
Allow List Rule Condition] - index 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 String
- conditions List<Property Map>
- index 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
- Bot
Detection List<BotdetectionpolicyResults Allow List Rule Condition Bot Detection Result> - Client
Ips List<BotdetectionpolicyAllow List Rule Condition Client Ip> - List<Botdetectionpolicy
Allow List Rule Condition Cookie> - Geo
Matches List<BotdetectionpolicyAllow List Rule Condition Geo Match> - Hdrs
List<Botdetectionpolicy
Allow List Rule Condition Hdr> - Host
Hdrs List<BotdetectionpolicyAllow List Rule Condition Host Hdr> - Ip
Reputation List<BotdetectionpolicyTypes Allow List Rule Condition Ip Reputation Type> - Methods
List<Botdetectionpolicy
Allow List Rule Condition Method> - Paths
List<Botdetectionpolicy
Allow List Rule Condition Path> - Protocols
List<Botdetectionpolicy
Allow List Rule Condition Protocol> - Queries
List<Botdetectionpolicy
Allow List Rule Condition Query> - Source
Ips List<BotdetectionpolicyAllow List Rule Condition Source Ip> - Tls
Fingerprint List<BotdetectionpolicyMatches Allow List Rule Condition Tls Fingerprint Match> - Versions
List<Botdetectionpolicy
Allow List Rule Condition Version> - Vs
Ports List<BotdetectionpolicyAllow List Rule Condition Vs Port>
- Bot
Detection []BotdetectionpolicyResults Allow List Rule Condition Bot Detection Result - Client
Ips []BotdetectionpolicyAllow List Rule Condition Client Ip - []Botdetectionpolicy
Allow List Rule Condition Cookie - Geo
Matches []BotdetectionpolicyAllow List Rule Condition Geo Match - Hdrs
[]Botdetectionpolicy
Allow List Rule Condition Hdr - Host
Hdrs []BotdetectionpolicyAllow List Rule Condition Host Hdr - Ip
Reputation []BotdetectionpolicyTypes Allow List Rule Condition Ip Reputation Type - Methods
[]Botdetectionpolicy
Allow List Rule Condition Method - Paths
[]Botdetectionpolicy
Allow List Rule Condition Path - Protocols
[]Botdetectionpolicy
Allow List Rule Condition Protocol - Queries
[]Botdetectionpolicy
Allow List Rule Condition Query - Source
Ips []BotdetectionpolicyAllow List Rule Condition Source Ip - Tls
Fingerprint []BotdetectionpolicyMatches Allow List Rule Condition Tls Fingerprint Match - Versions
[]Botdetectionpolicy
Allow List Rule Condition Version - Vs
Ports []BotdetectionpolicyAllow List Rule Condition Vs Port
- bot
Detection List<BotdetectionpolicyResults Allow List Rule Condition Bot Detection Result> - client
Ips List<BotdetectionpolicyAllow List Rule Condition Client Ip> - List<Botdetectionpolicy
Allow List Rule Condition Cookie> - geo
Matches List<BotdetectionpolicyAllow List Rule Condition Geo Match> - hdrs
List<Botdetectionpolicy
Allow List Rule Condition Hdr> - host
Hdrs List<BotdetectionpolicyAllow List Rule Condition Host Hdr> - ip
Reputation List<BotdetectionpolicyTypes Allow List Rule Condition Ip Reputation Type> - methods
List<Botdetectionpolicy
Allow List Rule Condition Method> - paths
List<Botdetectionpolicy
Allow List Rule Condition Path> - protocols
List<Botdetectionpolicy
Allow List Rule Condition Protocol> - queries
List<Botdetectionpolicy
Allow List Rule Condition Query> - source
Ips List<BotdetectionpolicyAllow List Rule Condition Source Ip> - tls
Fingerprint List<BotdetectionpolicyMatches Allow List Rule Condition Tls Fingerprint Match> - versions
List<Botdetectionpolicy
Allow List Rule Condition Version> - vs
Ports List<BotdetectionpolicyAllow List Rule Condition Vs Port>
- bot
Detection BotdetectionpolicyResults Allow List Rule Condition Bot Detection Result[] - client
Ips BotdetectionpolicyAllow List Rule Condition Client Ip[] - Botdetectionpolicy
Allow List Rule Condition Cookie[] - geo
Matches BotdetectionpolicyAllow List Rule Condition Geo Match[] - hdrs
Botdetectionpolicy
Allow List Rule Condition Hdr[] - host
Hdrs BotdetectionpolicyAllow List Rule Condition Host Hdr[] - ip
Reputation BotdetectionpolicyTypes Allow List Rule Condition Ip Reputation Type[] - methods
Botdetectionpolicy
Allow List Rule Condition Method[] - paths
Botdetectionpolicy
Allow List Rule Condition Path[] - protocols
Botdetectionpolicy
Allow List Rule Condition Protocol[] - queries
Botdetectionpolicy
Allow List Rule Condition Query[] - source
Ips BotdetectionpolicyAllow List Rule Condition Source Ip[] - tls
Fingerprint BotdetectionpolicyMatches Allow List Rule Condition Tls Fingerprint Match[] - versions
Botdetectionpolicy
Allow List Rule Condition Version[] - vs
Ports BotdetectionpolicyAllow List Rule Condition Vs Port[]
- bot_
detection_ Sequence[Botdetectionpolicyresults Allow List Rule Condition Bot Detection Result] - client_
ips Sequence[BotdetectionpolicyAllow List Rule Condition Client Ip] - Sequence[Botdetectionpolicy
Allow List Rule Condition Cookie] - geo_
matches Sequence[BotdetectionpolicyAllow List Rule Condition Geo Match] - hdrs
Sequence[Botdetectionpolicy
Allow List Rule Condition Hdr] - host_
hdrs Sequence[BotdetectionpolicyAllow List Rule Condition Host Hdr] - ip_
reputation_ Sequence[Botdetectionpolicytypes Allow List Rule Condition Ip Reputation Type] - methods
Sequence[Botdetectionpolicy
Allow List Rule Condition Method] - paths
Sequence[Botdetectionpolicy
Allow List Rule Condition Path] - protocols
Sequence[Botdetectionpolicy
Allow List Rule Condition Protocol] - queries
Sequence[Botdetectionpolicy
Allow List Rule Condition Query] - source_
ips Sequence[BotdetectionpolicyAllow List Rule Condition Source Ip] - tls_
fingerprint_ Sequence[Botdetectionpolicymatches Allow List Rule Condition Tls Fingerprint Match] - versions
Sequence[Botdetectionpolicy
Allow List Rule Condition Version] - vs_
ports Sequence[BotdetectionpolicyAllow List Rule Condition Vs Port]
- bot
Detection List<Property Map>Results - client
Ips List<Property Map> - List<Property Map>
- geo
Matches List<Property Map> - hdrs List<Property Map>
- host
Hdrs List<Property Map> - ip
Reputation List<Property Map>Types - methods List<Property Map>
- paths List<Property Map>
- protocols List<Property Map>
- queries List<Property Map>
- source
Ips List<Property Map> - tls
Fingerprint List<Property Map>Matches - versions List<Property Map>
- vs
Ports List<Property Map>
BotdetectionpolicyAllowListRuleConditionBotDetectionResult, BotdetectionpolicyAllowListRuleConditionBotDetectionResultArgs
BotdetectionpolicyAllowListRuleConditionBotDetectionResultClassification, BotdetectionpolicyAllowListRuleConditionBotDetectionResultClassificationArgs
- Type string
- User
Defined stringType
- Type string
- User
Defined stringType
- type String
- user
Defined StringType
- type string
- user
Defined stringType
- type str
- user_
defined_ strtype
- type String
- user
Defined StringType
BotdetectionpolicyAllowListRuleConditionClientIp, BotdetectionpolicyAllowListRuleConditionClientIpArgs
BotdetectionpolicyAllowListRuleConditionClientIpAddr, BotdetectionpolicyAllowListRuleConditionClientIpAddrArgs
BotdetectionpolicyAllowListRuleConditionClientIpPrefix, BotdetectionpolicyAllowListRuleConditionClientIpPrefixArgs
- ip
Addrs List<Property Map> - mask String
BotdetectionpolicyAllowListRuleConditionClientIpPrefixIpAddr, BotdetectionpolicyAllowListRuleConditionClientIpPrefixIpAddrArgs
BotdetectionpolicyAllowListRuleConditionClientIpRange, BotdetectionpolicyAllowListRuleConditionClientIpRangeArgs
BotdetectionpolicyAllowListRuleConditionClientIpRangeBegin, BotdetectionpolicyAllowListRuleConditionClientIpRangeBeginArgs
BotdetectionpolicyAllowListRuleConditionClientIpRangeEnd, BotdetectionpolicyAllowListRuleConditionClientIpRangeEndArgs
BotdetectionpolicyAllowListRuleConditionCookie, BotdetectionpolicyAllowListRuleConditionCookieArgs
- Match
Criteria 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.
- Match
Case string - Value string
- Match
Criteria 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.
- Match
Case string - Value string
- match
Criteria 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.
- match
Case String - value String
- match
Criteria 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.
- match
Case string - value string
- match_
criteria 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.
- match_
case str - value str
- match
Criteria 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.
- match
Case String - value String
BotdetectionpolicyAllowListRuleConditionGeoMatch, BotdetectionpolicyAllowListRuleConditionGeoMatchArgs
- Attribute string
- Match
Operation string - Values List<string>
- Attribute string
- Match
Operation string - Values []string
- attribute String
- match
Operation String - values List<String>
- attribute string
- match
Operation string - values string[]
- attribute str
- match_
operation str - values Sequence[str]
- attribute String
- match
Operation String - values List<String>
BotdetectionpolicyAllowListRuleConditionHdr, BotdetectionpolicyAllowListRuleConditionHdrArgs
- Hdr string
- Match
Criteria string - Match
Case string - String
Group List<string>Refs - Values List<string>
- Hdr string
- Match
Criteria string - Match
Case string - String
Group []stringRefs - Values []string
- hdr String
- match
Criteria String - match
Case String - string
Group List<String>Refs - values List<String>
- hdr string
- match
Criteria string - match
Case string - string
Group string[]Refs - values string[]
- hdr str
- match_
criteria str - match_
case str - string_
group_ Sequence[str]refs - values Sequence[str]
- hdr String
- match
Criteria String - match
Case String - string
Group List<String>Refs - values List<String>
BotdetectionpolicyAllowListRuleConditionHostHdr, BotdetectionpolicyAllowListRuleConditionHostHdrArgs
- Match
Criteria string - Match
Case string - Values List<string>
- Match
Criteria string - Match
Case string - Values []string
- match
Criteria String - match
Case String - values List<String>
- match
Criteria string - match
Case string - values string[]
- match_
criteria str - match_
case str - values Sequence[str]
- match
Criteria String - match
Case String - values List<String>
BotdetectionpolicyAllowListRuleConditionIpReputationType, BotdetectionpolicyAllowListRuleConditionIpReputationTypeArgs
- Match
Operation string - Reputation
Types List<string>
- Match
Operation string - Reputation
Types []string
- match
Operation String - reputation
Types List<String>
- match
Operation string - reputation
Types string[]
- match_
operation str - reputation_
types Sequence[str]
- match
Operation String - reputation
Types List<String>
BotdetectionpolicyAllowListRuleConditionMethod, BotdetectionpolicyAllowListRuleConditionMethodArgs
- Match
Criteria string - Methods List<string>
- Match
Criteria string - Methods []string
- match
Criteria String - methods List<String>
- match
Criteria string - methods string[]
- match_
criteria str - methods Sequence[str]
- match
Criteria String - methods List<String>
BotdetectionpolicyAllowListRuleConditionPath, BotdetectionpolicyAllowListRuleConditionPathArgs
- Match
Criteria string - Match
Case string - Match
Decoded stringString - Match
Strs List<string> - String
Group List<string>Refs
- Match
Criteria string - Match
Case string - Match
Decoded stringString - Match
Strs []string - String
Group []stringRefs
- match
Criteria String - match
Case String - match
Decoded StringString - match
Strs List<String> - string
Group List<String>Refs
- match
Criteria string - match
Case string - match
Decoded stringString - match
Strs string[] - string
Group string[]Refs
- match_
criteria str - match_
case str - match_
decoded_ strstring - match_
strs Sequence[str] - string_
group_ Sequence[str]refs
- match
Criteria String - match
Case String - match
Decoded StringString - match
Strs List<String> - string
Group List<String>Refs
BotdetectionpolicyAllowListRuleConditionProtocol, BotdetectionpolicyAllowListRuleConditionProtocolArgs
- Match
Criteria string - Protocols string
- Match
Criteria string - Protocols string
- match
Criteria String - protocols String
- match
Criteria string - protocols string
- match_
criteria str - protocols str
- match
Criteria String - protocols String
BotdetectionpolicyAllowListRuleConditionQuery, BotdetectionpolicyAllowListRuleConditionQueryArgs
- Match
Criteria string - Match
Case string - Match
Decoded stringString - Match
Strs List<string> - String
Group List<string>Refs
- Match
Criteria string - Match
Case string - Match
Decoded stringString - Match
Strs []string - String
Group []stringRefs
- match
Criteria String - match
Case String - match
Decoded StringString - match
Strs List<String> - string
Group List<String>Refs
- match
Criteria string - match
Case string - match
Decoded stringString - match
Strs string[] - string
Group string[]Refs
- match_
criteria str - match_
case str - match_
decoded_ strstring - match_
strs Sequence[str] - string_
group_ Sequence[str]refs
- match
Criteria String - match
Case String - match
Decoded StringString - match
Strs List<String> - string
Group List<String>Refs
BotdetectionpolicyAllowListRuleConditionSourceIp, BotdetectionpolicyAllowListRuleConditionSourceIpArgs
BotdetectionpolicyAllowListRuleConditionSourceIpAddr, BotdetectionpolicyAllowListRuleConditionSourceIpAddrArgs
BotdetectionpolicyAllowListRuleConditionSourceIpPrefix, BotdetectionpolicyAllowListRuleConditionSourceIpPrefixArgs
- ip
Addrs List<Property Map> - mask String
BotdetectionpolicyAllowListRuleConditionSourceIpPrefixIpAddr, BotdetectionpolicyAllowListRuleConditionSourceIpPrefixIpAddrArgs
BotdetectionpolicyAllowListRuleConditionSourceIpRange, BotdetectionpolicyAllowListRuleConditionSourceIpRangeArgs
BotdetectionpolicyAllowListRuleConditionSourceIpRangeBegin, BotdetectionpolicyAllowListRuleConditionSourceIpRangeBeginArgs
BotdetectionpolicyAllowListRuleConditionSourceIpRangeEnd, BotdetectionpolicyAllowListRuleConditionSourceIpRangeEndArgs
BotdetectionpolicyAllowListRuleConditionTlsFingerprintMatch, BotdetectionpolicyAllowListRuleConditionTlsFingerprintMatchArgs
- Match
Operation string - Fingerprints List<string>
- String
Group List<string>Refs
- Match
Operation string - Fingerprints []string
- String
Group []stringRefs
- match
Operation String - fingerprints List<String>
- string
Group List<String>Refs
- match
Operation string - fingerprints string[]
- string
Group string[]Refs
- match_
operation str - fingerprints Sequence[str]
- string_
group_ Sequence[str]refs
- match
Operation String - fingerprints List<String>
- string
Group List<String>Refs
BotdetectionpolicyAllowListRuleConditionVersion, BotdetectionpolicyAllowListRuleConditionVersionArgs
- Match
Criteria string - Versions List<string>
- Match
Criteria string - Versions []string
- match
Criteria String - versions List<String>
- match
Criteria string - versions string[]
- match_
criteria str - versions Sequence[str]
- match
Criteria String - versions List<String>
BotdetectionpolicyAllowListRuleConditionVsPort, BotdetectionpolicyAllowListRuleConditionVsPortArgs
- Match
Criteria string - Ports List<double>
- Match
Criteria string - Ports []float64
- match
Criteria String - ports List<Double>
- match
Criteria string - ports number[]
- match_
criteria str - ports Sequence[float]
- match
Criteria String - ports List<Number>
BotdetectionpolicyClientBehaviorDetector, BotdetectionpolicyClientBehaviorDetectorArgs
- Bad
Request stringPercent - Enabled string
- Minimum
Requests string - Minimum
Requests stringWith Referer
- Bad
Request stringPercent - Enabled string
- Minimum
Requests string - Minimum
Requests stringWith Referer
- bad
Request StringPercent - enabled String
- minimum
Requests String - minimum
Requests StringWith Referer
- bad
Request stringPercent - enabled string
- minimum
Requests string - minimum
Requests stringWith Referer
- bad
Request StringPercent - enabled String
- minimum
Requests String - minimum
Requests StringWith Referer
BotdetectionpolicyIpLocationDetector, BotdetectionpolicyIpLocationDetectorArgs
- Enabled string
- Ip
Location stringDb Ref - System
Cloud stringProviders Ref - System
Search stringEngines Ref
- Enabled string
- Ip
Location stringDb Ref - System
Cloud stringProviders Ref - System
Search stringEngines Ref
- enabled String
- ip
Location StringDb Ref - system
Cloud StringProviders Ref - system
Search StringEngines Ref
- enabled string
- ip
Location stringDb Ref - system
Cloud stringProviders Ref - system
Search stringEngines Ref
- enabled String
- ip
Location StringDb Ref - system
Cloud StringProviders Ref - system
Search StringEngines Ref
BotdetectionpolicyIpReputationDetector, BotdetectionpolicyIpReputationDetectorArgs
- Enabled string
- Ip
Reputation stringDb Ref - System
Ip stringReputation Mapping Ref
- Enabled string
- Ip
Reputation stringDb Ref - System
Ip stringReputation Mapping Ref
- enabled String
- ip
Reputation StringDb Ref - system
Ip StringReputation Mapping Ref
- enabled string
- ip
Reputation stringDb Ref - system
Ip stringReputation Mapping Ref
- enabled String
- ip
Reputation StringDb Ref - system
Ip StringReputation Mapping Ref
BotdetectionpolicyUserAgentDetector, BotdetectionpolicyUserAgentDetectorArgs
- Enabled string
- Use
Tls stringFingerprint
- Enabled string
- Use
Tls stringFingerprint
- enabled String
- use
Tls StringFingerprint
- enabled string
- use
Tls stringFingerprint
- enabled str
- use_
tls_ strfingerprint
- enabled String
- use
Tls StringFingerprint
Package Details
- Repository
- avi vmware/terraform-provider-avi
- License
- Notes
- This Pulumi package is based on the
avi
Terraform Provider.