1. Packages
  2. Cloudflare Provider
  3. API Docs
  4. BotManagement
Cloudflare v6.1.2 published on Monday, Apr 28, 2025 by Pulumi

cloudflare.BotManagement

Explore with Pulumi AI

cloudflare logo
Cloudflare v6.1.2 published on Monday, Apr 28, 2025 by Pulumi

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as cloudflare from "@pulumi/cloudflare";
    
    const exampleBotManagement = new cloudflare.BotManagement("example_bot_management", {
        zoneId: "023e105f4ecef8ad9ca31a8372d0c353",
        aiBotsProtection: "block",
        crawlerProtection: "enabled",
        enableJs: true,
        fightMode: true,
    });
    
    import pulumi
    import pulumi_cloudflare as cloudflare
    
    example_bot_management = cloudflare.BotManagement("example_bot_management",
        zone_id="023e105f4ecef8ad9ca31a8372d0c353",
        ai_bots_protection="block",
        crawler_protection="enabled",
        enable_js=True,
        fight_mode=True)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-cloudflare/sdk/v6/go/cloudflare"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := cloudflare.NewBotManagement(ctx, "example_bot_management", &cloudflare.BotManagementArgs{
    			ZoneId:            pulumi.String("023e105f4ecef8ad9ca31a8372d0c353"),
    			AiBotsProtection:  pulumi.String("block"),
    			CrawlerProtection: pulumi.String("enabled"),
    			EnableJs:          pulumi.Bool(true),
    			FightMode:         pulumi.Bool(true),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Cloudflare = Pulumi.Cloudflare;
    
    return await Deployment.RunAsync(() => 
    {
        var exampleBotManagement = new Cloudflare.BotManagement("example_bot_management", new()
        {
            ZoneId = "023e105f4ecef8ad9ca31a8372d0c353",
            AiBotsProtection = "block",
            CrawlerProtection = "enabled",
            EnableJs = true,
            FightMode = true,
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.cloudflare.BotManagement;
    import com.pulumi.cloudflare.BotManagementArgs;
    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 exampleBotManagement = new BotManagement("exampleBotManagement", BotManagementArgs.builder()
                .zoneId("023e105f4ecef8ad9ca31a8372d0c353")
                .aiBotsProtection("block")
                .crawlerProtection("enabled")
                .enableJs(true)
                .fightMode(true)
                .build());
    
        }
    }
    
    resources:
      exampleBotManagement:
        type: cloudflare:BotManagement
        name: example_bot_management
        properties:
          zoneId: 023e105f4ecef8ad9ca31a8372d0c353
          aiBotsProtection: block
          crawlerProtection: enabled
          enableJs: true
          fightMode: true
    

    Create BotManagement Resource

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

    Constructor syntax

    new BotManagement(name: string, args: BotManagementArgs, opts?: CustomResourceOptions);
    @overload
    def BotManagement(resource_name: str,
                      args: BotManagementArgs,
                      opts: Optional[ResourceOptions] = None)
    
    @overload
    def BotManagement(resource_name: str,
                      opts: Optional[ResourceOptions] = None,
                      zone_id: Optional[str] = None,
                      ai_bots_protection: Optional[str] = None,
                      auto_update_model: Optional[bool] = None,
                      crawler_protection: Optional[str] = None,
                      enable_js: Optional[bool] = None,
                      fight_mode: Optional[bool] = None,
                      optimize_wordpress: Optional[bool] = None,
                      sbfm_definitely_automated: Optional[str] = None,
                      sbfm_likely_automated: Optional[str] = None,
                      sbfm_static_resource_protection: Optional[bool] = None,
                      sbfm_verified_bots: Optional[str] = None,
                      suppress_session_score: Optional[bool] = None)
    func NewBotManagement(ctx *Context, name string, args BotManagementArgs, opts ...ResourceOption) (*BotManagement, error)
    public BotManagement(string name, BotManagementArgs args, CustomResourceOptions? opts = null)
    public BotManagement(String name, BotManagementArgs args)
    public BotManagement(String name, BotManagementArgs args, CustomResourceOptions options)
    
    type: cloudflare:BotManagement
    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 BotManagementArgs
    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 BotManagementArgs
    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 BotManagementArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args BotManagementArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args BotManagementArgs
    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 botManagementResource = new Cloudflare.BotManagement("botManagementResource", new()
    {
        ZoneId = "string",
        AiBotsProtection = "string",
        AutoUpdateModel = false,
        CrawlerProtection = "string",
        EnableJs = false,
        FightMode = false,
        OptimizeWordpress = false,
        SbfmDefinitelyAutomated = "string",
        SbfmLikelyAutomated = "string",
        SbfmStaticResourceProtection = false,
        SbfmVerifiedBots = "string",
        SuppressSessionScore = false,
    });
    
    example, err := cloudflare.NewBotManagement(ctx, "botManagementResource", &cloudflare.BotManagementArgs{
    	ZoneId:                       pulumi.String("string"),
    	AiBotsProtection:             pulumi.String("string"),
    	AutoUpdateModel:              pulumi.Bool(false),
    	CrawlerProtection:            pulumi.String("string"),
    	EnableJs:                     pulumi.Bool(false),
    	FightMode:                    pulumi.Bool(false),
    	OptimizeWordpress:            pulumi.Bool(false),
    	SbfmDefinitelyAutomated:      pulumi.String("string"),
    	SbfmLikelyAutomated:          pulumi.String("string"),
    	SbfmStaticResourceProtection: pulumi.Bool(false),
    	SbfmVerifiedBots:             pulumi.String("string"),
    	SuppressSessionScore:         pulumi.Bool(false),
    })
    
    var botManagementResource = new BotManagement("botManagementResource", BotManagementArgs.builder()
        .zoneId("string")
        .aiBotsProtection("string")
        .autoUpdateModel(false)
        .crawlerProtection("string")
        .enableJs(false)
        .fightMode(false)
        .optimizeWordpress(false)
        .sbfmDefinitelyAutomated("string")
        .sbfmLikelyAutomated("string")
        .sbfmStaticResourceProtection(false)
        .sbfmVerifiedBots("string")
        .suppressSessionScore(false)
        .build());
    
    bot_management_resource = cloudflare.BotManagement("botManagementResource",
        zone_id="string",
        ai_bots_protection="string",
        auto_update_model=False,
        crawler_protection="string",
        enable_js=False,
        fight_mode=False,
        optimize_wordpress=False,
        sbfm_definitely_automated="string",
        sbfm_likely_automated="string",
        sbfm_static_resource_protection=False,
        sbfm_verified_bots="string",
        suppress_session_score=False)
    
    const botManagementResource = new cloudflare.BotManagement("botManagementResource", {
        zoneId: "string",
        aiBotsProtection: "string",
        autoUpdateModel: false,
        crawlerProtection: "string",
        enableJs: false,
        fightMode: false,
        optimizeWordpress: false,
        sbfmDefinitelyAutomated: "string",
        sbfmLikelyAutomated: "string",
        sbfmStaticResourceProtection: false,
        sbfmVerifiedBots: "string",
        suppressSessionScore: false,
    });
    
    type: cloudflare:BotManagement
    properties:
        aiBotsProtection: string
        autoUpdateModel: false
        crawlerProtection: string
        enableJs: false
        fightMode: false
        optimizeWordpress: false
        sbfmDefinitelyAutomated: string
        sbfmLikelyAutomated: string
        sbfmStaticResourceProtection: false
        sbfmVerifiedBots: string
        suppressSessionScore: false
        zoneId: string
    

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

    ZoneId string
    Identifier
    AiBotsProtection string
    Enable rule to block AI Scrapers and Crawlers. Available values: "block", "disabled".
    AutoUpdateModel bool
    Automatically update to the newest bot detection models created by Cloudflare as they are released. Learn more.
    CrawlerProtection string
    Enable rule to punish AI Scrapers and Crawlers via a link maze. Available values: "enabled", "disabled".
    EnableJs bool
    Use lightweight, invisible JavaScript detections to improve Bot Management. Learn more about JavaScript Detections.
    FightMode bool
    Whether to enable Bot Fight Mode.
    OptimizeWordpress bool
    Whether to optimize Super Bot Fight Mode protections for Wordpress.
    SbfmDefinitelyAutomated string
    Super Bot Fight Mode (SBFM) action to take on definitely automated requests. Available values: "allow", "block", "managed_challenge".
    SbfmLikelyAutomated string
    Super Bot Fight Mode (SBFM) action to take on likely automated requests. Available values: "allow", "block", "managed_challenge".
    SbfmStaticResourceProtection bool
    Super Bot Fight Mode (SBFM) to enable static resource protection. Enable if static resources on your application need bot protection. Note: Static resource protection can also result in legitimate traffic being blocked.
    SbfmVerifiedBots string
    Super Bot Fight Mode (SBFM) action to take on verified bots requests. Available values: "allow", "block".
    SuppressSessionScore bool
    Whether to disable tracking the highest bot score for a session in the Bot Management cookie.
    ZoneId string
    Identifier
    AiBotsProtection string
    Enable rule to block AI Scrapers and Crawlers. Available values: "block", "disabled".
    AutoUpdateModel bool
    Automatically update to the newest bot detection models created by Cloudflare as they are released. Learn more.
    CrawlerProtection string
    Enable rule to punish AI Scrapers and Crawlers via a link maze. Available values: "enabled", "disabled".
    EnableJs bool
    Use lightweight, invisible JavaScript detections to improve Bot Management. Learn more about JavaScript Detections.
    FightMode bool
    Whether to enable Bot Fight Mode.
    OptimizeWordpress bool
    Whether to optimize Super Bot Fight Mode protections for Wordpress.
    SbfmDefinitelyAutomated string
    Super Bot Fight Mode (SBFM) action to take on definitely automated requests. Available values: "allow", "block", "managed_challenge".
    SbfmLikelyAutomated string
    Super Bot Fight Mode (SBFM) action to take on likely automated requests. Available values: "allow", "block", "managed_challenge".
    SbfmStaticResourceProtection bool
    Super Bot Fight Mode (SBFM) to enable static resource protection. Enable if static resources on your application need bot protection. Note: Static resource protection can also result in legitimate traffic being blocked.
    SbfmVerifiedBots string
    Super Bot Fight Mode (SBFM) action to take on verified bots requests. Available values: "allow", "block".
    SuppressSessionScore bool
    Whether to disable tracking the highest bot score for a session in the Bot Management cookie.
    zoneId String
    Identifier
    aiBotsProtection String
    Enable rule to block AI Scrapers and Crawlers. Available values: "block", "disabled".
    autoUpdateModel Boolean
    Automatically update to the newest bot detection models created by Cloudflare as they are released. Learn more.
    crawlerProtection String
    Enable rule to punish AI Scrapers and Crawlers via a link maze. Available values: "enabled", "disabled".
    enableJs Boolean
    Use lightweight, invisible JavaScript detections to improve Bot Management. Learn more about JavaScript Detections.
    fightMode Boolean
    Whether to enable Bot Fight Mode.
    optimizeWordpress Boolean
    Whether to optimize Super Bot Fight Mode protections for Wordpress.
    sbfmDefinitelyAutomated String
    Super Bot Fight Mode (SBFM) action to take on definitely automated requests. Available values: "allow", "block", "managed_challenge".
    sbfmLikelyAutomated String
    Super Bot Fight Mode (SBFM) action to take on likely automated requests. Available values: "allow", "block", "managed_challenge".
    sbfmStaticResourceProtection Boolean
    Super Bot Fight Mode (SBFM) to enable static resource protection. Enable if static resources on your application need bot protection. Note: Static resource protection can also result in legitimate traffic being blocked.
    sbfmVerifiedBots String
    Super Bot Fight Mode (SBFM) action to take on verified bots requests. Available values: "allow", "block".
    suppressSessionScore Boolean
    Whether to disable tracking the highest bot score for a session in the Bot Management cookie.
    zoneId string
    Identifier
    aiBotsProtection string
    Enable rule to block AI Scrapers and Crawlers. Available values: "block", "disabled".
    autoUpdateModel boolean
    Automatically update to the newest bot detection models created by Cloudflare as they are released. Learn more.
    crawlerProtection string
    Enable rule to punish AI Scrapers and Crawlers via a link maze. Available values: "enabled", "disabled".
    enableJs boolean
    Use lightweight, invisible JavaScript detections to improve Bot Management. Learn more about JavaScript Detections.
    fightMode boolean
    Whether to enable Bot Fight Mode.
    optimizeWordpress boolean
    Whether to optimize Super Bot Fight Mode protections for Wordpress.
    sbfmDefinitelyAutomated string
    Super Bot Fight Mode (SBFM) action to take on definitely automated requests. Available values: "allow", "block", "managed_challenge".
    sbfmLikelyAutomated string
    Super Bot Fight Mode (SBFM) action to take on likely automated requests. Available values: "allow", "block", "managed_challenge".
    sbfmStaticResourceProtection boolean
    Super Bot Fight Mode (SBFM) to enable static resource protection. Enable if static resources on your application need bot protection. Note: Static resource protection can also result in legitimate traffic being blocked.
    sbfmVerifiedBots string
    Super Bot Fight Mode (SBFM) action to take on verified bots requests. Available values: "allow", "block".
    suppressSessionScore boolean
    Whether to disable tracking the highest bot score for a session in the Bot Management cookie.
    zone_id str
    Identifier
    ai_bots_protection str
    Enable rule to block AI Scrapers and Crawlers. Available values: "block", "disabled".
    auto_update_model bool
    Automatically update to the newest bot detection models created by Cloudflare as they are released. Learn more.
    crawler_protection str
    Enable rule to punish AI Scrapers and Crawlers via a link maze. Available values: "enabled", "disabled".
    enable_js bool
    Use lightweight, invisible JavaScript detections to improve Bot Management. Learn more about JavaScript Detections.
    fight_mode bool
    Whether to enable Bot Fight Mode.
    optimize_wordpress bool
    Whether to optimize Super Bot Fight Mode protections for Wordpress.
    sbfm_definitely_automated str
    Super Bot Fight Mode (SBFM) action to take on definitely automated requests. Available values: "allow", "block", "managed_challenge".
    sbfm_likely_automated str
    Super Bot Fight Mode (SBFM) action to take on likely automated requests. Available values: "allow", "block", "managed_challenge".
    sbfm_static_resource_protection bool
    Super Bot Fight Mode (SBFM) to enable static resource protection. Enable if static resources on your application need bot protection. Note: Static resource protection can also result in legitimate traffic being blocked.
    sbfm_verified_bots str
    Super Bot Fight Mode (SBFM) action to take on verified bots requests. Available values: "allow", "block".
    suppress_session_score bool
    Whether to disable tracking the highest bot score for a session in the Bot Management cookie.
    zoneId String
    Identifier
    aiBotsProtection String
    Enable rule to block AI Scrapers and Crawlers. Available values: "block", "disabled".
    autoUpdateModel Boolean
    Automatically update to the newest bot detection models created by Cloudflare as they are released. Learn more.
    crawlerProtection String
    Enable rule to punish AI Scrapers and Crawlers via a link maze. Available values: "enabled", "disabled".
    enableJs Boolean
    Use lightweight, invisible JavaScript detections to improve Bot Management. Learn more about JavaScript Detections.
    fightMode Boolean
    Whether to enable Bot Fight Mode.
    optimizeWordpress Boolean
    Whether to optimize Super Bot Fight Mode protections for Wordpress.
    sbfmDefinitelyAutomated String
    Super Bot Fight Mode (SBFM) action to take on definitely automated requests. Available values: "allow", "block", "managed_challenge".
    sbfmLikelyAutomated String
    Super Bot Fight Mode (SBFM) action to take on likely automated requests. Available values: "allow", "block", "managed_challenge".
    sbfmStaticResourceProtection Boolean
    Super Bot Fight Mode (SBFM) to enable static resource protection. Enable if static resources on your application need bot protection. Note: Static resource protection can also result in legitimate traffic being blocked.
    sbfmVerifiedBots String
    Super Bot Fight Mode (SBFM) action to take on verified bots requests. Available values: "allow", "block".
    suppressSessionScore Boolean
    Whether to disable tracking the highest bot score for a session in the Bot Management cookie.

    Outputs

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

    Id string
    The provider-assigned unique ID for this managed resource.
    StaleZoneConfiguration BotManagementStaleZoneConfiguration
    A read-only field that shows which unauthorized settings are currently active on the zone. These settings typically result from upgrades or downgrades.
    UsingLatestModel bool
    A read-only field that indicates whether the zone currently is running the latest ML model.
    Id string
    The provider-assigned unique ID for this managed resource.
    StaleZoneConfiguration BotManagementStaleZoneConfiguration
    A read-only field that shows which unauthorized settings are currently active on the zone. These settings typically result from upgrades or downgrades.
    UsingLatestModel bool
    A read-only field that indicates whether the zone currently is running the latest ML model.
    id String
    The provider-assigned unique ID for this managed resource.
    staleZoneConfiguration BotManagementStaleZoneConfiguration
    A read-only field that shows which unauthorized settings are currently active on the zone. These settings typically result from upgrades or downgrades.
    usingLatestModel Boolean
    A read-only field that indicates whether the zone currently is running the latest ML model.
    id string
    The provider-assigned unique ID for this managed resource.
    staleZoneConfiguration BotManagementStaleZoneConfiguration
    A read-only field that shows which unauthorized settings are currently active on the zone. These settings typically result from upgrades or downgrades.
    usingLatestModel boolean
    A read-only field that indicates whether the zone currently is running the latest ML model.
    id str
    The provider-assigned unique ID for this managed resource.
    stale_zone_configuration BotManagementStaleZoneConfiguration
    A read-only field that shows which unauthorized settings are currently active on the zone. These settings typically result from upgrades or downgrades.
    using_latest_model bool
    A read-only field that indicates whether the zone currently is running the latest ML model.
    id String
    The provider-assigned unique ID for this managed resource.
    staleZoneConfiguration Property Map
    A read-only field that shows which unauthorized settings are currently active on the zone. These settings typically result from upgrades or downgrades.
    usingLatestModel Boolean
    A read-only field that indicates whether the zone currently is running the latest ML model.

    Look up Existing BotManagement Resource

    Get an existing BotManagement 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?: BotManagementState, opts?: CustomResourceOptions): BotManagement
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            ai_bots_protection: Optional[str] = None,
            auto_update_model: Optional[bool] = None,
            crawler_protection: Optional[str] = None,
            enable_js: Optional[bool] = None,
            fight_mode: Optional[bool] = None,
            optimize_wordpress: Optional[bool] = None,
            sbfm_definitely_automated: Optional[str] = None,
            sbfm_likely_automated: Optional[str] = None,
            sbfm_static_resource_protection: Optional[bool] = None,
            sbfm_verified_bots: Optional[str] = None,
            stale_zone_configuration: Optional[BotManagementStaleZoneConfigurationArgs] = None,
            suppress_session_score: Optional[bool] = None,
            using_latest_model: Optional[bool] = None,
            zone_id: Optional[str] = None) -> BotManagement
    func GetBotManagement(ctx *Context, name string, id IDInput, state *BotManagementState, opts ...ResourceOption) (*BotManagement, error)
    public static BotManagement Get(string name, Input<string> id, BotManagementState? state, CustomResourceOptions? opts = null)
    public static BotManagement get(String name, Output<String> id, BotManagementState state, CustomResourceOptions options)
    resources:  _:    type: cloudflare:BotManagement    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AiBotsProtection string
    Enable rule to block AI Scrapers and Crawlers. Available values: "block", "disabled".
    AutoUpdateModel bool
    Automatically update to the newest bot detection models created by Cloudflare as they are released. Learn more.
    CrawlerProtection string
    Enable rule to punish AI Scrapers and Crawlers via a link maze. Available values: "enabled", "disabled".
    EnableJs bool
    Use lightweight, invisible JavaScript detections to improve Bot Management. Learn more about JavaScript Detections.
    FightMode bool
    Whether to enable Bot Fight Mode.
    OptimizeWordpress bool
    Whether to optimize Super Bot Fight Mode protections for Wordpress.
    SbfmDefinitelyAutomated string
    Super Bot Fight Mode (SBFM) action to take on definitely automated requests. Available values: "allow", "block", "managed_challenge".
    SbfmLikelyAutomated string
    Super Bot Fight Mode (SBFM) action to take on likely automated requests. Available values: "allow", "block", "managed_challenge".
    SbfmStaticResourceProtection bool
    Super Bot Fight Mode (SBFM) to enable static resource protection. Enable if static resources on your application need bot protection. Note: Static resource protection can also result in legitimate traffic being blocked.
    SbfmVerifiedBots string
    Super Bot Fight Mode (SBFM) action to take on verified bots requests. Available values: "allow", "block".
    StaleZoneConfiguration BotManagementStaleZoneConfiguration
    A read-only field that shows which unauthorized settings are currently active on the zone. These settings typically result from upgrades or downgrades.
    SuppressSessionScore bool
    Whether to disable tracking the highest bot score for a session in the Bot Management cookie.
    UsingLatestModel bool
    A read-only field that indicates whether the zone currently is running the latest ML model.
    ZoneId string
    Identifier
    AiBotsProtection string
    Enable rule to block AI Scrapers and Crawlers. Available values: "block", "disabled".
    AutoUpdateModel bool
    Automatically update to the newest bot detection models created by Cloudflare as they are released. Learn more.
    CrawlerProtection string
    Enable rule to punish AI Scrapers and Crawlers via a link maze. Available values: "enabled", "disabled".
    EnableJs bool
    Use lightweight, invisible JavaScript detections to improve Bot Management. Learn more about JavaScript Detections.
    FightMode bool
    Whether to enable Bot Fight Mode.
    OptimizeWordpress bool
    Whether to optimize Super Bot Fight Mode protections for Wordpress.
    SbfmDefinitelyAutomated string
    Super Bot Fight Mode (SBFM) action to take on definitely automated requests. Available values: "allow", "block", "managed_challenge".
    SbfmLikelyAutomated string
    Super Bot Fight Mode (SBFM) action to take on likely automated requests. Available values: "allow", "block", "managed_challenge".
    SbfmStaticResourceProtection bool
    Super Bot Fight Mode (SBFM) to enable static resource protection. Enable if static resources on your application need bot protection. Note: Static resource protection can also result in legitimate traffic being blocked.
    SbfmVerifiedBots string
    Super Bot Fight Mode (SBFM) action to take on verified bots requests. Available values: "allow", "block".
    StaleZoneConfiguration BotManagementStaleZoneConfigurationArgs
    A read-only field that shows which unauthorized settings are currently active on the zone. These settings typically result from upgrades or downgrades.
    SuppressSessionScore bool
    Whether to disable tracking the highest bot score for a session in the Bot Management cookie.
    UsingLatestModel bool
    A read-only field that indicates whether the zone currently is running the latest ML model.
    ZoneId string
    Identifier
    aiBotsProtection String
    Enable rule to block AI Scrapers and Crawlers. Available values: "block", "disabled".
    autoUpdateModel Boolean
    Automatically update to the newest bot detection models created by Cloudflare as they are released. Learn more.
    crawlerProtection String
    Enable rule to punish AI Scrapers and Crawlers via a link maze. Available values: "enabled", "disabled".
    enableJs Boolean
    Use lightweight, invisible JavaScript detections to improve Bot Management. Learn more about JavaScript Detections.
    fightMode Boolean
    Whether to enable Bot Fight Mode.
    optimizeWordpress Boolean
    Whether to optimize Super Bot Fight Mode protections for Wordpress.
    sbfmDefinitelyAutomated String
    Super Bot Fight Mode (SBFM) action to take on definitely automated requests. Available values: "allow", "block", "managed_challenge".
    sbfmLikelyAutomated String
    Super Bot Fight Mode (SBFM) action to take on likely automated requests. Available values: "allow", "block", "managed_challenge".
    sbfmStaticResourceProtection Boolean
    Super Bot Fight Mode (SBFM) to enable static resource protection. Enable if static resources on your application need bot protection. Note: Static resource protection can also result in legitimate traffic being blocked.
    sbfmVerifiedBots String
    Super Bot Fight Mode (SBFM) action to take on verified bots requests. Available values: "allow", "block".
    staleZoneConfiguration BotManagementStaleZoneConfiguration
    A read-only field that shows which unauthorized settings are currently active on the zone. These settings typically result from upgrades or downgrades.
    suppressSessionScore Boolean
    Whether to disable tracking the highest bot score for a session in the Bot Management cookie.
    usingLatestModel Boolean
    A read-only field that indicates whether the zone currently is running the latest ML model.
    zoneId String
    Identifier
    aiBotsProtection string
    Enable rule to block AI Scrapers and Crawlers. Available values: "block", "disabled".
    autoUpdateModel boolean
    Automatically update to the newest bot detection models created by Cloudflare as they are released. Learn more.
    crawlerProtection string
    Enable rule to punish AI Scrapers and Crawlers via a link maze. Available values: "enabled", "disabled".
    enableJs boolean
    Use lightweight, invisible JavaScript detections to improve Bot Management. Learn more about JavaScript Detections.
    fightMode boolean
    Whether to enable Bot Fight Mode.
    optimizeWordpress boolean
    Whether to optimize Super Bot Fight Mode protections for Wordpress.
    sbfmDefinitelyAutomated string
    Super Bot Fight Mode (SBFM) action to take on definitely automated requests. Available values: "allow", "block", "managed_challenge".
    sbfmLikelyAutomated string
    Super Bot Fight Mode (SBFM) action to take on likely automated requests. Available values: "allow", "block", "managed_challenge".
    sbfmStaticResourceProtection boolean
    Super Bot Fight Mode (SBFM) to enable static resource protection. Enable if static resources on your application need bot protection. Note: Static resource protection can also result in legitimate traffic being blocked.
    sbfmVerifiedBots string
    Super Bot Fight Mode (SBFM) action to take on verified bots requests. Available values: "allow", "block".
    staleZoneConfiguration BotManagementStaleZoneConfiguration
    A read-only field that shows which unauthorized settings are currently active on the zone. These settings typically result from upgrades or downgrades.
    suppressSessionScore boolean
    Whether to disable tracking the highest bot score for a session in the Bot Management cookie.
    usingLatestModel boolean
    A read-only field that indicates whether the zone currently is running the latest ML model.
    zoneId string
    Identifier
    ai_bots_protection str
    Enable rule to block AI Scrapers and Crawlers. Available values: "block", "disabled".
    auto_update_model bool
    Automatically update to the newest bot detection models created by Cloudflare as they are released. Learn more.
    crawler_protection str
    Enable rule to punish AI Scrapers and Crawlers via a link maze. Available values: "enabled", "disabled".
    enable_js bool
    Use lightweight, invisible JavaScript detections to improve Bot Management. Learn more about JavaScript Detections.
    fight_mode bool
    Whether to enable Bot Fight Mode.
    optimize_wordpress bool
    Whether to optimize Super Bot Fight Mode protections for Wordpress.
    sbfm_definitely_automated str
    Super Bot Fight Mode (SBFM) action to take on definitely automated requests. Available values: "allow", "block", "managed_challenge".
    sbfm_likely_automated str
    Super Bot Fight Mode (SBFM) action to take on likely automated requests. Available values: "allow", "block", "managed_challenge".
    sbfm_static_resource_protection bool
    Super Bot Fight Mode (SBFM) to enable static resource protection. Enable if static resources on your application need bot protection. Note: Static resource protection can also result in legitimate traffic being blocked.
    sbfm_verified_bots str
    Super Bot Fight Mode (SBFM) action to take on verified bots requests. Available values: "allow", "block".
    stale_zone_configuration BotManagementStaleZoneConfigurationArgs
    A read-only field that shows which unauthorized settings are currently active on the zone. These settings typically result from upgrades or downgrades.
    suppress_session_score bool
    Whether to disable tracking the highest bot score for a session in the Bot Management cookie.
    using_latest_model bool
    A read-only field that indicates whether the zone currently is running the latest ML model.
    zone_id str
    Identifier
    aiBotsProtection String
    Enable rule to block AI Scrapers and Crawlers. Available values: "block", "disabled".
    autoUpdateModel Boolean
    Automatically update to the newest bot detection models created by Cloudflare as they are released. Learn more.
    crawlerProtection String
    Enable rule to punish AI Scrapers and Crawlers via a link maze. Available values: "enabled", "disabled".
    enableJs Boolean
    Use lightweight, invisible JavaScript detections to improve Bot Management. Learn more about JavaScript Detections.
    fightMode Boolean
    Whether to enable Bot Fight Mode.
    optimizeWordpress Boolean
    Whether to optimize Super Bot Fight Mode protections for Wordpress.
    sbfmDefinitelyAutomated String
    Super Bot Fight Mode (SBFM) action to take on definitely automated requests. Available values: "allow", "block", "managed_challenge".
    sbfmLikelyAutomated String
    Super Bot Fight Mode (SBFM) action to take on likely automated requests. Available values: "allow", "block", "managed_challenge".
    sbfmStaticResourceProtection Boolean
    Super Bot Fight Mode (SBFM) to enable static resource protection. Enable if static resources on your application need bot protection. Note: Static resource protection can also result in legitimate traffic being blocked.
    sbfmVerifiedBots String
    Super Bot Fight Mode (SBFM) action to take on verified bots requests. Available values: "allow", "block".
    staleZoneConfiguration Property Map
    A read-only field that shows which unauthorized settings are currently active on the zone. These settings typically result from upgrades or downgrades.
    suppressSessionScore Boolean
    Whether to disable tracking the highest bot score for a session in the Bot Management cookie.
    usingLatestModel Boolean
    A read-only field that indicates whether the zone currently is running the latest ML model.
    zoneId String
    Identifier

    Supporting Types

    BotManagementStaleZoneConfiguration, BotManagementStaleZoneConfigurationArgs

    FightMode bool
    Indicates that the zone's Bot Fight Mode is turned on.
    OptimizeWordpress bool
    Indicates that the zone's wordpress optimization for SBFM is turned on.
    SbfmDefinitelyAutomated string
    Indicates that the zone's definitely automated requests are being blocked or challenged.
    SbfmLikelyAutomated string
    Indicates that the zone's likely automated requests are being blocked or challenged.
    SbfmStaticResourceProtection string
    Indicates that the zone's static resource protection is turned on.
    SbfmVerifiedBots string
    Indicates that the zone's verified bot requests are being blocked.
    SuppressSessionScore bool
    Indicates that the zone's session score tracking is disabled.
    FightMode bool
    Indicates that the zone's Bot Fight Mode is turned on.
    OptimizeWordpress bool
    Indicates that the zone's wordpress optimization for SBFM is turned on.
    SbfmDefinitelyAutomated string
    Indicates that the zone's definitely automated requests are being blocked or challenged.
    SbfmLikelyAutomated string
    Indicates that the zone's likely automated requests are being blocked or challenged.
    SbfmStaticResourceProtection string
    Indicates that the zone's static resource protection is turned on.
    SbfmVerifiedBots string
    Indicates that the zone's verified bot requests are being blocked.
    SuppressSessionScore bool
    Indicates that the zone's session score tracking is disabled.
    fightMode Boolean
    Indicates that the zone's Bot Fight Mode is turned on.
    optimizeWordpress Boolean
    Indicates that the zone's wordpress optimization for SBFM is turned on.
    sbfmDefinitelyAutomated String
    Indicates that the zone's definitely automated requests are being blocked or challenged.
    sbfmLikelyAutomated String
    Indicates that the zone's likely automated requests are being blocked or challenged.
    sbfmStaticResourceProtection String
    Indicates that the zone's static resource protection is turned on.
    sbfmVerifiedBots String
    Indicates that the zone's verified bot requests are being blocked.
    suppressSessionScore Boolean
    Indicates that the zone's session score tracking is disabled.
    fightMode boolean
    Indicates that the zone's Bot Fight Mode is turned on.
    optimizeWordpress boolean
    Indicates that the zone's wordpress optimization for SBFM is turned on.
    sbfmDefinitelyAutomated string
    Indicates that the zone's definitely automated requests are being blocked or challenged.
    sbfmLikelyAutomated string
    Indicates that the zone's likely automated requests are being blocked or challenged.
    sbfmStaticResourceProtection string
    Indicates that the zone's static resource protection is turned on.
    sbfmVerifiedBots string
    Indicates that the zone's verified bot requests are being blocked.
    suppressSessionScore boolean
    Indicates that the zone's session score tracking is disabled.
    fight_mode bool
    Indicates that the zone's Bot Fight Mode is turned on.
    optimize_wordpress bool
    Indicates that the zone's wordpress optimization for SBFM is turned on.
    sbfm_definitely_automated str
    Indicates that the zone's definitely automated requests are being blocked or challenged.
    sbfm_likely_automated str
    Indicates that the zone's likely automated requests are being blocked or challenged.
    sbfm_static_resource_protection str
    Indicates that the zone's static resource protection is turned on.
    sbfm_verified_bots str
    Indicates that the zone's verified bot requests are being blocked.
    suppress_session_score bool
    Indicates that the zone's session score tracking is disabled.
    fightMode Boolean
    Indicates that the zone's Bot Fight Mode is turned on.
    optimizeWordpress Boolean
    Indicates that the zone's wordpress optimization for SBFM is turned on.
    sbfmDefinitelyAutomated String
    Indicates that the zone's definitely automated requests are being blocked or challenged.
    sbfmLikelyAutomated String
    Indicates that the zone's likely automated requests are being blocked or challenged.
    sbfmStaticResourceProtection String
    Indicates that the zone's static resource protection is turned on.
    sbfmVerifiedBots String
    Indicates that the zone's verified bot requests are being blocked.
    suppressSessionScore Boolean
    Indicates that the zone's session score tracking is disabled.

    Import

    $ pulumi import cloudflare:index/botManagement:BotManagement example '<zone_id>'
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    Cloudflare pulumi/pulumi-cloudflare
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the cloudflare Terraform Provider.
    cloudflare logo
    Cloudflare v6.1.2 published on Monday, Apr 28, 2025 by Pulumi