1. Packages
  2. Packages
  3. Tencentcloud Provider
  4. API Docs
  5. TeoSecurityPolicyConfig
Viewing docs for tencentcloud 1.82.91
published on Friday, May 1, 2026 by tencentcloudstack
Viewing docs for tencentcloud 1.82.91
published on Friday, May 1, 2026 by tencentcloudstack

    Provides a resource to create a teo security policy

    NOTE: If the user’s EO version is the personal version, managed_rule_groups needs to set one; If the user’s EO version is a non personal version, managed_rule_groups needs to set 17. If the user does not set the managed_rule_groups parameter, the system will generate it by default.

    Example Usage

    If entity is ZoneDefaultPolicy

    import * as pulumi from "@pulumi/pulumi";
    import * as tencentcloud from "@pulumi/tencentcloud";
    
    const example = new tencentcloud.TeoSecurityPolicyConfig("example", {
        zoneId: "zone-37u62pwxfo8s",
        entity: "ZoneDefaultPolicy",
        securityPolicy: {
            customRules: {
                preciseMatchRules: [{
                    name: "rule1",
                    condition: "${http.request.host} contain ['test']",
                    enabled: "on",
                    priority: 50,
                    action: {
                        name: "BlockIP",
                        blockIpActionParameters: {
                            duration: "120s",
                        },
                    },
                }],
                basicAccessRules: [{
                    name: "rule2",
                    condition: "${http.request.ip} in ['119.28.103.58']",
                    enabled: "off",
                    action: {
                        name: "Deny",
                    },
                }],
            },
            managedRules: {
                enabled: "on",
                detectionOnly: "off",
                semanticAnalysis: "off",
                autoUpdate: {
                    autoUpdateToLatestVersion: "off",
                },
                managedRuleGroups: [
                    {
                        groupId: "wafgroup-webshell-attacks",
                        sensitivityLevel: "strict",
                        action: {
                            name: "Deny",
                        },
                    },
                    {
                        groupId: "wafgroup-xxe-attacks",
                        sensitivityLevel: "strict",
                        action: {
                            name: "Deny",
                        },
                    },
                    {
                        groupId: "wafgroup-non-compliant-protocol-usages",
                        sensitivityLevel: "strict",
                        action: {
                            name: "Deny",
                        },
                    },
                    {
                        groupId: "wafgroup-file-upload-attacks",
                        sensitivityLevel: "strict",
                        action: {
                            name: "Deny",
                        },
                    },
                    {
                        groupId: "wafgroup-command-and-code-injections",
                        sensitivityLevel: "strict",
                        action: {
                            name: "Deny",
                        },
                    },
                    {
                        groupId: "wafgroup-ldap-injections",
                        sensitivityLevel: "strict",
                        action: {
                            name: "Deny",
                        },
                    },
                    {
                        groupId: "wafgroup-ssrf-attacks",
                        sensitivityLevel: "strict",
                        action: {
                            name: "Deny",
                        },
                    },
                    {
                        groupId: "wafgroup-unauthorized-accesses",
                        sensitivityLevel: "strict",
                        action: {
                            name: "Deny",
                        },
                    },
                    {
                        groupId: "wafgroup-xss-attacks",
                        sensitivityLevel: "strict",
                        action: {
                            name: "Deny",
                        },
                    },
                    {
                        groupId: "wafgroup-vulnerability-scanners",
                        sensitivityLevel: "strict",
                        action: {
                            name: "Deny",
                        },
                    },
                    {
                        groupId: "wafgroup-cms-vulnerabilities",
                        sensitivityLevel: "strict",
                        action: {
                            name: "Deny",
                        },
                    },
                    {
                        groupId: "wafgroup-other-vulnerabilities",
                        sensitivityLevel: "strict",
                        action: {
                            name: "Deny",
                        },
                    },
                    {
                        groupId: "wafgroup-sql-injections",
                        sensitivityLevel: "strict",
                        action: {
                            name: "Deny",
                        },
                    },
                    {
                        groupId: "wafgroup-unauthorized-file-accesses",
                        sensitivityLevel: "strict",
                        action: {
                            name: "Deny",
                        },
                    },
                    {
                        groupId: "wafgroup-oa-vulnerabilities",
                        sensitivityLevel: "strict",
                        action: {
                            name: "Deny",
                        },
                    },
                    {
                        groupId: "wafgroup-ssti-attacks",
                        sensitivityLevel: "strict",
                        action: {
                            name: "Deny",
                        },
                    },
                    {
                        groupId: "wafgroup-shiro-vulnerabilities",
                        sensitivityLevel: "strict",
                        action: {
                            name: "Deny",
                        },
                    },
                ],
            },
            httpDdosProtection: {
                adaptiveFrequencyControl: {
                    enabled: "on",
                    sensitivity: "Loose",
                    action: {
                        name: "Challenge",
                        challengeActionParameters: {
                            challengeOption: "JSChallenge",
                        },
                    },
                },
                clientFiltering: {
                    enabled: "on",
                    action: {
                        name: "Challenge",
                        challengeActionParameters: {
                            challengeOption: "JSChallenge",
                        },
                    },
                },
                bandwidthAbuseDefense: {
                    enabled: "on",
                    action: {
                        name: "Deny",
                    },
                },
                slowAttackDefense: {
                    enabled: "on",
                    action: {
                        name: "Deny",
                    },
                    minimalRequestBodyTransferRate: {
                        minimalAvgTransferRateThreshold: "80bps",
                        countingPeriod: "60s",
                        enabled: "on",
                    },
                    requestBodyTransferTimeout: {
                        idleTimeout: "5s",
                        enabled: "on",
                    },
                },
            },
            rateLimitingRules: {
                rules: [{
                    name: "Single IP request rate limit",
                    condition: "${http.request.uri.path} contain ['/checkout/submit']",
                    countBies: ["http.request.ip"],
                    maxRequestThreshold: 300,
                    countingPeriod: "60s",
                    actionDuration: "30m",
                    action: {
                        name: "Challenge",
                        challengeActionParameters: {
                            challengeOption: "JSChallenge",
                        },
                    },
                    priority: 50,
                    enabled: "on",
                }],
            },
            exceptionRules: {
                rules: [{
                    name: "High-frequency API bypasses rate limits",
                    condition: "${http.request.method} in ['POST'] and ${http.request.uri.path} in ['/api/EventLogUpload']",
                    skipScope: "WebSecurityModules",
                    skipOption: "SkipOnAllRequestFields",
                    webSecurityModulesForExceptions: ["websec-mod-adaptive-control"],
                    enabled: "off",
                }],
            },
            botManagementLite: {
                captchaPageChallenge: {
                    enabled: "on",
                },
                aiCrawlerDetection: {
                    enabled: "on",
                    action: {
                        name: "Deny",
                        denyActionParameters: {
                            blockIp: "on",
                            blockIpDuration: "120s",
                        },
                    },
                },
            },
        },
    });
    
    import pulumi
    import pulumi_tencentcloud as tencentcloud
    
    example = tencentcloud.TeoSecurityPolicyConfig("example",
        zone_id="zone-37u62pwxfo8s",
        entity="ZoneDefaultPolicy",
        security_policy={
            "custom_rules": {
                "precise_match_rules": [{
                    "name": "rule1",
                    "condition": "${http.request.host} contain ['test']",
                    "enabled": "on",
                    "priority": 50,
                    "action": {
                        "name": "BlockIP",
                        "block_ip_action_parameters": {
                            "duration": "120s",
                        },
                    },
                }],
                "basic_access_rules": [{
                    "name": "rule2",
                    "condition": "${http.request.ip} in ['119.28.103.58']",
                    "enabled": "off",
                    "action": {
                        "name": "Deny",
                    },
                }],
            },
            "managed_rules": {
                "enabled": "on",
                "detection_only": "off",
                "semantic_analysis": "off",
                "auto_update": {
                    "auto_update_to_latest_version": "off",
                },
                "managed_rule_groups": [
                    {
                        "group_id": "wafgroup-webshell-attacks",
                        "sensitivity_level": "strict",
                        "action": {
                            "name": "Deny",
                        },
                    },
                    {
                        "group_id": "wafgroup-xxe-attacks",
                        "sensitivity_level": "strict",
                        "action": {
                            "name": "Deny",
                        },
                    },
                    {
                        "group_id": "wafgroup-non-compliant-protocol-usages",
                        "sensitivity_level": "strict",
                        "action": {
                            "name": "Deny",
                        },
                    },
                    {
                        "group_id": "wafgroup-file-upload-attacks",
                        "sensitivity_level": "strict",
                        "action": {
                            "name": "Deny",
                        },
                    },
                    {
                        "group_id": "wafgroup-command-and-code-injections",
                        "sensitivity_level": "strict",
                        "action": {
                            "name": "Deny",
                        },
                    },
                    {
                        "group_id": "wafgroup-ldap-injections",
                        "sensitivity_level": "strict",
                        "action": {
                            "name": "Deny",
                        },
                    },
                    {
                        "group_id": "wafgroup-ssrf-attacks",
                        "sensitivity_level": "strict",
                        "action": {
                            "name": "Deny",
                        },
                    },
                    {
                        "group_id": "wafgroup-unauthorized-accesses",
                        "sensitivity_level": "strict",
                        "action": {
                            "name": "Deny",
                        },
                    },
                    {
                        "group_id": "wafgroup-xss-attacks",
                        "sensitivity_level": "strict",
                        "action": {
                            "name": "Deny",
                        },
                    },
                    {
                        "group_id": "wafgroup-vulnerability-scanners",
                        "sensitivity_level": "strict",
                        "action": {
                            "name": "Deny",
                        },
                    },
                    {
                        "group_id": "wafgroup-cms-vulnerabilities",
                        "sensitivity_level": "strict",
                        "action": {
                            "name": "Deny",
                        },
                    },
                    {
                        "group_id": "wafgroup-other-vulnerabilities",
                        "sensitivity_level": "strict",
                        "action": {
                            "name": "Deny",
                        },
                    },
                    {
                        "group_id": "wafgroup-sql-injections",
                        "sensitivity_level": "strict",
                        "action": {
                            "name": "Deny",
                        },
                    },
                    {
                        "group_id": "wafgroup-unauthorized-file-accesses",
                        "sensitivity_level": "strict",
                        "action": {
                            "name": "Deny",
                        },
                    },
                    {
                        "group_id": "wafgroup-oa-vulnerabilities",
                        "sensitivity_level": "strict",
                        "action": {
                            "name": "Deny",
                        },
                    },
                    {
                        "group_id": "wafgroup-ssti-attacks",
                        "sensitivity_level": "strict",
                        "action": {
                            "name": "Deny",
                        },
                    },
                    {
                        "group_id": "wafgroup-shiro-vulnerabilities",
                        "sensitivity_level": "strict",
                        "action": {
                            "name": "Deny",
                        },
                    },
                ],
            },
            "http_ddos_protection": {
                "adaptive_frequency_control": {
                    "enabled": "on",
                    "sensitivity": "Loose",
                    "action": {
                        "name": "Challenge",
                        "challenge_action_parameters": {
                            "challenge_option": "JSChallenge",
                        },
                    },
                },
                "client_filtering": {
                    "enabled": "on",
                    "action": {
                        "name": "Challenge",
                        "challenge_action_parameters": {
                            "challenge_option": "JSChallenge",
                        },
                    },
                },
                "bandwidth_abuse_defense": {
                    "enabled": "on",
                    "action": {
                        "name": "Deny",
                    },
                },
                "slow_attack_defense": {
                    "enabled": "on",
                    "action": {
                        "name": "Deny",
                    },
                    "minimal_request_body_transfer_rate": {
                        "minimal_avg_transfer_rate_threshold": "80bps",
                        "counting_period": "60s",
                        "enabled": "on",
                    },
                    "request_body_transfer_timeout": {
                        "idle_timeout": "5s",
                        "enabled": "on",
                    },
                },
            },
            "rate_limiting_rules": {
                "rules": [{
                    "name": "Single IP request rate limit",
                    "condition": "${http.request.uri.path} contain ['/checkout/submit']",
                    "count_bies": ["http.request.ip"],
                    "max_request_threshold": 300,
                    "counting_period": "60s",
                    "action_duration": "30m",
                    "action": {
                        "name": "Challenge",
                        "challenge_action_parameters": {
                            "challenge_option": "JSChallenge",
                        },
                    },
                    "priority": 50,
                    "enabled": "on",
                }],
            },
            "exception_rules": {
                "rules": [{
                    "name": "High-frequency API bypasses rate limits",
                    "condition": "${http.request.method} in ['POST'] and ${http.request.uri.path} in ['/api/EventLogUpload']",
                    "skip_scope": "WebSecurityModules",
                    "skip_option": "SkipOnAllRequestFields",
                    "web_security_modules_for_exceptions": ["websec-mod-adaptive-control"],
                    "enabled": "off",
                }],
            },
            "bot_management_lite": {
                "captcha_page_challenge": {
                    "enabled": "on",
                },
                "ai_crawler_detection": {
                    "enabled": "on",
                    "action": {
                        "name": "Deny",
                        "deny_action_parameters": {
                            "block_ip": "on",
                            "block_ip_duration": "120s",
                        },
                    },
                },
            },
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := tencentcloud.NewTeoSecurityPolicyConfig(ctx, "example", &tencentcloud.TeoSecurityPolicyConfigArgs{
    			ZoneId: pulumi.String("zone-37u62pwxfo8s"),
    			Entity: pulumi.String("ZoneDefaultPolicy"),
    			SecurityPolicy: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyArgs{
    				CustomRules: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyCustomRulesArgs{
    					PreciseMatchRules: tencentcloud.TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleArray{
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleArgs{
    							Name:      pulumi.String("rule1"),
    							Condition: pulumi.String("${http.request.host} contain ['test']"),
    							Enabled:   pulumi.String("on"),
    							Priority:  pulumi.Float64(50),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleActionArgs{
    								Name: pulumi.String("BlockIP"),
    								BlockIpActionParameters: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleActionBlockIpActionParametersArgs{
    									Duration: pulumi.String("120s"),
    								},
    							},
    						},
    					},
    					BasicAccessRules: tencentcloud.TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleArray{
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleArgs{
    							Name:      pulumi.String("rule2"),
    							Condition: pulumi.String("${http.request.ip} in ['119.28.103.58']"),
    							Enabled:   pulumi.String("off"),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleActionArgs{
    								Name: pulumi.String("Deny"),
    							},
    						},
    					},
    				},
    				ManagedRules: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesArgs{
    					Enabled:          pulumi.String("on"),
    					DetectionOnly:    pulumi.String("off"),
    					SemanticAnalysis: pulumi.String("off"),
    					AutoUpdate: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesAutoUpdateArgs{
    						AutoUpdateToLatestVersion: pulumi.String("off"),
    					},
    					ManagedRuleGroups: tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArray{
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{
    							GroupId:          pulumi.String("wafgroup-webshell-attacks"),
    							SensitivityLevel: pulumi.String("strict"),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{
    								Name: pulumi.String("Deny"),
    							},
    						},
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{
    							GroupId:          pulumi.String("wafgroup-xxe-attacks"),
    							SensitivityLevel: pulumi.String("strict"),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{
    								Name: pulumi.String("Deny"),
    							},
    						},
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{
    							GroupId:          pulumi.String("wafgroup-non-compliant-protocol-usages"),
    							SensitivityLevel: pulumi.String("strict"),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{
    								Name: pulumi.String("Deny"),
    							},
    						},
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{
    							GroupId:          pulumi.String("wafgroup-file-upload-attacks"),
    							SensitivityLevel: pulumi.String("strict"),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{
    								Name: pulumi.String("Deny"),
    							},
    						},
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{
    							GroupId:          pulumi.String("wafgroup-command-and-code-injections"),
    							SensitivityLevel: pulumi.String("strict"),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{
    								Name: pulumi.String("Deny"),
    							},
    						},
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{
    							GroupId:          pulumi.String("wafgroup-ldap-injections"),
    							SensitivityLevel: pulumi.String("strict"),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{
    								Name: pulumi.String("Deny"),
    							},
    						},
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{
    							GroupId:          pulumi.String("wafgroup-ssrf-attacks"),
    							SensitivityLevel: pulumi.String("strict"),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{
    								Name: pulumi.String("Deny"),
    							},
    						},
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{
    							GroupId:          pulumi.String("wafgroup-unauthorized-accesses"),
    							SensitivityLevel: pulumi.String("strict"),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{
    								Name: pulumi.String("Deny"),
    							},
    						},
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{
    							GroupId:          pulumi.String("wafgroup-xss-attacks"),
    							SensitivityLevel: pulumi.String("strict"),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{
    								Name: pulumi.String("Deny"),
    							},
    						},
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{
    							GroupId:          pulumi.String("wafgroup-vulnerability-scanners"),
    							SensitivityLevel: pulumi.String("strict"),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{
    								Name: pulumi.String("Deny"),
    							},
    						},
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{
    							GroupId:          pulumi.String("wafgroup-cms-vulnerabilities"),
    							SensitivityLevel: pulumi.String("strict"),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{
    								Name: pulumi.String("Deny"),
    							},
    						},
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{
    							GroupId:          pulumi.String("wafgroup-other-vulnerabilities"),
    							SensitivityLevel: pulumi.String("strict"),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{
    								Name: pulumi.String("Deny"),
    							},
    						},
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{
    							GroupId:          pulumi.String("wafgroup-sql-injections"),
    							SensitivityLevel: pulumi.String("strict"),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{
    								Name: pulumi.String("Deny"),
    							},
    						},
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{
    							GroupId:          pulumi.String("wafgroup-unauthorized-file-accesses"),
    							SensitivityLevel: pulumi.String("strict"),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{
    								Name: pulumi.String("Deny"),
    							},
    						},
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{
    							GroupId:          pulumi.String("wafgroup-oa-vulnerabilities"),
    							SensitivityLevel: pulumi.String("strict"),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{
    								Name: pulumi.String("Deny"),
    							},
    						},
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{
    							GroupId:          pulumi.String("wafgroup-ssti-attacks"),
    							SensitivityLevel: pulumi.String("strict"),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{
    								Name: pulumi.String("Deny"),
    							},
    						},
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{
    							GroupId:          pulumi.String("wafgroup-shiro-vulnerabilities"),
    							SensitivityLevel: pulumi.String("strict"),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{
    								Name: pulumi.String("Deny"),
    							},
    						},
    					},
    				},
    				HttpDdosProtection: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionArgs{
    					AdaptiveFrequencyControl: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlArgs{
    						Enabled:     pulumi.String("on"),
    						Sensitivity: pulumi.String("Loose"),
    						Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionArgs{
    							Name: pulumi.String("Challenge"),
    							ChallengeActionParameters: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionChallengeActionParametersArgs{
    								ChallengeOption: pulumi.String("JSChallenge"),
    							},
    						},
    					},
    					ClientFiltering: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringArgs{
    						Enabled: pulumi.String("on"),
    						Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionArgs{
    							Name: pulumi.String("Challenge"),
    							ChallengeActionParameters: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionChallengeActionParametersArgs{
    								ChallengeOption: pulumi.String("JSChallenge"),
    							},
    						},
    					},
    					BandwidthAbuseDefense: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseArgs{
    						Enabled: pulumi.String("on"),
    						Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionArgs{
    							Name: pulumi.String("Deny"),
    						},
    					},
    					SlowAttackDefense: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseArgs{
    						Enabled: pulumi.String("on"),
    						Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionArgs{
    							Name: pulumi.String("Deny"),
    						},
    						MinimalRequestBodyTransferRate: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseMinimalRequestBodyTransferRateArgs{
    							MinimalAvgTransferRateThreshold: pulumi.String("80bps"),
    							CountingPeriod:                  pulumi.String("60s"),
    							Enabled:                         pulumi.String("on"),
    						},
    						RequestBodyTransferTimeout: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseRequestBodyTransferTimeoutArgs{
    							IdleTimeout: pulumi.String("5s"),
    							Enabled:     pulumi.String("on"),
    						},
    					},
    				},
    				RateLimitingRules: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesArgs{
    					Rules: tencentcloud.TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleArray{
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleArgs{
    							Name:      pulumi.String("Single IP request rate limit"),
    							Condition: pulumi.String("${http.request.uri.path} contain ['/checkout/submit']"),
    							CountBies: pulumi.StringArray{
    								pulumi.String("http.request.ip"),
    							},
    							MaxRequestThreshold: pulumi.Float64(300),
    							CountingPeriod:      pulumi.String("60s"),
    							ActionDuration:      pulumi.String("30m"),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionArgs{
    								Name: pulumi.String("Challenge"),
    								ChallengeActionParameters: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionChallengeActionParametersArgs{
    									ChallengeOption: pulumi.String("JSChallenge"),
    								},
    							},
    							Priority: pulumi.Float64(50),
    							Enabled:  pulumi.String("on"),
    						},
    					},
    				},
    				ExceptionRules: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyExceptionRulesArgs{
    					Rules: tencentcloud.TeoSecurityPolicyConfigSecurityPolicyExceptionRulesRuleArray{
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyExceptionRulesRuleArgs{
    							Name:       pulumi.String("High-frequency API bypasses rate limits"),
    							Condition:  pulumi.String("${http.request.method} in ['POST'] and ${http.request.uri.path} in ['/api/EventLogUpload']"),
    							SkipScope:  pulumi.String("WebSecurityModules"),
    							SkipOption: pulumi.String("SkipOnAllRequestFields"),
    							WebSecurityModulesForExceptions: pulumi.StringArray{
    								pulumi.String("websec-mod-adaptive-control"),
    							},
    							Enabled: pulumi.String("off"),
    						},
    					},
    				},
    				BotManagementLite: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyBotManagementLiteArgs{
    					CaptchaPageChallenge: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyBotManagementLiteCaptchaPageChallengeArgs{
    						Enabled: pulumi.String("on"),
    					},
    					AiCrawlerDetection: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyBotManagementLiteAiCrawlerDetectionArgs{
    						Enabled: pulumi.String("on"),
    						Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyBotManagementLiteAiCrawlerDetectionActionArgs{
    							Name: pulumi.String("Deny"),
    							DenyActionParameters: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyBotManagementLiteAiCrawlerDetectionActionDenyActionParametersArgs{
    								BlockIp:         pulumi.String("on"),
    								BlockIpDuration: pulumi.String("120s"),
    							},
    						},
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Tencentcloud = Pulumi.Tencentcloud;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Tencentcloud.TeoSecurityPolicyConfig("example", new()
        {
            ZoneId = "zone-37u62pwxfo8s",
            Entity = "ZoneDefaultPolicy",
            SecurityPolicy = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyArgs
            {
                CustomRules = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyCustomRulesArgs
                {
                    PreciseMatchRules = new[]
                    {
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleArgs
                        {
                            Name = "rule1",
                            Condition = "${http.request.host} contain ['test']",
                            Enabled = "on",
                            Priority = 50,
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleActionArgs
                            {
                                Name = "BlockIP",
                                BlockIpActionParameters = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleActionBlockIpActionParametersArgs
                                {
                                    Duration = "120s",
                                },
                            },
                        },
                    },
                    BasicAccessRules = new[]
                    {
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleArgs
                        {
                            Name = "rule2",
                            Condition = "${http.request.ip} in ['119.28.103.58']",
                            Enabled = "off",
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleActionArgs
                            {
                                Name = "Deny",
                            },
                        },
                    },
                },
                ManagedRules = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesArgs
                {
                    Enabled = "on",
                    DetectionOnly = "off",
                    SemanticAnalysis = "off",
                    AutoUpdate = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesAutoUpdateArgs
                    {
                        AutoUpdateToLatestVersion = "off",
                    },
                    ManagedRuleGroups = new[]
                    {
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs
                        {
                            GroupId = "wafgroup-webshell-attacks",
                            SensitivityLevel = "strict",
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs
                            {
                                Name = "Deny",
                            },
                        },
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs
                        {
                            GroupId = "wafgroup-xxe-attacks",
                            SensitivityLevel = "strict",
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs
                            {
                                Name = "Deny",
                            },
                        },
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs
                        {
                            GroupId = "wafgroup-non-compliant-protocol-usages",
                            SensitivityLevel = "strict",
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs
                            {
                                Name = "Deny",
                            },
                        },
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs
                        {
                            GroupId = "wafgroup-file-upload-attacks",
                            SensitivityLevel = "strict",
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs
                            {
                                Name = "Deny",
                            },
                        },
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs
                        {
                            GroupId = "wafgroup-command-and-code-injections",
                            SensitivityLevel = "strict",
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs
                            {
                                Name = "Deny",
                            },
                        },
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs
                        {
                            GroupId = "wafgroup-ldap-injections",
                            SensitivityLevel = "strict",
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs
                            {
                                Name = "Deny",
                            },
                        },
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs
                        {
                            GroupId = "wafgroup-ssrf-attacks",
                            SensitivityLevel = "strict",
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs
                            {
                                Name = "Deny",
                            },
                        },
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs
                        {
                            GroupId = "wafgroup-unauthorized-accesses",
                            SensitivityLevel = "strict",
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs
                            {
                                Name = "Deny",
                            },
                        },
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs
                        {
                            GroupId = "wafgroup-xss-attacks",
                            SensitivityLevel = "strict",
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs
                            {
                                Name = "Deny",
                            },
                        },
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs
                        {
                            GroupId = "wafgroup-vulnerability-scanners",
                            SensitivityLevel = "strict",
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs
                            {
                                Name = "Deny",
                            },
                        },
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs
                        {
                            GroupId = "wafgroup-cms-vulnerabilities",
                            SensitivityLevel = "strict",
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs
                            {
                                Name = "Deny",
                            },
                        },
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs
                        {
                            GroupId = "wafgroup-other-vulnerabilities",
                            SensitivityLevel = "strict",
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs
                            {
                                Name = "Deny",
                            },
                        },
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs
                        {
                            GroupId = "wafgroup-sql-injections",
                            SensitivityLevel = "strict",
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs
                            {
                                Name = "Deny",
                            },
                        },
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs
                        {
                            GroupId = "wafgroup-unauthorized-file-accesses",
                            SensitivityLevel = "strict",
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs
                            {
                                Name = "Deny",
                            },
                        },
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs
                        {
                            GroupId = "wafgroup-oa-vulnerabilities",
                            SensitivityLevel = "strict",
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs
                            {
                                Name = "Deny",
                            },
                        },
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs
                        {
                            GroupId = "wafgroup-ssti-attacks",
                            SensitivityLevel = "strict",
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs
                            {
                                Name = "Deny",
                            },
                        },
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs
                        {
                            GroupId = "wafgroup-shiro-vulnerabilities",
                            SensitivityLevel = "strict",
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs
                            {
                                Name = "Deny",
                            },
                        },
                    },
                },
                HttpDdosProtection = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionArgs
                {
                    AdaptiveFrequencyControl = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlArgs
                    {
                        Enabled = "on",
                        Sensitivity = "Loose",
                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionArgs
                        {
                            Name = "Challenge",
                            ChallengeActionParameters = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionChallengeActionParametersArgs
                            {
                                ChallengeOption = "JSChallenge",
                            },
                        },
                    },
                    ClientFiltering = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringArgs
                    {
                        Enabled = "on",
                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionArgs
                        {
                            Name = "Challenge",
                            ChallengeActionParameters = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionChallengeActionParametersArgs
                            {
                                ChallengeOption = "JSChallenge",
                            },
                        },
                    },
                    BandwidthAbuseDefense = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseArgs
                    {
                        Enabled = "on",
                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionArgs
                        {
                            Name = "Deny",
                        },
                    },
                    SlowAttackDefense = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseArgs
                    {
                        Enabled = "on",
                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionArgs
                        {
                            Name = "Deny",
                        },
                        MinimalRequestBodyTransferRate = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseMinimalRequestBodyTransferRateArgs
                        {
                            MinimalAvgTransferRateThreshold = "80bps",
                            CountingPeriod = "60s",
                            Enabled = "on",
                        },
                        RequestBodyTransferTimeout = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseRequestBodyTransferTimeoutArgs
                        {
                            IdleTimeout = "5s",
                            Enabled = "on",
                        },
                    },
                },
                RateLimitingRules = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesArgs
                {
                    Rules = new[]
                    {
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleArgs
                        {
                            Name = "Single IP request rate limit",
                            Condition = "${http.request.uri.path} contain ['/checkout/submit']",
                            CountBies = new[]
                            {
                                "http.request.ip",
                            },
                            MaxRequestThreshold = 300,
                            CountingPeriod = "60s",
                            ActionDuration = "30m",
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionArgs
                            {
                                Name = "Challenge",
                                ChallengeActionParameters = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionChallengeActionParametersArgs
                                {
                                    ChallengeOption = "JSChallenge",
                                },
                            },
                            Priority = 50,
                            Enabled = "on",
                        },
                    },
                },
                ExceptionRules = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyExceptionRulesArgs
                {
                    Rules = new[]
                    {
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyExceptionRulesRuleArgs
                        {
                            Name = "High-frequency API bypasses rate limits",
                            Condition = "${http.request.method} in ['POST'] and ${http.request.uri.path} in ['/api/EventLogUpload']",
                            SkipScope = "WebSecurityModules",
                            SkipOption = "SkipOnAllRequestFields",
                            WebSecurityModulesForExceptions = new[]
                            {
                                "websec-mod-adaptive-control",
                            },
                            Enabled = "off",
                        },
                    },
                },
                BotManagementLite = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyBotManagementLiteArgs
                {
                    CaptchaPageChallenge = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyBotManagementLiteCaptchaPageChallengeArgs
                    {
                        Enabled = "on",
                    },
                    AiCrawlerDetection = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyBotManagementLiteAiCrawlerDetectionArgs
                    {
                        Enabled = "on",
                        Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyBotManagementLiteAiCrawlerDetectionActionArgs
                        {
                            Name = "Deny",
                            DenyActionParameters = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyBotManagementLiteAiCrawlerDetectionActionDenyActionParametersArgs
                            {
                                BlockIp = "on",
                                BlockIpDuration = "120s",
                            },
                        },
                    },
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.tencentcloud.TeoSecurityPolicyConfig;
    import com.pulumi.tencentcloud.TeoSecurityPolicyConfigArgs;
    import com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyArgs;
    import com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyCustomRulesArgs;
    import com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesArgs;
    import com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesAutoUpdateArgs;
    import com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionArgs;
    import com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlArgs;
    import com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionArgs;
    import com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionChallengeActionParametersArgs;
    import com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringArgs;
    import com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionArgs;
    import com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionChallengeActionParametersArgs;
    import com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseArgs;
    import com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionArgs;
    import com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseArgs;
    import com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionArgs;
    import com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseMinimalRequestBodyTransferRateArgs;
    import com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseRequestBodyTransferTimeoutArgs;
    import com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesArgs;
    import com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyExceptionRulesArgs;
    import com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyBotManagementLiteArgs;
    import com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyBotManagementLiteCaptchaPageChallengeArgs;
    import com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyBotManagementLiteAiCrawlerDetectionArgs;
    import com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyBotManagementLiteAiCrawlerDetectionActionArgs;
    import com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyBotManagementLiteAiCrawlerDetectionActionDenyActionParametersArgs;
    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 example = new TeoSecurityPolicyConfig("example", TeoSecurityPolicyConfigArgs.builder()
                .zoneId("zone-37u62pwxfo8s")
                .entity("ZoneDefaultPolicy")
                .securityPolicy(TeoSecurityPolicyConfigSecurityPolicyArgs.builder()
                    .customRules(TeoSecurityPolicyConfigSecurityPolicyCustomRulesArgs.builder()
                        .preciseMatchRules(TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleArgs.builder()
                            .name("rule1")
                            .condition("${http.request.host} contain ['test']")
                            .enabled("on")
                            .priority(50.0)
                            .action(TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleActionArgs.builder()
                                .name("BlockIP")
                                .blockIpActionParameters(TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleActionBlockIpActionParametersArgs.builder()
                                    .duration("120s")
                                    .build())
                                .build())
                            .build())
                        .basicAccessRules(TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleArgs.builder()
                            .name("rule2")
                            .condition("${http.request.ip} in ['119.28.103.58']")
                            .enabled("off")
                            .action(TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleActionArgs.builder()
                                .name("Deny")
                                .build())
                            .build())
                        .build())
                    .managedRules(TeoSecurityPolicyConfigSecurityPolicyManagedRulesArgs.builder()
                        .enabled("on")
                        .detectionOnly("off")
                        .semanticAnalysis("off")
                        .autoUpdate(TeoSecurityPolicyConfigSecurityPolicyManagedRulesAutoUpdateArgs.builder()
                            .autoUpdateToLatestVersion("off")
                            .build())
                        .managedRuleGroups(                    
                            TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()
                                .groupId("wafgroup-webshell-attacks")
                                .sensitivityLevel("strict")
                                .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()
                                    .name("Deny")
                                    .build())
                                .build(),
                            TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()
                                .groupId("wafgroup-xxe-attacks")
                                .sensitivityLevel("strict")
                                .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()
                                    .name("Deny")
                                    .build())
                                .build(),
                            TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()
                                .groupId("wafgroup-non-compliant-protocol-usages")
                                .sensitivityLevel("strict")
                                .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()
                                    .name("Deny")
                                    .build())
                                .build(),
                            TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()
                                .groupId("wafgroup-file-upload-attacks")
                                .sensitivityLevel("strict")
                                .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()
                                    .name("Deny")
                                    .build())
                                .build(),
                            TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()
                                .groupId("wafgroup-command-and-code-injections")
                                .sensitivityLevel("strict")
                                .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()
                                    .name("Deny")
                                    .build())
                                .build(),
                            TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()
                                .groupId("wafgroup-ldap-injections")
                                .sensitivityLevel("strict")
                                .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()
                                    .name("Deny")
                                    .build())
                                .build(),
                            TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()
                                .groupId("wafgroup-ssrf-attacks")
                                .sensitivityLevel("strict")
                                .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()
                                    .name("Deny")
                                    .build())
                                .build(),
                            TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()
                                .groupId("wafgroup-unauthorized-accesses")
                                .sensitivityLevel("strict")
                                .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()
                                    .name("Deny")
                                    .build())
                                .build(),
                            TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()
                                .groupId("wafgroup-xss-attacks")
                                .sensitivityLevel("strict")
                                .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()
                                    .name("Deny")
                                    .build())
                                .build(),
                            TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()
                                .groupId("wafgroup-vulnerability-scanners")
                                .sensitivityLevel("strict")
                                .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()
                                    .name("Deny")
                                    .build())
                                .build(),
                            TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()
                                .groupId("wafgroup-cms-vulnerabilities")
                                .sensitivityLevel("strict")
                                .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()
                                    .name("Deny")
                                    .build())
                                .build(),
                            TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()
                                .groupId("wafgroup-other-vulnerabilities")
                                .sensitivityLevel("strict")
                                .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()
                                    .name("Deny")
                                    .build())
                                .build(),
                            TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()
                                .groupId("wafgroup-sql-injections")
                                .sensitivityLevel("strict")
                                .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()
                                    .name("Deny")
                                    .build())
                                .build(),
                            TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()
                                .groupId("wafgroup-unauthorized-file-accesses")
                                .sensitivityLevel("strict")
                                .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()
                                    .name("Deny")
                                    .build())
                                .build(),
                            TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()
                                .groupId("wafgroup-oa-vulnerabilities")
                                .sensitivityLevel("strict")
                                .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()
                                    .name("Deny")
                                    .build())
                                .build(),
                            TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()
                                .groupId("wafgroup-ssti-attacks")
                                .sensitivityLevel("strict")
                                .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()
                                    .name("Deny")
                                    .build())
                                .build(),
                            TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()
                                .groupId("wafgroup-shiro-vulnerabilities")
                                .sensitivityLevel("strict")
                                .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()
                                    .name("Deny")
                                    .build())
                                .build())
                        .build())
                    .httpDdosProtection(TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionArgs.builder()
                        .adaptiveFrequencyControl(TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlArgs.builder()
                            .enabled("on")
                            .sensitivity("Loose")
                            .action(TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionArgs.builder()
                                .name("Challenge")
                                .challengeActionParameters(TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionChallengeActionParametersArgs.builder()
                                    .challengeOption("JSChallenge")
                                    .build())
                                .build())
                            .build())
                        .clientFiltering(TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringArgs.builder()
                            .enabled("on")
                            .action(TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionArgs.builder()
                                .name("Challenge")
                                .challengeActionParameters(TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionChallengeActionParametersArgs.builder()
                                    .challengeOption("JSChallenge")
                                    .build())
                                .build())
                            .build())
                        .bandwidthAbuseDefense(TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseArgs.builder()
                            .enabled("on")
                            .action(TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionArgs.builder()
                                .name("Deny")
                                .build())
                            .build())
                        .slowAttackDefense(TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseArgs.builder()
                            .enabled("on")
                            .action(TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionArgs.builder()
                                .name("Deny")
                                .build())
                            .minimalRequestBodyTransferRate(TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseMinimalRequestBodyTransferRateArgs.builder()
                                .minimalAvgTransferRateThreshold("80bps")
                                .countingPeriod("60s")
                                .enabled("on")
                                .build())
                            .requestBodyTransferTimeout(TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseRequestBodyTransferTimeoutArgs.builder()
                                .idleTimeout("5s")
                                .enabled("on")
                                .build())
                            .build())
                        .build())
                    .rateLimitingRules(TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesArgs.builder()
                        .rules(TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleArgs.builder()
                            .name("Single IP request rate limit")
                            .condition("${http.request.uri.path} contain ['/checkout/submit']")
                            .countBies("http.request.ip")
                            .maxRequestThreshold(300.0)
                            .countingPeriod("60s")
                            .actionDuration("30m")
                            .action(TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionArgs.builder()
                                .name("Challenge")
                                .challengeActionParameters(TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionChallengeActionParametersArgs.builder()
                                    .challengeOption("JSChallenge")
                                    .build())
                                .build())
                            .priority(50.0)
                            .enabled("on")
                            .build())
                        .build())
                    .exceptionRules(TeoSecurityPolicyConfigSecurityPolicyExceptionRulesArgs.builder()
                        .rules(TeoSecurityPolicyConfigSecurityPolicyExceptionRulesRuleArgs.builder()
                            .name("High-frequency API bypasses rate limits")
                            .condition("${http.request.method} in ['POST'] and ${http.request.uri.path} in ['/api/EventLogUpload']")
                            .skipScope("WebSecurityModules")
                            .skipOption("SkipOnAllRequestFields")
                            .webSecurityModulesForExceptions("websec-mod-adaptive-control")
                            .enabled("off")
                            .build())
                        .build())
                    .botManagementLite(TeoSecurityPolicyConfigSecurityPolicyBotManagementLiteArgs.builder()
                        .captchaPageChallenge(TeoSecurityPolicyConfigSecurityPolicyBotManagementLiteCaptchaPageChallengeArgs.builder()
                            .enabled("on")
                            .build())
                        .aiCrawlerDetection(TeoSecurityPolicyConfigSecurityPolicyBotManagementLiteAiCrawlerDetectionArgs.builder()
                            .enabled("on")
                            .action(TeoSecurityPolicyConfigSecurityPolicyBotManagementLiteAiCrawlerDetectionActionArgs.builder()
                                .name("Deny")
                                .denyActionParameters(TeoSecurityPolicyConfigSecurityPolicyBotManagementLiteAiCrawlerDetectionActionDenyActionParametersArgs.builder()
                                    .blockIp("on")
                                    .blockIpDuration("120s")
                                    .build())
                                .build())
                            .build())
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      example:
        type: tencentcloud:TeoSecurityPolicyConfig
        properties:
          zoneId: zone-37u62pwxfo8s
          entity: ZoneDefaultPolicy
          securityPolicy:
            customRules:
              preciseMatchRules:
                - name: rule1
                  condition: $${http.request.host} contain ['test']
                  enabled: on
                  priority: 50
                  action:
                    name: BlockIP
                    blockIpActionParameters:
                      duration: 120s
              basicAccessRules:
                - name: rule2
                  condition: $${http.request.ip} in ['119.28.103.58']
                  enabled: off
                  action:
                    name: Deny
            managedRules:
              enabled: on
              detectionOnly: off
              semanticAnalysis: off
              autoUpdate:
                autoUpdateToLatestVersion: off
              managedRuleGroups:
                - groupId: wafgroup-webshell-attacks
                  sensitivityLevel: strict
                  action:
                    name: Deny
                - groupId: wafgroup-xxe-attacks
                  sensitivityLevel: strict
                  action:
                    name: Deny
                - groupId: wafgroup-non-compliant-protocol-usages
                  sensitivityLevel: strict
                  action:
                    name: Deny
                - groupId: wafgroup-file-upload-attacks
                  sensitivityLevel: strict
                  action:
                    name: Deny
                - groupId: wafgroup-command-and-code-injections
                  sensitivityLevel: strict
                  action:
                    name: Deny
                - groupId: wafgroup-ldap-injections
                  sensitivityLevel: strict
                  action:
                    name: Deny
                - groupId: wafgroup-ssrf-attacks
                  sensitivityLevel: strict
                  action:
                    name: Deny
                - groupId: wafgroup-unauthorized-accesses
                  sensitivityLevel: strict
                  action:
                    name: Deny
                - groupId: wafgroup-xss-attacks
                  sensitivityLevel: strict
                  action:
                    name: Deny
                - groupId: wafgroup-vulnerability-scanners
                  sensitivityLevel: strict
                  action:
                    name: Deny
                - groupId: wafgroup-cms-vulnerabilities
                  sensitivityLevel: strict
                  action:
                    name: Deny
                - groupId: wafgroup-other-vulnerabilities
                  sensitivityLevel: strict
                  action:
                    name: Deny
                - groupId: wafgroup-sql-injections
                  sensitivityLevel: strict
                  action:
                    name: Deny
                - groupId: wafgroup-unauthorized-file-accesses
                  sensitivityLevel: strict
                  action:
                    name: Deny
                - groupId: wafgroup-oa-vulnerabilities
                  sensitivityLevel: strict
                  action:
                    name: Deny
                - groupId: wafgroup-ssti-attacks
                  sensitivityLevel: strict
                  action:
                    name: Deny
                - groupId: wafgroup-shiro-vulnerabilities
                  sensitivityLevel: strict
                  action:
                    name: Deny
            httpDdosProtection:
              adaptiveFrequencyControl:
                enabled: on
                sensitivity: Loose
                action:
                  name: Challenge
                  challengeActionParameters:
                    challengeOption: JSChallenge
              clientFiltering:
                enabled: on
                action:
                  name: Challenge
                  challengeActionParameters:
                    challengeOption: JSChallenge
              bandwidthAbuseDefense:
                enabled: on
                action:
                  name: Deny
              slowAttackDefense:
                enabled: on
                action:
                  name: Deny
                minimalRequestBodyTransferRate:
                  minimalAvgTransferRateThreshold: 80bps
                  countingPeriod: 60s
                  enabled: on
                requestBodyTransferTimeout:
                  idleTimeout: 5s
                  enabled: on
            rateLimitingRules:
              rules:
                - name: Single IP request rate limit
                  condition: $${http.request.uri.path} contain ['/checkout/submit']
                  countBies:
                    - http.request.ip
                  maxRequestThreshold: 300
                  countingPeriod: 60s
                  actionDuration: 30m
                  action:
                    name: Challenge
                    challengeActionParameters:
                      challengeOption: JSChallenge
                  priority: 50
                  enabled: on
            exceptionRules:
              rules:
                - name: High-frequency API bypasses rate limits
                  condition: $${http.request.method} in ['POST'] and $${http.request.uri.path} in ['/api/EventLogUpload']
                  skipScope: WebSecurityModules
                  skipOption: SkipOnAllRequestFields
                  webSecurityModulesForExceptions:
                    - websec-mod-adaptive-control
                  enabled: off
            botManagementLite:
              captchaPageChallenge:
                enabled: on
              aiCrawlerDetection:
                enabled: on
                action:
                  name: Deny
                  denyActionParameters:
                    blockIp: on
                    blockIpDuration: 120s
    

    If entity is Host

    import * as pulumi from "@pulumi/pulumi";
    import * as tencentcloud from "@pulumi/tencentcloud";
    
    const example = new tencentcloud.TeoSecurityPolicyConfig("example", {
        zoneId: "zone-37u62pwxfo8s",
        entity: "Host",
        host: "www.example.com",
        securityPolicy: {
            customRules: {
                preciseMatchRules: [{
                    name: "rule1",
                    condition: "${http.request.host} contain ['abc']",
                    enabled: "on",
                    priority: 50,
                    action: {
                        name: "BlockIP",
                        blockIpActionParameters: {
                            duration: "120s",
                        },
                    },
                }],
                basicAccessRules: [{
                    name: "rule2",
                    condition: "${http.request.ip} in ['119.28.103.58']",
                    enabled: "off",
                    action: {
                        name: "Deny",
                    },
                }],
            },
            managedRules: {
                enabled: "on",
                detectionOnly: "off",
                semanticAnalysis: "off",
                autoUpdate: {
                    autoUpdateToLatestVersion: "off",
                },
                managedRuleGroups: [
                    {
                        groupId: "wafgroup-webshell-attacks",
                        sensitivityLevel: "strict",
                        action: {
                            name: "Deny",
                        },
                    },
                    {
                        groupId: "wafgroup-xxe-attacks",
                        sensitivityLevel: "strict",
                        action: {
                            name: "Deny",
                        },
                    },
                    {
                        groupId: "wafgroup-non-compliant-protocol-usages",
                        sensitivityLevel: "strict",
                        action: {
                            name: "Deny",
                        },
                    },
                    {
                        groupId: "wafgroup-file-upload-attacks",
                        sensitivityLevel: "strict",
                        action: {
                            name: "Deny",
                        },
                    },
                    {
                        groupId: "wafgroup-command-and-code-injections",
                        sensitivityLevel: "strict",
                        action: {
                            name: "Deny",
                        },
                    },
                    {
                        groupId: "wafgroup-ldap-injections",
                        sensitivityLevel: "strict",
                        action: {
                            name: "Deny",
                        },
                    },
                    {
                        groupId: "wafgroup-ssrf-attacks",
                        sensitivityLevel: "strict",
                        action: {
                            name: "Deny",
                        },
                    },
                    {
                        groupId: "wafgroup-unauthorized-accesses",
                        sensitivityLevel: "strict",
                        action: {
                            name: "Deny",
                        },
                    },
                    {
                        groupId: "wafgroup-xss-attacks",
                        sensitivityLevel: "strict",
                        action: {
                            name: "Deny",
                        },
                    },
                    {
                        groupId: "wafgroup-vulnerability-scanners",
                        sensitivityLevel: "strict",
                        action: {
                            name: "Deny",
                        },
                    },
                    {
                        groupId: "wafgroup-cms-vulnerabilities",
                        sensitivityLevel: "strict",
                        action: {
                            name: "Deny",
                        },
                    },
                    {
                        groupId: "wafgroup-other-vulnerabilities",
                        sensitivityLevel: "strict",
                        action: {
                            name: "Deny",
                        },
                    },
                    {
                        groupId: "wafgroup-sql-injections",
                        sensitivityLevel: "strict",
                        action: {
                            name: "Deny",
                        },
                    },
                    {
                        groupId: "wafgroup-unauthorized-file-accesses",
                        sensitivityLevel: "strict",
                        action: {
                            name: "Deny",
                        },
                    },
                    {
                        groupId: "wafgroup-oa-vulnerabilities",
                        sensitivityLevel: "strict",
                        action: {
                            name: "Deny",
                        },
                    },
                    {
                        groupId: "wafgroup-ssti-attacks",
                        sensitivityLevel: "strict",
                        action: {
                            name: "Deny",
                        },
                    },
                    {
                        groupId: "wafgroup-shiro-vulnerabilities",
                        sensitivityLevel: "strict",
                        action: {
                            name: "Deny",
                        },
                    },
                ],
            },
        },
    });
    
    import pulumi
    import pulumi_tencentcloud as tencentcloud
    
    example = tencentcloud.TeoSecurityPolicyConfig("example",
        zone_id="zone-37u62pwxfo8s",
        entity="Host",
        host="www.example.com",
        security_policy={
            "custom_rules": {
                "precise_match_rules": [{
                    "name": "rule1",
                    "condition": "${http.request.host} contain ['abc']",
                    "enabled": "on",
                    "priority": 50,
                    "action": {
                        "name": "BlockIP",
                        "block_ip_action_parameters": {
                            "duration": "120s",
                        },
                    },
                }],
                "basic_access_rules": [{
                    "name": "rule2",
                    "condition": "${http.request.ip} in ['119.28.103.58']",
                    "enabled": "off",
                    "action": {
                        "name": "Deny",
                    },
                }],
            },
            "managed_rules": {
                "enabled": "on",
                "detection_only": "off",
                "semantic_analysis": "off",
                "auto_update": {
                    "auto_update_to_latest_version": "off",
                },
                "managed_rule_groups": [
                    {
                        "group_id": "wafgroup-webshell-attacks",
                        "sensitivity_level": "strict",
                        "action": {
                            "name": "Deny",
                        },
                    },
                    {
                        "group_id": "wafgroup-xxe-attacks",
                        "sensitivity_level": "strict",
                        "action": {
                            "name": "Deny",
                        },
                    },
                    {
                        "group_id": "wafgroup-non-compliant-protocol-usages",
                        "sensitivity_level": "strict",
                        "action": {
                            "name": "Deny",
                        },
                    },
                    {
                        "group_id": "wafgroup-file-upload-attacks",
                        "sensitivity_level": "strict",
                        "action": {
                            "name": "Deny",
                        },
                    },
                    {
                        "group_id": "wafgroup-command-and-code-injections",
                        "sensitivity_level": "strict",
                        "action": {
                            "name": "Deny",
                        },
                    },
                    {
                        "group_id": "wafgroup-ldap-injections",
                        "sensitivity_level": "strict",
                        "action": {
                            "name": "Deny",
                        },
                    },
                    {
                        "group_id": "wafgroup-ssrf-attacks",
                        "sensitivity_level": "strict",
                        "action": {
                            "name": "Deny",
                        },
                    },
                    {
                        "group_id": "wafgroup-unauthorized-accesses",
                        "sensitivity_level": "strict",
                        "action": {
                            "name": "Deny",
                        },
                    },
                    {
                        "group_id": "wafgroup-xss-attacks",
                        "sensitivity_level": "strict",
                        "action": {
                            "name": "Deny",
                        },
                    },
                    {
                        "group_id": "wafgroup-vulnerability-scanners",
                        "sensitivity_level": "strict",
                        "action": {
                            "name": "Deny",
                        },
                    },
                    {
                        "group_id": "wafgroup-cms-vulnerabilities",
                        "sensitivity_level": "strict",
                        "action": {
                            "name": "Deny",
                        },
                    },
                    {
                        "group_id": "wafgroup-other-vulnerabilities",
                        "sensitivity_level": "strict",
                        "action": {
                            "name": "Deny",
                        },
                    },
                    {
                        "group_id": "wafgroup-sql-injections",
                        "sensitivity_level": "strict",
                        "action": {
                            "name": "Deny",
                        },
                    },
                    {
                        "group_id": "wafgroup-unauthorized-file-accesses",
                        "sensitivity_level": "strict",
                        "action": {
                            "name": "Deny",
                        },
                    },
                    {
                        "group_id": "wafgroup-oa-vulnerabilities",
                        "sensitivity_level": "strict",
                        "action": {
                            "name": "Deny",
                        },
                    },
                    {
                        "group_id": "wafgroup-ssti-attacks",
                        "sensitivity_level": "strict",
                        "action": {
                            "name": "Deny",
                        },
                    },
                    {
                        "group_id": "wafgroup-shiro-vulnerabilities",
                        "sensitivity_level": "strict",
                        "action": {
                            "name": "Deny",
                        },
                    },
                ],
            },
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := tencentcloud.NewTeoSecurityPolicyConfig(ctx, "example", &tencentcloud.TeoSecurityPolicyConfigArgs{
    			ZoneId: pulumi.String("zone-37u62pwxfo8s"),
    			Entity: pulumi.String("Host"),
    			Host:   pulumi.String("www.example.com"),
    			SecurityPolicy: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyArgs{
    				CustomRules: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyCustomRulesArgs{
    					PreciseMatchRules: tencentcloud.TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleArray{
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleArgs{
    							Name:      pulumi.String("rule1"),
    							Condition: pulumi.String("${http.request.host} contain ['abc']"),
    							Enabled:   pulumi.String("on"),
    							Priority:  pulumi.Float64(50),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleActionArgs{
    								Name: pulumi.String("BlockIP"),
    								BlockIpActionParameters: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleActionBlockIpActionParametersArgs{
    									Duration: pulumi.String("120s"),
    								},
    							},
    						},
    					},
    					BasicAccessRules: tencentcloud.TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleArray{
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleArgs{
    							Name:      pulumi.String("rule2"),
    							Condition: pulumi.String("${http.request.ip} in ['119.28.103.58']"),
    							Enabled:   pulumi.String("off"),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleActionArgs{
    								Name: pulumi.String("Deny"),
    							},
    						},
    					},
    				},
    				ManagedRules: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesArgs{
    					Enabled:          pulumi.String("on"),
    					DetectionOnly:    pulumi.String("off"),
    					SemanticAnalysis: pulumi.String("off"),
    					AutoUpdate: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesAutoUpdateArgs{
    						AutoUpdateToLatestVersion: pulumi.String("off"),
    					},
    					ManagedRuleGroups: tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArray{
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{
    							GroupId:          pulumi.String("wafgroup-webshell-attacks"),
    							SensitivityLevel: pulumi.String("strict"),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{
    								Name: pulumi.String("Deny"),
    							},
    						},
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{
    							GroupId:          pulumi.String("wafgroup-xxe-attacks"),
    							SensitivityLevel: pulumi.String("strict"),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{
    								Name: pulumi.String("Deny"),
    							},
    						},
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{
    							GroupId:          pulumi.String("wafgroup-non-compliant-protocol-usages"),
    							SensitivityLevel: pulumi.String("strict"),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{
    								Name: pulumi.String("Deny"),
    							},
    						},
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{
    							GroupId:          pulumi.String("wafgroup-file-upload-attacks"),
    							SensitivityLevel: pulumi.String("strict"),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{
    								Name: pulumi.String("Deny"),
    							},
    						},
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{
    							GroupId:          pulumi.String("wafgroup-command-and-code-injections"),
    							SensitivityLevel: pulumi.String("strict"),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{
    								Name: pulumi.String("Deny"),
    							},
    						},
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{
    							GroupId:          pulumi.String("wafgroup-ldap-injections"),
    							SensitivityLevel: pulumi.String("strict"),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{
    								Name: pulumi.String("Deny"),
    							},
    						},
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{
    							GroupId:          pulumi.String("wafgroup-ssrf-attacks"),
    							SensitivityLevel: pulumi.String("strict"),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{
    								Name: pulumi.String("Deny"),
    							},
    						},
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{
    							GroupId:          pulumi.String("wafgroup-unauthorized-accesses"),
    							SensitivityLevel: pulumi.String("strict"),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{
    								Name: pulumi.String("Deny"),
    							},
    						},
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{
    							GroupId:          pulumi.String("wafgroup-xss-attacks"),
    							SensitivityLevel: pulumi.String("strict"),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{
    								Name: pulumi.String("Deny"),
    							},
    						},
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{
    							GroupId:          pulumi.String("wafgroup-vulnerability-scanners"),
    							SensitivityLevel: pulumi.String("strict"),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{
    								Name: pulumi.String("Deny"),
    							},
    						},
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{
    							GroupId:          pulumi.String("wafgroup-cms-vulnerabilities"),
    							SensitivityLevel: pulumi.String("strict"),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{
    								Name: pulumi.String("Deny"),
    							},
    						},
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{
    							GroupId:          pulumi.String("wafgroup-other-vulnerabilities"),
    							SensitivityLevel: pulumi.String("strict"),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{
    								Name: pulumi.String("Deny"),
    							},
    						},
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{
    							GroupId:          pulumi.String("wafgroup-sql-injections"),
    							SensitivityLevel: pulumi.String("strict"),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{
    								Name: pulumi.String("Deny"),
    							},
    						},
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{
    							GroupId:          pulumi.String("wafgroup-unauthorized-file-accesses"),
    							SensitivityLevel: pulumi.String("strict"),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{
    								Name: pulumi.String("Deny"),
    							},
    						},
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{
    							GroupId:          pulumi.String("wafgroup-oa-vulnerabilities"),
    							SensitivityLevel: pulumi.String("strict"),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{
    								Name: pulumi.String("Deny"),
    							},
    						},
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{
    							GroupId:          pulumi.String("wafgroup-ssti-attacks"),
    							SensitivityLevel: pulumi.String("strict"),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{
    								Name: pulumi.String("Deny"),
    							},
    						},
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{
    							GroupId:          pulumi.String("wafgroup-shiro-vulnerabilities"),
    							SensitivityLevel: pulumi.String("strict"),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{
    								Name: pulumi.String("Deny"),
    							},
    						},
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Tencentcloud = Pulumi.Tencentcloud;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Tencentcloud.TeoSecurityPolicyConfig("example", new()
        {
            ZoneId = "zone-37u62pwxfo8s",
            Entity = "Host",
            Host = "www.example.com",
            SecurityPolicy = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyArgs
            {
                CustomRules = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyCustomRulesArgs
                {
                    PreciseMatchRules = new[]
                    {
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleArgs
                        {
                            Name = "rule1",
                            Condition = "${http.request.host} contain ['abc']",
                            Enabled = "on",
                            Priority = 50,
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleActionArgs
                            {
                                Name = "BlockIP",
                                BlockIpActionParameters = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleActionBlockIpActionParametersArgs
                                {
                                    Duration = "120s",
                                },
                            },
                        },
                    },
                    BasicAccessRules = new[]
                    {
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleArgs
                        {
                            Name = "rule2",
                            Condition = "${http.request.ip} in ['119.28.103.58']",
                            Enabled = "off",
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleActionArgs
                            {
                                Name = "Deny",
                            },
                        },
                    },
                },
                ManagedRules = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesArgs
                {
                    Enabled = "on",
                    DetectionOnly = "off",
                    SemanticAnalysis = "off",
                    AutoUpdate = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesAutoUpdateArgs
                    {
                        AutoUpdateToLatestVersion = "off",
                    },
                    ManagedRuleGroups = new[]
                    {
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs
                        {
                            GroupId = "wafgroup-webshell-attacks",
                            SensitivityLevel = "strict",
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs
                            {
                                Name = "Deny",
                            },
                        },
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs
                        {
                            GroupId = "wafgroup-xxe-attacks",
                            SensitivityLevel = "strict",
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs
                            {
                                Name = "Deny",
                            },
                        },
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs
                        {
                            GroupId = "wafgroup-non-compliant-protocol-usages",
                            SensitivityLevel = "strict",
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs
                            {
                                Name = "Deny",
                            },
                        },
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs
                        {
                            GroupId = "wafgroup-file-upload-attacks",
                            SensitivityLevel = "strict",
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs
                            {
                                Name = "Deny",
                            },
                        },
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs
                        {
                            GroupId = "wafgroup-command-and-code-injections",
                            SensitivityLevel = "strict",
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs
                            {
                                Name = "Deny",
                            },
                        },
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs
                        {
                            GroupId = "wafgroup-ldap-injections",
                            SensitivityLevel = "strict",
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs
                            {
                                Name = "Deny",
                            },
                        },
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs
                        {
                            GroupId = "wafgroup-ssrf-attacks",
                            SensitivityLevel = "strict",
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs
                            {
                                Name = "Deny",
                            },
                        },
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs
                        {
                            GroupId = "wafgroup-unauthorized-accesses",
                            SensitivityLevel = "strict",
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs
                            {
                                Name = "Deny",
                            },
                        },
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs
                        {
                            GroupId = "wafgroup-xss-attacks",
                            SensitivityLevel = "strict",
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs
                            {
                                Name = "Deny",
                            },
                        },
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs
                        {
                            GroupId = "wafgroup-vulnerability-scanners",
                            SensitivityLevel = "strict",
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs
                            {
                                Name = "Deny",
                            },
                        },
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs
                        {
                            GroupId = "wafgroup-cms-vulnerabilities",
                            SensitivityLevel = "strict",
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs
                            {
                                Name = "Deny",
                            },
                        },
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs
                        {
                            GroupId = "wafgroup-other-vulnerabilities",
                            SensitivityLevel = "strict",
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs
                            {
                                Name = "Deny",
                            },
                        },
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs
                        {
                            GroupId = "wafgroup-sql-injections",
                            SensitivityLevel = "strict",
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs
                            {
                                Name = "Deny",
                            },
                        },
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs
                        {
                            GroupId = "wafgroup-unauthorized-file-accesses",
                            SensitivityLevel = "strict",
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs
                            {
                                Name = "Deny",
                            },
                        },
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs
                        {
                            GroupId = "wafgroup-oa-vulnerabilities",
                            SensitivityLevel = "strict",
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs
                            {
                                Name = "Deny",
                            },
                        },
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs
                        {
                            GroupId = "wafgroup-ssti-attacks",
                            SensitivityLevel = "strict",
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs
                            {
                                Name = "Deny",
                            },
                        },
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs
                        {
                            GroupId = "wafgroup-shiro-vulnerabilities",
                            SensitivityLevel = "strict",
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs
                            {
                                Name = "Deny",
                            },
                        },
                    },
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.tencentcloud.TeoSecurityPolicyConfig;
    import com.pulumi.tencentcloud.TeoSecurityPolicyConfigArgs;
    import com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyArgs;
    import com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyCustomRulesArgs;
    import com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesArgs;
    import com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesAutoUpdateArgs;
    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 example = new TeoSecurityPolicyConfig("example", TeoSecurityPolicyConfigArgs.builder()
                .zoneId("zone-37u62pwxfo8s")
                .entity("Host")
                .host("www.example.com")
                .securityPolicy(TeoSecurityPolicyConfigSecurityPolicyArgs.builder()
                    .customRules(TeoSecurityPolicyConfigSecurityPolicyCustomRulesArgs.builder()
                        .preciseMatchRules(TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleArgs.builder()
                            .name("rule1")
                            .condition("${http.request.host} contain ['abc']")
                            .enabled("on")
                            .priority(50.0)
                            .action(TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleActionArgs.builder()
                                .name("BlockIP")
                                .blockIpActionParameters(TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleActionBlockIpActionParametersArgs.builder()
                                    .duration("120s")
                                    .build())
                                .build())
                            .build())
                        .basicAccessRules(TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleArgs.builder()
                            .name("rule2")
                            .condition("${http.request.ip} in ['119.28.103.58']")
                            .enabled("off")
                            .action(TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleActionArgs.builder()
                                .name("Deny")
                                .build())
                            .build())
                        .build())
                    .managedRules(TeoSecurityPolicyConfigSecurityPolicyManagedRulesArgs.builder()
                        .enabled("on")
                        .detectionOnly("off")
                        .semanticAnalysis("off")
                        .autoUpdate(TeoSecurityPolicyConfigSecurityPolicyManagedRulesAutoUpdateArgs.builder()
                            .autoUpdateToLatestVersion("off")
                            .build())
                        .managedRuleGroups(                    
                            TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()
                                .groupId("wafgroup-webshell-attacks")
                                .sensitivityLevel("strict")
                                .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()
                                    .name("Deny")
                                    .build())
                                .build(),
                            TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()
                                .groupId("wafgroup-xxe-attacks")
                                .sensitivityLevel("strict")
                                .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()
                                    .name("Deny")
                                    .build())
                                .build(),
                            TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()
                                .groupId("wafgroup-non-compliant-protocol-usages")
                                .sensitivityLevel("strict")
                                .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()
                                    .name("Deny")
                                    .build())
                                .build(),
                            TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()
                                .groupId("wafgroup-file-upload-attacks")
                                .sensitivityLevel("strict")
                                .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()
                                    .name("Deny")
                                    .build())
                                .build(),
                            TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()
                                .groupId("wafgroup-command-and-code-injections")
                                .sensitivityLevel("strict")
                                .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()
                                    .name("Deny")
                                    .build())
                                .build(),
                            TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()
                                .groupId("wafgroup-ldap-injections")
                                .sensitivityLevel("strict")
                                .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()
                                    .name("Deny")
                                    .build())
                                .build(),
                            TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()
                                .groupId("wafgroup-ssrf-attacks")
                                .sensitivityLevel("strict")
                                .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()
                                    .name("Deny")
                                    .build())
                                .build(),
                            TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()
                                .groupId("wafgroup-unauthorized-accesses")
                                .sensitivityLevel("strict")
                                .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()
                                    .name("Deny")
                                    .build())
                                .build(),
                            TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()
                                .groupId("wafgroup-xss-attacks")
                                .sensitivityLevel("strict")
                                .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()
                                    .name("Deny")
                                    .build())
                                .build(),
                            TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()
                                .groupId("wafgroup-vulnerability-scanners")
                                .sensitivityLevel("strict")
                                .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()
                                    .name("Deny")
                                    .build())
                                .build(),
                            TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()
                                .groupId("wafgroup-cms-vulnerabilities")
                                .sensitivityLevel("strict")
                                .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()
                                    .name("Deny")
                                    .build())
                                .build(),
                            TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()
                                .groupId("wafgroup-other-vulnerabilities")
                                .sensitivityLevel("strict")
                                .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()
                                    .name("Deny")
                                    .build())
                                .build(),
                            TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()
                                .groupId("wafgroup-sql-injections")
                                .sensitivityLevel("strict")
                                .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()
                                    .name("Deny")
                                    .build())
                                .build(),
                            TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()
                                .groupId("wafgroup-unauthorized-file-accesses")
                                .sensitivityLevel("strict")
                                .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()
                                    .name("Deny")
                                    .build())
                                .build(),
                            TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()
                                .groupId("wafgroup-oa-vulnerabilities")
                                .sensitivityLevel("strict")
                                .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()
                                    .name("Deny")
                                    .build())
                                .build(),
                            TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()
                                .groupId("wafgroup-ssti-attacks")
                                .sensitivityLevel("strict")
                                .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()
                                    .name("Deny")
                                    .build())
                                .build(),
                            TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()
                                .groupId("wafgroup-shiro-vulnerabilities")
                                .sensitivityLevel("strict")
                                .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()
                                    .name("Deny")
                                    .build())
                                .build())
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      example:
        type: tencentcloud:TeoSecurityPolicyConfig
        properties:
          zoneId: zone-37u62pwxfo8s
          entity: Host
          host: www.example.com
          securityPolicy:
            customRules:
              preciseMatchRules:
                - name: rule1
                  condition: $${http.request.host} contain ['abc']
                  enabled: on
                  priority: 50
                  action:
                    name: BlockIP
                    blockIpActionParameters:
                      duration: 120s
              basicAccessRules:
                - name: rule2
                  condition: $${http.request.ip} in ['119.28.103.58']
                  enabled: off
                  action:
                    name: Deny
            managedRules:
              enabled: on
              detectionOnly: off
              semanticAnalysis: off
              autoUpdate:
                autoUpdateToLatestVersion: off
              managedRuleGroups:
                - groupId: wafgroup-webshell-attacks
                  sensitivityLevel: strict
                  action:
                    name: Deny
                - groupId: wafgroup-xxe-attacks
                  sensitivityLevel: strict
                  action:
                    name: Deny
                - groupId: wafgroup-non-compliant-protocol-usages
                  sensitivityLevel: strict
                  action:
                    name: Deny
                - groupId: wafgroup-file-upload-attacks
                  sensitivityLevel: strict
                  action:
                    name: Deny
                - groupId: wafgroup-command-and-code-injections
                  sensitivityLevel: strict
                  action:
                    name: Deny
                - groupId: wafgroup-ldap-injections
                  sensitivityLevel: strict
                  action:
                    name: Deny
                - groupId: wafgroup-ssrf-attacks
                  sensitivityLevel: strict
                  action:
                    name: Deny
                - groupId: wafgroup-unauthorized-accesses
                  sensitivityLevel: strict
                  action:
                    name: Deny
                - groupId: wafgroup-xss-attacks
                  sensitivityLevel: strict
                  action:
                    name: Deny
                - groupId: wafgroup-vulnerability-scanners
                  sensitivityLevel: strict
                  action:
                    name: Deny
                - groupId: wafgroup-cms-vulnerabilities
                  sensitivityLevel: strict
                  action:
                    name: Deny
                - groupId: wafgroup-other-vulnerabilities
                  sensitivityLevel: strict
                  action:
                    name: Deny
                - groupId: wafgroup-sql-injections
                  sensitivityLevel: strict
                  action:
                    name: Deny
                - groupId: wafgroup-unauthorized-file-accesses
                  sensitivityLevel: strict
                  action:
                    name: Deny
                - groupId: wafgroup-oa-vulnerabilities
                  sensitivityLevel: strict
                  action:
                    name: Deny
                - groupId: wafgroup-ssti-attacks
                  sensitivityLevel: strict
                  action:
                    name: Deny
                - groupId: wafgroup-shiro-vulnerabilities
                  sensitivityLevel: strict
                  action:
                    name: Deny
    

    If entity is Template

    import * as pulumi from "@pulumi/pulumi";
    import * as tencentcloud from "@pulumi/tencentcloud";
    
    const example = new tencentcloud.TeoSecurityPolicyConfig("example", {
        zoneId: "zone-37u62pwxfo8s",
        entity: "Template",
        templateId: "temp-05dtxkyw",
        securityPolicy: {
            customRules: {
                preciseMatchRules: [{
                    name: "rule1",
                    condition: "${http.request.host} contain ['abc']",
                    enabled: "on",
                    priority: 50,
                    action: {
                        name: "BlockIP",
                        blockIpActionParameters: {
                            duration: "120s",
                        },
                    },
                }],
                basicAccessRules: [{
                    name: "rule2",
                    condition: "${http.request.ip} in ['119.28.103.58']",
                    enabled: "off",
                    action: {
                        name: "Deny",
                    },
                }],
            },
            managedRules: {
                enabled: "on",
                detectionOnly: "off",
                semanticAnalysis: "off",
                autoUpdate: {
                    autoUpdateToLatestVersion: "off",
                },
                managedRuleGroups: [
                    {
                        groupId: "wafgroup-webshell-attacks",
                        sensitivityLevel: "strict",
                        action: {
                            name: "Deny",
                        },
                    },
                    {
                        groupId: "wafgroup-xxe-attacks",
                        sensitivityLevel: "strict",
                        action: {
                            name: "Deny",
                        },
                    },
                    {
                        groupId: "wafgroup-non-compliant-protocol-usages",
                        sensitivityLevel: "strict",
                        action: {
                            name: "Deny",
                        },
                    },
                    {
                        groupId: "wafgroup-file-upload-attacks",
                        sensitivityLevel: "strict",
                        action: {
                            name: "Deny",
                        },
                    },
                    {
                        groupId: "wafgroup-command-and-code-injections",
                        sensitivityLevel: "strict",
                        action: {
                            name: "Deny",
                        },
                    },
                    {
                        groupId: "wafgroup-ldap-injections",
                        sensitivityLevel: "strict",
                        action: {
                            name: "Deny",
                        },
                    },
                    {
                        groupId: "wafgroup-ssrf-attacks",
                        sensitivityLevel: "strict",
                        action: {
                            name: "Deny",
                        },
                    },
                    {
                        groupId: "wafgroup-unauthorized-accesses",
                        sensitivityLevel: "strict",
                        action: {
                            name: "Deny",
                        },
                    },
                    {
                        groupId: "wafgroup-xss-attacks",
                        sensitivityLevel: "strict",
                        action: {
                            name: "Deny",
                        },
                    },
                    {
                        groupId: "wafgroup-vulnerability-scanners",
                        sensitivityLevel: "strict",
                        action: {
                            name: "Deny",
                        },
                    },
                    {
                        groupId: "wafgroup-cms-vulnerabilities",
                        sensitivityLevel: "strict",
                        action: {
                            name: "Deny",
                        },
                    },
                    {
                        groupId: "wafgroup-other-vulnerabilities",
                        sensitivityLevel: "strict",
                        action: {
                            name: "Deny",
                        },
                    },
                    {
                        groupId: "wafgroup-sql-injections",
                        sensitivityLevel: "strict",
                        action: {
                            name: "Deny",
                        },
                    },
                    {
                        groupId: "wafgroup-unauthorized-file-accesses",
                        sensitivityLevel: "strict",
                        action: {
                            name: "Deny",
                        },
                    },
                    {
                        groupId: "wafgroup-oa-vulnerabilities",
                        sensitivityLevel: "strict",
                        action: {
                            name: "Deny",
                        },
                    },
                    {
                        groupId: "wafgroup-ssti-attacks",
                        sensitivityLevel: "strict",
                        action: {
                            name: "Deny",
                        },
                    },
                    {
                        groupId: "wafgroup-shiro-vulnerabilities",
                        sensitivityLevel: "strict",
                        action: {
                            name: "Deny",
                        },
                    },
                ],
            },
        },
    });
    
    import pulumi
    import pulumi_tencentcloud as tencentcloud
    
    example = tencentcloud.TeoSecurityPolicyConfig("example",
        zone_id="zone-37u62pwxfo8s",
        entity="Template",
        template_id="temp-05dtxkyw",
        security_policy={
            "custom_rules": {
                "precise_match_rules": [{
                    "name": "rule1",
                    "condition": "${http.request.host} contain ['abc']",
                    "enabled": "on",
                    "priority": 50,
                    "action": {
                        "name": "BlockIP",
                        "block_ip_action_parameters": {
                            "duration": "120s",
                        },
                    },
                }],
                "basic_access_rules": [{
                    "name": "rule2",
                    "condition": "${http.request.ip} in ['119.28.103.58']",
                    "enabled": "off",
                    "action": {
                        "name": "Deny",
                    },
                }],
            },
            "managed_rules": {
                "enabled": "on",
                "detection_only": "off",
                "semantic_analysis": "off",
                "auto_update": {
                    "auto_update_to_latest_version": "off",
                },
                "managed_rule_groups": [
                    {
                        "group_id": "wafgroup-webshell-attacks",
                        "sensitivity_level": "strict",
                        "action": {
                            "name": "Deny",
                        },
                    },
                    {
                        "group_id": "wafgroup-xxe-attacks",
                        "sensitivity_level": "strict",
                        "action": {
                            "name": "Deny",
                        },
                    },
                    {
                        "group_id": "wafgroup-non-compliant-protocol-usages",
                        "sensitivity_level": "strict",
                        "action": {
                            "name": "Deny",
                        },
                    },
                    {
                        "group_id": "wafgroup-file-upload-attacks",
                        "sensitivity_level": "strict",
                        "action": {
                            "name": "Deny",
                        },
                    },
                    {
                        "group_id": "wafgroup-command-and-code-injections",
                        "sensitivity_level": "strict",
                        "action": {
                            "name": "Deny",
                        },
                    },
                    {
                        "group_id": "wafgroup-ldap-injections",
                        "sensitivity_level": "strict",
                        "action": {
                            "name": "Deny",
                        },
                    },
                    {
                        "group_id": "wafgroup-ssrf-attacks",
                        "sensitivity_level": "strict",
                        "action": {
                            "name": "Deny",
                        },
                    },
                    {
                        "group_id": "wafgroup-unauthorized-accesses",
                        "sensitivity_level": "strict",
                        "action": {
                            "name": "Deny",
                        },
                    },
                    {
                        "group_id": "wafgroup-xss-attacks",
                        "sensitivity_level": "strict",
                        "action": {
                            "name": "Deny",
                        },
                    },
                    {
                        "group_id": "wafgroup-vulnerability-scanners",
                        "sensitivity_level": "strict",
                        "action": {
                            "name": "Deny",
                        },
                    },
                    {
                        "group_id": "wafgroup-cms-vulnerabilities",
                        "sensitivity_level": "strict",
                        "action": {
                            "name": "Deny",
                        },
                    },
                    {
                        "group_id": "wafgroup-other-vulnerabilities",
                        "sensitivity_level": "strict",
                        "action": {
                            "name": "Deny",
                        },
                    },
                    {
                        "group_id": "wafgroup-sql-injections",
                        "sensitivity_level": "strict",
                        "action": {
                            "name": "Deny",
                        },
                    },
                    {
                        "group_id": "wafgroup-unauthorized-file-accesses",
                        "sensitivity_level": "strict",
                        "action": {
                            "name": "Deny",
                        },
                    },
                    {
                        "group_id": "wafgroup-oa-vulnerabilities",
                        "sensitivity_level": "strict",
                        "action": {
                            "name": "Deny",
                        },
                    },
                    {
                        "group_id": "wafgroup-ssti-attacks",
                        "sensitivity_level": "strict",
                        "action": {
                            "name": "Deny",
                        },
                    },
                    {
                        "group_id": "wafgroup-shiro-vulnerabilities",
                        "sensitivity_level": "strict",
                        "action": {
                            "name": "Deny",
                        },
                    },
                ],
            },
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := tencentcloud.NewTeoSecurityPolicyConfig(ctx, "example", &tencentcloud.TeoSecurityPolicyConfigArgs{
    			ZoneId:     pulumi.String("zone-37u62pwxfo8s"),
    			Entity:     pulumi.String("Template"),
    			TemplateId: pulumi.String("temp-05dtxkyw"),
    			SecurityPolicy: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyArgs{
    				CustomRules: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyCustomRulesArgs{
    					PreciseMatchRules: tencentcloud.TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleArray{
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleArgs{
    							Name:      pulumi.String("rule1"),
    							Condition: pulumi.String("${http.request.host} contain ['abc']"),
    							Enabled:   pulumi.String("on"),
    							Priority:  pulumi.Float64(50),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleActionArgs{
    								Name: pulumi.String("BlockIP"),
    								BlockIpActionParameters: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleActionBlockIpActionParametersArgs{
    									Duration: pulumi.String("120s"),
    								},
    							},
    						},
    					},
    					BasicAccessRules: tencentcloud.TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleArray{
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleArgs{
    							Name:      pulumi.String("rule2"),
    							Condition: pulumi.String("${http.request.ip} in ['119.28.103.58']"),
    							Enabled:   pulumi.String("off"),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleActionArgs{
    								Name: pulumi.String("Deny"),
    							},
    						},
    					},
    				},
    				ManagedRules: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesArgs{
    					Enabled:          pulumi.String("on"),
    					DetectionOnly:    pulumi.String("off"),
    					SemanticAnalysis: pulumi.String("off"),
    					AutoUpdate: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesAutoUpdateArgs{
    						AutoUpdateToLatestVersion: pulumi.String("off"),
    					},
    					ManagedRuleGroups: tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArray{
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{
    							GroupId:          pulumi.String("wafgroup-webshell-attacks"),
    							SensitivityLevel: pulumi.String("strict"),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{
    								Name: pulumi.String("Deny"),
    							},
    						},
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{
    							GroupId:          pulumi.String("wafgroup-xxe-attacks"),
    							SensitivityLevel: pulumi.String("strict"),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{
    								Name: pulumi.String("Deny"),
    							},
    						},
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{
    							GroupId:          pulumi.String("wafgroup-non-compliant-protocol-usages"),
    							SensitivityLevel: pulumi.String("strict"),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{
    								Name: pulumi.String("Deny"),
    							},
    						},
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{
    							GroupId:          pulumi.String("wafgroup-file-upload-attacks"),
    							SensitivityLevel: pulumi.String("strict"),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{
    								Name: pulumi.String("Deny"),
    							},
    						},
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{
    							GroupId:          pulumi.String("wafgroup-command-and-code-injections"),
    							SensitivityLevel: pulumi.String("strict"),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{
    								Name: pulumi.String("Deny"),
    							},
    						},
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{
    							GroupId:          pulumi.String("wafgroup-ldap-injections"),
    							SensitivityLevel: pulumi.String("strict"),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{
    								Name: pulumi.String("Deny"),
    							},
    						},
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{
    							GroupId:          pulumi.String("wafgroup-ssrf-attacks"),
    							SensitivityLevel: pulumi.String("strict"),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{
    								Name: pulumi.String("Deny"),
    							},
    						},
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{
    							GroupId:          pulumi.String("wafgroup-unauthorized-accesses"),
    							SensitivityLevel: pulumi.String("strict"),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{
    								Name: pulumi.String("Deny"),
    							},
    						},
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{
    							GroupId:          pulumi.String("wafgroup-xss-attacks"),
    							SensitivityLevel: pulumi.String("strict"),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{
    								Name: pulumi.String("Deny"),
    							},
    						},
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{
    							GroupId:          pulumi.String("wafgroup-vulnerability-scanners"),
    							SensitivityLevel: pulumi.String("strict"),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{
    								Name: pulumi.String("Deny"),
    							},
    						},
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{
    							GroupId:          pulumi.String("wafgroup-cms-vulnerabilities"),
    							SensitivityLevel: pulumi.String("strict"),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{
    								Name: pulumi.String("Deny"),
    							},
    						},
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{
    							GroupId:          pulumi.String("wafgroup-other-vulnerabilities"),
    							SensitivityLevel: pulumi.String("strict"),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{
    								Name: pulumi.String("Deny"),
    							},
    						},
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{
    							GroupId:          pulumi.String("wafgroup-sql-injections"),
    							SensitivityLevel: pulumi.String("strict"),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{
    								Name: pulumi.String("Deny"),
    							},
    						},
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{
    							GroupId:          pulumi.String("wafgroup-unauthorized-file-accesses"),
    							SensitivityLevel: pulumi.String("strict"),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{
    								Name: pulumi.String("Deny"),
    							},
    						},
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{
    							GroupId:          pulumi.String("wafgroup-oa-vulnerabilities"),
    							SensitivityLevel: pulumi.String("strict"),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{
    								Name: pulumi.String("Deny"),
    							},
    						},
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{
    							GroupId:          pulumi.String("wafgroup-ssti-attacks"),
    							SensitivityLevel: pulumi.String("strict"),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{
    								Name: pulumi.String("Deny"),
    							},
    						},
    						&tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs{
    							GroupId:          pulumi.String("wafgroup-shiro-vulnerabilities"),
    							SensitivityLevel: pulumi.String("strict"),
    							Action: &tencentcloud.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs{
    								Name: pulumi.String("Deny"),
    							},
    						},
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Tencentcloud = Pulumi.Tencentcloud;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Tencentcloud.TeoSecurityPolicyConfig("example", new()
        {
            ZoneId = "zone-37u62pwxfo8s",
            Entity = "Template",
            TemplateId = "temp-05dtxkyw",
            SecurityPolicy = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyArgs
            {
                CustomRules = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyCustomRulesArgs
                {
                    PreciseMatchRules = new[]
                    {
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleArgs
                        {
                            Name = "rule1",
                            Condition = "${http.request.host} contain ['abc']",
                            Enabled = "on",
                            Priority = 50,
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleActionArgs
                            {
                                Name = "BlockIP",
                                BlockIpActionParameters = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleActionBlockIpActionParametersArgs
                                {
                                    Duration = "120s",
                                },
                            },
                        },
                    },
                    BasicAccessRules = new[]
                    {
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleArgs
                        {
                            Name = "rule2",
                            Condition = "${http.request.ip} in ['119.28.103.58']",
                            Enabled = "off",
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleActionArgs
                            {
                                Name = "Deny",
                            },
                        },
                    },
                },
                ManagedRules = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesArgs
                {
                    Enabled = "on",
                    DetectionOnly = "off",
                    SemanticAnalysis = "off",
                    AutoUpdate = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesAutoUpdateArgs
                    {
                        AutoUpdateToLatestVersion = "off",
                    },
                    ManagedRuleGroups = new[]
                    {
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs
                        {
                            GroupId = "wafgroup-webshell-attacks",
                            SensitivityLevel = "strict",
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs
                            {
                                Name = "Deny",
                            },
                        },
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs
                        {
                            GroupId = "wafgroup-xxe-attacks",
                            SensitivityLevel = "strict",
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs
                            {
                                Name = "Deny",
                            },
                        },
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs
                        {
                            GroupId = "wafgroup-non-compliant-protocol-usages",
                            SensitivityLevel = "strict",
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs
                            {
                                Name = "Deny",
                            },
                        },
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs
                        {
                            GroupId = "wafgroup-file-upload-attacks",
                            SensitivityLevel = "strict",
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs
                            {
                                Name = "Deny",
                            },
                        },
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs
                        {
                            GroupId = "wafgroup-command-and-code-injections",
                            SensitivityLevel = "strict",
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs
                            {
                                Name = "Deny",
                            },
                        },
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs
                        {
                            GroupId = "wafgroup-ldap-injections",
                            SensitivityLevel = "strict",
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs
                            {
                                Name = "Deny",
                            },
                        },
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs
                        {
                            GroupId = "wafgroup-ssrf-attacks",
                            SensitivityLevel = "strict",
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs
                            {
                                Name = "Deny",
                            },
                        },
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs
                        {
                            GroupId = "wafgroup-unauthorized-accesses",
                            SensitivityLevel = "strict",
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs
                            {
                                Name = "Deny",
                            },
                        },
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs
                        {
                            GroupId = "wafgroup-xss-attacks",
                            SensitivityLevel = "strict",
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs
                            {
                                Name = "Deny",
                            },
                        },
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs
                        {
                            GroupId = "wafgroup-vulnerability-scanners",
                            SensitivityLevel = "strict",
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs
                            {
                                Name = "Deny",
                            },
                        },
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs
                        {
                            GroupId = "wafgroup-cms-vulnerabilities",
                            SensitivityLevel = "strict",
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs
                            {
                                Name = "Deny",
                            },
                        },
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs
                        {
                            GroupId = "wafgroup-other-vulnerabilities",
                            SensitivityLevel = "strict",
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs
                            {
                                Name = "Deny",
                            },
                        },
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs
                        {
                            GroupId = "wafgroup-sql-injections",
                            SensitivityLevel = "strict",
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs
                            {
                                Name = "Deny",
                            },
                        },
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs
                        {
                            GroupId = "wafgroup-unauthorized-file-accesses",
                            SensitivityLevel = "strict",
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs
                            {
                                Name = "Deny",
                            },
                        },
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs
                        {
                            GroupId = "wafgroup-oa-vulnerabilities",
                            SensitivityLevel = "strict",
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs
                            {
                                Name = "Deny",
                            },
                        },
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs
                        {
                            GroupId = "wafgroup-ssti-attacks",
                            SensitivityLevel = "strict",
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs
                            {
                                Name = "Deny",
                            },
                        },
                        new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs
                        {
                            GroupId = "wafgroup-shiro-vulnerabilities",
                            SensitivityLevel = "strict",
                            Action = new Tencentcloud.Inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs
                            {
                                Name = "Deny",
                            },
                        },
                    },
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.tencentcloud.TeoSecurityPolicyConfig;
    import com.pulumi.tencentcloud.TeoSecurityPolicyConfigArgs;
    import com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyArgs;
    import com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyCustomRulesArgs;
    import com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesArgs;
    import com.pulumi.tencentcloud.inputs.TeoSecurityPolicyConfigSecurityPolicyManagedRulesAutoUpdateArgs;
    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 example = new TeoSecurityPolicyConfig("example", TeoSecurityPolicyConfigArgs.builder()
                .zoneId("zone-37u62pwxfo8s")
                .entity("Template")
                .templateId("temp-05dtxkyw")
                .securityPolicy(TeoSecurityPolicyConfigSecurityPolicyArgs.builder()
                    .customRules(TeoSecurityPolicyConfigSecurityPolicyCustomRulesArgs.builder()
                        .preciseMatchRules(TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleArgs.builder()
                            .name("rule1")
                            .condition("${http.request.host} contain ['abc']")
                            .enabled("on")
                            .priority(50.0)
                            .action(TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleActionArgs.builder()
                                .name("BlockIP")
                                .blockIpActionParameters(TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleActionBlockIpActionParametersArgs.builder()
                                    .duration("120s")
                                    .build())
                                .build())
                            .build())
                        .basicAccessRules(TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleArgs.builder()
                            .name("rule2")
                            .condition("${http.request.ip} in ['119.28.103.58']")
                            .enabled("off")
                            .action(TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleActionArgs.builder()
                                .name("Deny")
                                .build())
                            .build())
                        .build())
                    .managedRules(TeoSecurityPolicyConfigSecurityPolicyManagedRulesArgs.builder()
                        .enabled("on")
                        .detectionOnly("off")
                        .semanticAnalysis("off")
                        .autoUpdate(TeoSecurityPolicyConfigSecurityPolicyManagedRulesAutoUpdateArgs.builder()
                            .autoUpdateToLatestVersion("off")
                            .build())
                        .managedRuleGroups(                    
                            TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()
                                .groupId("wafgroup-webshell-attacks")
                                .sensitivityLevel("strict")
                                .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()
                                    .name("Deny")
                                    .build())
                                .build(),
                            TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()
                                .groupId("wafgroup-xxe-attacks")
                                .sensitivityLevel("strict")
                                .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()
                                    .name("Deny")
                                    .build())
                                .build(),
                            TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()
                                .groupId("wafgroup-non-compliant-protocol-usages")
                                .sensitivityLevel("strict")
                                .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()
                                    .name("Deny")
                                    .build())
                                .build(),
                            TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()
                                .groupId("wafgroup-file-upload-attacks")
                                .sensitivityLevel("strict")
                                .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()
                                    .name("Deny")
                                    .build())
                                .build(),
                            TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()
                                .groupId("wafgroup-command-and-code-injections")
                                .sensitivityLevel("strict")
                                .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()
                                    .name("Deny")
                                    .build())
                                .build(),
                            TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()
                                .groupId("wafgroup-ldap-injections")
                                .sensitivityLevel("strict")
                                .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()
                                    .name("Deny")
                                    .build())
                                .build(),
                            TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()
                                .groupId("wafgroup-ssrf-attacks")
                                .sensitivityLevel("strict")
                                .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()
                                    .name("Deny")
                                    .build())
                                .build(),
                            TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()
                                .groupId("wafgroup-unauthorized-accesses")
                                .sensitivityLevel("strict")
                                .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()
                                    .name("Deny")
                                    .build())
                                .build(),
                            TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()
                                .groupId("wafgroup-xss-attacks")
                                .sensitivityLevel("strict")
                                .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()
                                    .name("Deny")
                                    .build())
                                .build(),
                            TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()
                                .groupId("wafgroup-vulnerability-scanners")
                                .sensitivityLevel("strict")
                                .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()
                                    .name("Deny")
                                    .build())
                                .build(),
                            TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()
                                .groupId("wafgroup-cms-vulnerabilities")
                                .sensitivityLevel("strict")
                                .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()
                                    .name("Deny")
                                    .build())
                                .build(),
                            TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()
                                .groupId("wafgroup-other-vulnerabilities")
                                .sensitivityLevel("strict")
                                .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()
                                    .name("Deny")
                                    .build())
                                .build(),
                            TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()
                                .groupId("wafgroup-sql-injections")
                                .sensitivityLevel("strict")
                                .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()
                                    .name("Deny")
                                    .build())
                                .build(),
                            TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()
                                .groupId("wafgroup-unauthorized-file-accesses")
                                .sensitivityLevel("strict")
                                .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()
                                    .name("Deny")
                                    .build())
                                .build(),
                            TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()
                                .groupId("wafgroup-oa-vulnerabilities")
                                .sensitivityLevel("strict")
                                .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()
                                    .name("Deny")
                                    .build())
                                .build(),
                            TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()
                                .groupId("wafgroup-ssti-attacks")
                                .sensitivityLevel("strict")
                                .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()
                                    .name("Deny")
                                    .build())
                                .build(),
                            TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs.builder()
                                .groupId("wafgroup-shiro-vulnerabilities")
                                .sensitivityLevel("strict")
                                .action(TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs.builder()
                                    .name("Deny")
                                    .build())
                                .build())
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      example:
        type: tencentcloud:TeoSecurityPolicyConfig
        properties:
          zoneId: zone-37u62pwxfo8s
          entity: Template
          templateId: temp-05dtxkyw
          securityPolicy:
            customRules:
              preciseMatchRules:
                - name: rule1
                  condition: $${http.request.host} contain ['abc']
                  enabled: on
                  priority: 50
                  action:
                    name: BlockIP
                    blockIpActionParameters:
                      duration: 120s
              basicAccessRules:
                - name: rule2
                  condition: $${http.request.ip} in ['119.28.103.58']
                  enabled: off
                  action:
                    name: Deny
            managedRules:
              enabled: on
              detectionOnly: off
              semanticAnalysis: off
              autoUpdate:
                autoUpdateToLatestVersion: off
              managedRuleGroups:
                - groupId: wafgroup-webshell-attacks
                  sensitivityLevel: strict
                  action:
                    name: Deny
                - groupId: wafgroup-xxe-attacks
                  sensitivityLevel: strict
                  action:
                    name: Deny
                - groupId: wafgroup-non-compliant-protocol-usages
                  sensitivityLevel: strict
                  action:
                    name: Deny
                - groupId: wafgroup-file-upload-attacks
                  sensitivityLevel: strict
                  action:
                    name: Deny
                - groupId: wafgroup-command-and-code-injections
                  sensitivityLevel: strict
                  action:
                    name: Deny
                - groupId: wafgroup-ldap-injections
                  sensitivityLevel: strict
                  action:
                    name: Deny
                - groupId: wafgroup-ssrf-attacks
                  sensitivityLevel: strict
                  action:
                    name: Deny
                - groupId: wafgroup-unauthorized-accesses
                  sensitivityLevel: strict
                  action:
                    name: Deny
                - groupId: wafgroup-xss-attacks
                  sensitivityLevel: strict
                  action:
                    name: Deny
                - groupId: wafgroup-vulnerability-scanners
                  sensitivityLevel: strict
                  action:
                    name: Deny
                - groupId: wafgroup-cms-vulnerabilities
                  sensitivityLevel: strict
                  action:
                    name: Deny
                - groupId: wafgroup-other-vulnerabilities
                  sensitivityLevel: strict
                  action:
                    name: Deny
                - groupId: wafgroup-sql-injections
                  sensitivityLevel: strict
                  action:
                    name: Deny
                - groupId: wafgroup-unauthorized-file-accesses
                  sensitivityLevel: strict
                  action:
                    name: Deny
                - groupId: wafgroup-oa-vulnerabilities
                  sensitivityLevel: strict
                  action:
                    name: Deny
                - groupId: wafgroup-ssti-attacks
                  sensitivityLevel: strict
                  action:
                    name: Deny
                - groupId: wafgroup-shiro-vulnerabilities
                  sensitivityLevel: strict
                  action:
                    name: Deny
    

    Create TeoSecurityPolicyConfig Resource

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

    Constructor syntax

    new TeoSecurityPolicyConfig(name: string, args: TeoSecurityPolicyConfigArgs, opts?: CustomResourceOptions);
    @overload
    def TeoSecurityPolicyConfig(resource_name: str,
                                args: TeoSecurityPolicyConfigArgs,
                                opts: Optional[ResourceOptions] = None)
    
    @overload
    def TeoSecurityPolicyConfig(resource_name: str,
                                opts: Optional[ResourceOptions] = None,
                                zone_id: Optional[str] = None,
                                entity: Optional[str] = None,
                                host: Optional[str] = None,
                                security_config: Optional[TeoSecurityPolicyConfigSecurityConfigArgs] = None,
                                security_policy: Optional[TeoSecurityPolicyConfigSecurityPolicyArgs] = None,
                                template_id: Optional[str] = None,
                                teo_security_policy_config_id: Optional[str] = None)
    func NewTeoSecurityPolicyConfig(ctx *Context, name string, args TeoSecurityPolicyConfigArgs, opts ...ResourceOption) (*TeoSecurityPolicyConfig, error)
    public TeoSecurityPolicyConfig(string name, TeoSecurityPolicyConfigArgs args, CustomResourceOptions? opts = null)
    public TeoSecurityPolicyConfig(String name, TeoSecurityPolicyConfigArgs args)
    public TeoSecurityPolicyConfig(String name, TeoSecurityPolicyConfigArgs args, CustomResourceOptions options)
    
    type: tencentcloud:TeoSecurityPolicyConfig
    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 TeoSecurityPolicyConfigArgs
    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 TeoSecurityPolicyConfigArgs
    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 TeoSecurityPolicyConfigArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args TeoSecurityPolicyConfigArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args TeoSecurityPolicyConfigArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

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

    ZoneId string
    Zone ID.
    Entity string
    Security policy type. the following parameter values can be used: ZoneDefaultPolicy: used to specify a site-level policy; Template: used to specify a policy Template. you need to simultaneously specify the TemplateId parameter; Host: used to specify a domain-level policy (note: when using a domain name to specify a dns service policy, only dns services or policy templates that have applied a domain-level policy are supported)..
    Host string
    Specifies the specified domain. when the Entity parameter value is Host, use the domain-level policy specified by this parameter. for example: use www.example.com to configure the domain-level policy of the domain.
    SecurityConfig TeoSecurityPolicyConfigSecurityConfig
    Security configuration. Classic web protection settings. Note: the DescribeSecurityPolicy API does not return SecurityConfig, so this field is write-only for state consistency. For each sub-configuration, if not specified, the existing API configuration is kept.
    SecurityPolicy TeoSecurityPolicyConfigSecurityPolicy
    Security policy configuration. it is recommended to use for custom policies and managed rule configurations of Web protection. it supports configuring security policies with expression grammar.
    TemplateId string
    Specify the policy Template ID. use this parameter to specify the ID of the policy Template when the Entity parameter value is Template.
    TeoSecurityPolicyConfigId string
    ID of the resource.
    ZoneId string
    Zone ID.
    Entity string
    Security policy type. the following parameter values can be used: ZoneDefaultPolicy: used to specify a site-level policy; Template: used to specify a policy Template. you need to simultaneously specify the TemplateId parameter; Host: used to specify a domain-level policy (note: when using a domain name to specify a dns service policy, only dns services or policy templates that have applied a domain-level policy are supported)..
    Host string
    Specifies the specified domain. when the Entity parameter value is Host, use the domain-level policy specified by this parameter. for example: use www.example.com to configure the domain-level policy of the domain.
    SecurityConfig TeoSecurityPolicyConfigSecurityConfigArgs
    Security configuration. Classic web protection settings. Note: the DescribeSecurityPolicy API does not return SecurityConfig, so this field is write-only for state consistency. For each sub-configuration, if not specified, the existing API configuration is kept.
    SecurityPolicy TeoSecurityPolicyConfigSecurityPolicyArgs
    Security policy configuration. it is recommended to use for custom policies and managed rule configurations of Web protection. it supports configuring security policies with expression grammar.
    TemplateId string
    Specify the policy Template ID. use this parameter to specify the ID of the policy Template when the Entity parameter value is Template.
    TeoSecurityPolicyConfigId string
    ID of the resource.
    zoneId String
    Zone ID.
    entity String
    Security policy type. the following parameter values can be used: ZoneDefaultPolicy: used to specify a site-level policy; Template: used to specify a policy Template. you need to simultaneously specify the TemplateId parameter; Host: used to specify a domain-level policy (note: when using a domain name to specify a dns service policy, only dns services or policy templates that have applied a domain-level policy are supported)..
    host String
    Specifies the specified domain. when the Entity parameter value is Host, use the domain-level policy specified by this parameter. for example: use www.example.com to configure the domain-level policy of the domain.
    securityConfig TeoSecurityPolicyConfigSecurityConfig
    Security configuration. Classic web protection settings. Note: the DescribeSecurityPolicy API does not return SecurityConfig, so this field is write-only for state consistency. For each sub-configuration, if not specified, the existing API configuration is kept.
    securityPolicy TeoSecurityPolicyConfigSecurityPolicy
    Security policy configuration. it is recommended to use for custom policies and managed rule configurations of Web protection. it supports configuring security policies with expression grammar.
    templateId String
    Specify the policy Template ID. use this parameter to specify the ID of the policy Template when the Entity parameter value is Template.
    teoSecurityPolicyConfigId String
    ID of the resource.
    zoneId string
    Zone ID.
    entity string
    Security policy type. the following parameter values can be used: ZoneDefaultPolicy: used to specify a site-level policy; Template: used to specify a policy Template. you need to simultaneously specify the TemplateId parameter; Host: used to specify a domain-level policy (note: when using a domain name to specify a dns service policy, only dns services or policy templates that have applied a domain-level policy are supported)..
    host string
    Specifies the specified domain. when the Entity parameter value is Host, use the domain-level policy specified by this parameter. for example: use www.example.com to configure the domain-level policy of the domain.
    securityConfig TeoSecurityPolicyConfigSecurityConfig
    Security configuration. Classic web protection settings. Note: the DescribeSecurityPolicy API does not return SecurityConfig, so this field is write-only for state consistency. For each sub-configuration, if not specified, the existing API configuration is kept.
    securityPolicy TeoSecurityPolicyConfigSecurityPolicy
    Security policy configuration. it is recommended to use for custom policies and managed rule configurations of Web protection. it supports configuring security policies with expression grammar.
    templateId string
    Specify the policy Template ID. use this parameter to specify the ID of the policy Template when the Entity parameter value is Template.
    teoSecurityPolicyConfigId string
    ID of the resource.
    zone_id str
    Zone ID.
    entity str
    Security policy type. the following parameter values can be used: ZoneDefaultPolicy: used to specify a site-level policy; Template: used to specify a policy Template. you need to simultaneously specify the TemplateId parameter; Host: used to specify a domain-level policy (note: when using a domain name to specify a dns service policy, only dns services or policy templates that have applied a domain-level policy are supported)..
    host str
    Specifies the specified domain. when the Entity parameter value is Host, use the domain-level policy specified by this parameter. for example: use www.example.com to configure the domain-level policy of the domain.
    security_config TeoSecurityPolicyConfigSecurityConfigArgs
    Security configuration. Classic web protection settings. Note: the DescribeSecurityPolicy API does not return SecurityConfig, so this field is write-only for state consistency. For each sub-configuration, if not specified, the existing API configuration is kept.
    security_policy TeoSecurityPolicyConfigSecurityPolicyArgs
    Security policy configuration. it is recommended to use for custom policies and managed rule configurations of Web protection. it supports configuring security policies with expression grammar.
    template_id str
    Specify the policy Template ID. use this parameter to specify the ID of the policy Template when the Entity parameter value is Template.
    teo_security_policy_config_id str
    ID of the resource.
    zoneId String
    Zone ID.
    entity String
    Security policy type. the following parameter values can be used: ZoneDefaultPolicy: used to specify a site-level policy; Template: used to specify a policy Template. you need to simultaneously specify the TemplateId parameter; Host: used to specify a domain-level policy (note: when using a domain name to specify a dns service policy, only dns services or policy templates that have applied a domain-level policy are supported)..
    host String
    Specifies the specified domain. when the Entity parameter value is Host, use the domain-level policy specified by this parameter. for example: use www.example.com to configure the domain-level policy of the domain.
    securityConfig Property Map
    Security configuration. Classic web protection settings. Note: the DescribeSecurityPolicy API does not return SecurityConfig, so this field is write-only for state consistency. For each sub-configuration, if not specified, the existing API configuration is kept.
    securityPolicy Property Map
    Security policy configuration. it is recommended to use for custom policies and managed rule configurations of Web protection. it supports configuring security policies with expression grammar.
    templateId String
    Specify the policy Template ID. use this parameter to specify the ID of the policy Template when the Entity parameter value is Template.
    teoSecurityPolicyConfigId String
    ID of the resource.

    Outputs

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

    Get an existing TeoSecurityPolicyConfig 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?: TeoSecurityPolicyConfigState, opts?: CustomResourceOptions): TeoSecurityPolicyConfig
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            entity: Optional[str] = None,
            host: Optional[str] = None,
            security_config: Optional[TeoSecurityPolicyConfigSecurityConfigArgs] = None,
            security_policy: Optional[TeoSecurityPolicyConfigSecurityPolicyArgs] = None,
            template_id: Optional[str] = None,
            teo_security_policy_config_id: Optional[str] = None,
            zone_id: Optional[str] = None) -> TeoSecurityPolicyConfig
    func GetTeoSecurityPolicyConfig(ctx *Context, name string, id IDInput, state *TeoSecurityPolicyConfigState, opts ...ResourceOption) (*TeoSecurityPolicyConfig, error)
    public static TeoSecurityPolicyConfig Get(string name, Input<string> id, TeoSecurityPolicyConfigState? state, CustomResourceOptions? opts = null)
    public static TeoSecurityPolicyConfig get(String name, Output<String> id, TeoSecurityPolicyConfigState state, CustomResourceOptions options)
    resources:  _:    type: tencentcloud:TeoSecurityPolicyConfig    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:
    Entity string
    Security policy type. the following parameter values can be used: ZoneDefaultPolicy: used to specify a site-level policy; Template: used to specify a policy Template. you need to simultaneously specify the TemplateId parameter; Host: used to specify a domain-level policy (note: when using a domain name to specify a dns service policy, only dns services or policy templates that have applied a domain-level policy are supported)..
    Host string
    Specifies the specified domain. when the Entity parameter value is Host, use the domain-level policy specified by this parameter. for example: use www.example.com to configure the domain-level policy of the domain.
    SecurityConfig TeoSecurityPolicyConfigSecurityConfig
    Security configuration. Classic web protection settings. Note: the DescribeSecurityPolicy API does not return SecurityConfig, so this field is write-only for state consistency. For each sub-configuration, if not specified, the existing API configuration is kept.
    SecurityPolicy TeoSecurityPolicyConfigSecurityPolicy
    Security policy configuration. it is recommended to use for custom policies and managed rule configurations of Web protection. it supports configuring security policies with expression grammar.
    TemplateId string
    Specify the policy Template ID. use this parameter to specify the ID of the policy Template when the Entity parameter value is Template.
    TeoSecurityPolicyConfigId string
    ID of the resource.
    ZoneId string
    Zone ID.
    Entity string
    Security policy type. the following parameter values can be used: ZoneDefaultPolicy: used to specify a site-level policy; Template: used to specify a policy Template. you need to simultaneously specify the TemplateId parameter; Host: used to specify a domain-level policy (note: when using a domain name to specify a dns service policy, only dns services or policy templates that have applied a domain-level policy are supported)..
    Host string
    Specifies the specified domain. when the Entity parameter value is Host, use the domain-level policy specified by this parameter. for example: use www.example.com to configure the domain-level policy of the domain.
    SecurityConfig TeoSecurityPolicyConfigSecurityConfigArgs
    Security configuration. Classic web protection settings. Note: the DescribeSecurityPolicy API does not return SecurityConfig, so this field is write-only for state consistency. For each sub-configuration, if not specified, the existing API configuration is kept.
    SecurityPolicy TeoSecurityPolicyConfigSecurityPolicyArgs
    Security policy configuration. it is recommended to use for custom policies and managed rule configurations of Web protection. it supports configuring security policies with expression grammar.
    TemplateId string
    Specify the policy Template ID. use this parameter to specify the ID of the policy Template when the Entity parameter value is Template.
    TeoSecurityPolicyConfigId string
    ID of the resource.
    ZoneId string
    Zone ID.
    entity String
    Security policy type. the following parameter values can be used: ZoneDefaultPolicy: used to specify a site-level policy; Template: used to specify a policy Template. you need to simultaneously specify the TemplateId parameter; Host: used to specify a domain-level policy (note: when using a domain name to specify a dns service policy, only dns services or policy templates that have applied a domain-level policy are supported)..
    host String
    Specifies the specified domain. when the Entity parameter value is Host, use the domain-level policy specified by this parameter. for example: use www.example.com to configure the domain-level policy of the domain.
    securityConfig TeoSecurityPolicyConfigSecurityConfig
    Security configuration. Classic web protection settings. Note: the DescribeSecurityPolicy API does not return SecurityConfig, so this field is write-only for state consistency. For each sub-configuration, if not specified, the existing API configuration is kept.
    securityPolicy TeoSecurityPolicyConfigSecurityPolicy
    Security policy configuration. it is recommended to use for custom policies and managed rule configurations of Web protection. it supports configuring security policies with expression grammar.
    templateId String
    Specify the policy Template ID. use this parameter to specify the ID of the policy Template when the Entity parameter value is Template.
    teoSecurityPolicyConfigId String
    ID of the resource.
    zoneId String
    Zone ID.
    entity string
    Security policy type. the following parameter values can be used: ZoneDefaultPolicy: used to specify a site-level policy; Template: used to specify a policy Template. you need to simultaneously specify the TemplateId parameter; Host: used to specify a domain-level policy (note: when using a domain name to specify a dns service policy, only dns services or policy templates that have applied a domain-level policy are supported)..
    host string
    Specifies the specified domain. when the Entity parameter value is Host, use the domain-level policy specified by this parameter. for example: use www.example.com to configure the domain-level policy of the domain.
    securityConfig TeoSecurityPolicyConfigSecurityConfig
    Security configuration. Classic web protection settings. Note: the DescribeSecurityPolicy API does not return SecurityConfig, so this field is write-only for state consistency. For each sub-configuration, if not specified, the existing API configuration is kept.
    securityPolicy TeoSecurityPolicyConfigSecurityPolicy
    Security policy configuration. it is recommended to use for custom policies and managed rule configurations of Web protection. it supports configuring security policies with expression grammar.
    templateId string
    Specify the policy Template ID. use this parameter to specify the ID of the policy Template when the Entity parameter value is Template.
    teoSecurityPolicyConfigId string
    ID of the resource.
    zoneId string
    Zone ID.
    entity str
    Security policy type. the following parameter values can be used: ZoneDefaultPolicy: used to specify a site-level policy; Template: used to specify a policy Template. you need to simultaneously specify the TemplateId parameter; Host: used to specify a domain-level policy (note: when using a domain name to specify a dns service policy, only dns services or policy templates that have applied a domain-level policy are supported)..
    host str
    Specifies the specified domain. when the Entity parameter value is Host, use the domain-level policy specified by this parameter. for example: use www.example.com to configure the domain-level policy of the domain.
    security_config TeoSecurityPolicyConfigSecurityConfigArgs
    Security configuration. Classic web protection settings. Note: the DescribeSecurityPolicy API does not return SecurityConfig, so this field is write-only for state consistency. For each sub-configuration, if not specified, the existing API configuration is kept.
    security_policy TeoSecurityPolicyConfigSecurityPolicyArgs
    Security policy configuration. it is recommended to use for custom policies and managed rule configurations of Web protection. it supports configuring security policies with expression grammar.
    template_id str
    Specify the policy Template ID. use this parameter to specify the ID of the policy Template when the Entity parameter value is Template.
    teo_security_policy_config_id str
    ID of the resource.
    zone_id str
    Zone ID.
    entity String
    Security policy type. the following parameter values can be used: ZoneDefaultPolicy: used to specify a site-level policy; Template: used to specify a policy Template. you need to simultaneously specify the TemplateId parameter; Host: used to specify a domain-level policy (note: when using a domain name to specify a dns service policy, only dns services or policy templates that have applied a domain-level policy are supported)..
    host String
    Specifies the specified domain. when the Entity parameter value is Host, use the domain-level policy specified by this parameter. for example: use www.example.com to configure the domain-level policy of the domain.
    securityConfig Property Map
    Security configuration. Classic web protection settings. Note: the DescribeSecurityPolicy API does not return SecurityConfig, so this field is write-only for state consistency. For each sub-configuration, if not specified, the existing API configuration is kept.
    securityPolicy Property Map
    Security policy configuration. it is recommended to use for custom policies and managed rule configurations of Web protection. it supports configuring security policies with expression grammar.
    templateId String
    Specify the policy Template ID. use this parameter to specify the ID of the policy Template when the Entity parameter value is Template.
    teoSecurityPolicyConfigId String
    ID of the resource.
    zoneId String
    Zone ID.

    Supporting Types

    TeoSecurityPolicyConfigSecurityConfig, TeoSecurityPolicyConfigSecurityConfigArgs

    AclConfig TeoSecurityPolicyConfigSecurityConfigAclConfig
    Custom rule configuration.
    BotConfig TeoSecurityPolicyConfigSecurityConfigBotConfig
    Bot configuration.
    DetectLengthLimitConfigs List<TeoSecurityPolicyConfigSecurityConfigDetectLengthLimitConfig>
    Detect length limit configuration.
    DropPageConfig TeoSecurityPolicyConfigSecurityConfigDropPageConfig
    Drop page configuration.
    ExceptConfig TeoSecurityPolicyConfigSecurityConfigExceptConfig
    Exception rules configuration.
    IpTableConfig TeoSecurityPolicyConfigSecurityConfigIpTableConfig
    Basic access control.
    RateLimitConfig TeoSecurityPolicyConfigSecurityConfigRateLimitConfig
    Rate limit configuration.
    SlowPostConfig TeoSecurityPolicyConfigSecurityConfigSlowPostConfig
    Slow attack configuration.
    SwitchConfig TeoSecurityPolicyConfigSecurityConfigSwitchConfig
    Layer-7 protection master switch.
    TemplateConfigs List<TeoSecurityPolicyConfigSecurityConfigTemplateConfig>
    Template configuration.
    WafConfig TeoSecurityPolicyConfigSecurityConfigWafConfig
    Managed rules configuration.
    AclConfig TeoSecurityPolicyConfigSecurityConfigAclConfig
    Custom rule configuration.
    BotConfig TeoSecurityPolicyConfigSecurityConfigBotConfig
    Bot configuration.
    DetectLengthLimitConfigs []TeoSecurityPolicyConfigSecurityConfigDetectLengthLimitConfig
    Detect length limit configuration.
    DropPageConfig TeoSecurityPolicyConfigSecurityConfigDropPageConfig
    Drop page configuration.
    ExceptConfig TeoSecurityPolicyConfigSecurityConfigExceptConfig
    Exception rules configuration.
    IpTableConfig TeoSecurityPolicyConfigSecurityConfigIpTableConfig
    Basic access control.
    RateLimitConfig TeoSecurityPolicyConfigSecurityConfigRateLimitConfig
    Rate limit configuration.
    SlowPostConfig TeoSecurityPolicyConfigSecurityConfigSlowPostConfig
    Slow attack configuration.
    SwitchConfig TeoSecurityPolicyConfigSecurityConfigSwitchConfig
    Layer-7 protection master switch.
    TemplateConfigs []TeoSecurityPolicyConfigSecurityConfigTemplateConfig
    Template configuration.
    WafConfig TeoSecurityPolicyConfigSecurityConfigWafConfig
    Managed rules configuration.
    aclConfig TeoSecurityPolicyConfigSecurityConfigAclConfig
    Custom rule configuration.
    botConfig TeoSecurityPolicyConfigSecurityConfigBotConfig
    Bot configuration.
    detectLengthLimitConfigs List<TeoSecurityPolicyConfigSecurityConfigDetectLengthLimitConfig>
    Detect length limit configuration.
    dropPageConfig TeoSecurityPolicyConfigSecurityConfigDropPageConfig
    Drop page configuration.
    exceptConfig TeoSecurityPolicyConfigSecurityConfigExceptConfig
    Exception rules configuration.
    ipTableConfig TeoSecurityPolicyConfigSecurityConfigIpTableConfig
    Basic access control.
    rateLimitConfig TeoSecurityPolicyConfigSecurityConfigRateLimitConfig
    Rate limit configuration.
    slowPostConfig TeoSecurityPolicyConfigSecurityConfigSlowPostConfig
    Slow attack configuration.
    switchConfig TeoSecurityPolicyConfigSecurityConfigSwitchConfig
    Layer-7 protection master switch.
    templateConfigs List<TeoSecurityPolicyConfigSecurityConfigTemplateConfig>
    Template configuration.
    wafConfig TeoSecurityPolicyConfigSecurityConfigWafConfig
    Managed rules configuration.
    aclConfig TeoSecurityPolicyConfigSecurityConfigAclConfig
    Custom rule configuration.
    botConfig TeoSecurityPolicyConfigSecurityConfigBotConfig
    Bot configuration.
    detectLengthLimitConfigs TeoSecurityPolicyConfigSecurityConfigDetectLengthLimitConfig[]
    Detect length limit configuration.
    dropPageConfig TeoSecurityPolicyConfigSecurityConfigDropPageConfig
    Drop page configuration.
    exceptConfig TeoSecurityPolicyConfigSecurityConfigExceptConfig
    Exception rules configuration.
    ipTableConfig TeoSecurityPolicyConfigSecurityConfigIpTableConfig
    Basic access control.
    rateLimitConfig TeoSecurityPolicyConfigSecurityConfigRateLimitConfig
    Rate limit configuration.
    slowPostConfig TeoSecurityPolicyConfigSecurityConfigSlowPostConfig
    Slow attack configuration.
    switchConfig TeoSecurityPolicyConfigSecurityConfigSwitchConfig
    Layer-7 protection master switch.
    templateConfigs TeoSecurityPolicyConfigSecurityConfigTemplateConfig[]
    Template configuration.
    wafConfig TeoSecurityPolicyConfigSecurityConfigWafConfig
    Managed rules configuration.
    acl_config TeoSecurityPolicyConfigSecurityConfigAclConfig
    Custom rule configuration.
    bot_config TeoSecurityPolicyConfigSecurityConfigBotConfig
    Bot configuration.
    detect_length_limit_configs Sequence[TeoSecurityPolicyConfigSecurityConfigDetectLengthLimitConfig]
    Detect length limit configuration.
    drop_page_config TeoSecurityPolicyConfigSecurityConfigDropPageConfig
    Drop page configuration.
    except_config TeoSecurityPolicyConfigSecurityConfigExceptConfig
    Exception rules configuration.
    ip_table_config TeoSecurityPolicyConfigSecurityConfigIpTableConfig
    Basic access control.
    rate_limit_config TeoSecurityPolicyConfigSecurityConfigRateLimitConfig
    Rate limit configuration.
    slow_post_config TeoSecurityPolicyConfigSecurityConfigSlowPostConfig
    Slow attack configuration.
    switch_config TeoSecurityPolicyConfigSecurityConfigSwitchConfig
    Layer-7 protection master switch.
    template_configs Sequence[TeoSecurityPolicyConfigSecurityConfigTemplateConfig]
    Template configuration.
    waf_config TeoSecurityPolicyConfigSecurityConfigWafConfig
    Managed rules configuration.
    aclConfig Property Map
    Custom rule configuration.
    botConfig Property Map
    Bot configuration.
    detectLengthLimitConfigs List<Property Map>
    Detect length limit configuration.
    dropPageConfig Property Map
    Drop page configuration.
    exceptConfig Property Map
    Exception rules configuration.
    ipTableConfig Property Map
    Basic access control.
    rateLimitConfig Property Map
    Rate limit configuration.
    slowPostConfig Property Map
    Slow attack configuration.
    switchConfig Property Map
    Layer-7 protection master switch.
    templateConfigs List<Property Map>
    Template configuration.
    wafConfig Property Map
    Managed rules configuration.

    TeoSecurityPolicyConfigSecurityConfigAclConfig, TeoSecurityPolicyConfigSecurityConfigAclConfigArgs

    aclUserRules List<Property Map>
    User-defined ACL rules.
    customizes List<Property Map>
    Managed customized ACL rules.
    switch String
    Switch. Valid values: on, off.

    TeoSecurityPolicyConfigSecurityConfigAclConfigAclUserRule, TeoSecurityPolicyConfigSecurityConfigAclConfigAclUserRuleArgs

    AclConditions List<TeoSecurityPolicyConfigSecurityConfigAclConfigAclUserRuleAclCondition>
    Rule ACL conditions.
    Action string
    Action. Valid values: trans, drop, monitor, ban, redirect, page, alg.
    CustomResponseId string
    Custom response ID.
    Name string
    Custom response page name.
    PageId double
    Custom page instance ID. Deprecated.
    PunishTime double
    IP ban penalty time.
    PunishTimeUnit string
    Penalty time unit. Valid values: second, minutes, hour.
    RedirectUrl string
    Redirect URL.
    ResponseCode double
    Custom response code.
    RuleId double
    Rule ID. Output-only.
    RuleName string
    Rule name.
    RulePriority double
    Rule priority (0-100).
    RuleStatus string
    Rule status. Valid values: on, off.
    UpdateTime string
    Update time. Output-only.
    AclConditions []TeoSecurityPolicyConfigSecurityConfigAclConfigAclUserRuleAclCondition
    Rule ACL conditions.
    Action string
    Action. Valid values: trans, drop, monitor, ban, redirect, page, alg.
    CustomResponseId string
    Custom response ID.
    Name string
    Custom response page name.
    PageId float64
    Custom page instance ID. Deprecated.
    PunishTime float64
    IP ban penalty time.
    PunishTimeUnit string
    Penalty time unit. Valid values: second, minutes, hour.
    RedirectUrl string
    Redirect URL.
    ResponseCode float64
    Custom response code.
    RuleId float64
    Rule ID. Output-only.
    RuleName string
    Rule name.
    RulePriority float64
    Rule priority (0-100).
    RuleStatus string
    Rule status. Valid values: on, off.
    UpdateTime string
    Update time. Output-only.
    aclConditions List<TeoSecurityPolicyConfigSecurityConfigAclConfigAclUserRuleAclCondition>
    Rule ACL conditions.
    action String
    Action. Valid values: trans, drop, monitor, ban, redirect, page, alg.
    customResponseId String
    Custom response ID.
    name String
    Custom response page name.
    pageId Double
    Custom page instance ID. Deprecated.
    punishTime Double
    IP ban penalty time.
    punishTimeUnit String
    Penalty time unit. Valid values: second, minutes, hour.
    redirectUrl String
    Redirect URL.
    responseCode Double
    Custom response code.
    ruleId Double
    Rule ID. Output-only.
    ruleName String
    Rule name.
    rulePriority Double
    Rule priority (0-100).
    ruleStatus String
    Rule status. Valid values: on, off.
    updateTime String
    Update time. Output-only.
    aclConditions TeoSecurityPolicyConfigSecurityConfigAclConfigAclUserRuleAclCondition[]
    Rule ACL conditions.
    action string
    Action. Valid values: trans, drop, monitor, ban, redirect, page, alg.
    customResponseId string
    Custom response ID.
    name string
    Custom response page name.
    pageId number
    Custom page instance ID. Deprecated.
    punishTime number
    IP ban penalty time.
    punishTimeUnit string
    Penalty time unit. Valid values: second, minutes, hour.
    redirectUrl string
    Redirect URL.
    responseCode number
    Custom response code.
    ruleId number
    Rule ID. Output-only.
    ruleName string
    Rule name.
    rulePriority number
    Rule priority (0-100).
    ruleStatus string
    Rule status. Valid values: on, off.
    updateTime string
    Update time. Output-only.
    acl_conditions Sequence[TeoSecurityPolicyConfigSecurityConfigAclConfigAclUserRuleAclCondition]
    Rule ACL conditions.
    action str
    Action. Valid values: trans, drop, monitor, ban, redirect, page, alg.
    custom_response_id str
    Custom response ID.
    name str
    Custom response page name.
    page_id float
    Custom page instance ID. Deprecated.
    punish_time float
    IP ban penalty time.
    punish_time_unit str
    Penalty time unit. Valid values: second, minutes, hour.
    redirect_url str
    Redirect URL.
    response_code float
    Custom response code.
    rule_id float
    Rule ID. Output-only.
    rule_name str
    Rule name.
    rule_priority float
    Rule priority (0-100).
    rule_status str
    Rule status. Valid values: on, off.
    update_time str
    Update time. Output-only.
    aclConditions List<Property Map>
    Rule ACL conditions.
    action String
    Action. Valid values: trans, drop, monitor, ban, redirect, page, alg.
    customResponseId String
    Custom response ID.
    name String
    Custom response page name.
    pageId Number
    Custom page instance ID. Deprecated.
    punishTime Number
    IP ban penalty time.
    punishTimeUnit String
    Penalty time unit. Valid values: second, minutes, hour.
    redirectUrl String
    Redirect URL.
    responseCode Number
    Custom response code.
    ruleId Number
    Rule ID. Output-only.
    ruleName String
    Rule name.
    rulePriority Number
    Rule priority (0-100).
    ruleStatus String
    Rule status. Valid values: on, off.
    updateTime String
    Update time. Output-only.

    TeoSecurityPolicyConfigSecurityConfigAclConfigAclUserRuleAclCondition, TeoSecurityPolicyConfigSecurityConfigAclConfigAclUserRuleAclConditionArgs

    MatchContent string
    Match content.
    MatchFrom string
    Match field. See product doc for valid values (e.g. host, sip, ua, cookie, cgi, xff, url, accept, method, header, app_proto, sip_proto).
    MatchParam string
    Match parameter. For header MatchFrom, the header key.
    Operator string
    Match operator (e.g. equal, not_equal, include, regexp, match_prefix, wildcard).
    MatchContent string
    Match content.
    MatchFrom string
    Match field. See product doc for valid values (e.g. host, sip, ua, cookie, cgi, xff, url, accept, method, header, app_proto, sip_proto).
    MatchParam string
    Match parameter. For header MatchFrom, the header key.
    Operator string
    Match operator (e.g. equal, not_equal, include, regexp, match_prefix, wildcard).
    matchContent String
    Match content.
    matchFrom String
    Match field. See product doc for valid values (e.g. host, sip, ua, cookie, cgi, xff, url, accept, method, header, app_proto, sip_proto).
    matchParam String
    Match parameter. For header MatchFrom, the header key.
    operator String
    Match operator (e.g. equal, not_equal, include, regexp, match_prefix, wildcard).
    matchContent string
    Match content.
    matchFrom string
    Match field. See product doc for valid values (e.g. host, sip, ua, cookie, cgi, xff, url, accept, method, header, app_proto, sip_proto).
    matchParam string
    Match parameter. For header MatchFrom, the header key.
    operator string
    Match operator (e.g. equal, not_equal, include, regexp, match_prefix, wildcard).
    match_content str
    Match content.
    match_from str
    Match field. See product doc for valid values (e.g. host, sip, ua, cookie, cgi, xff, url, accept, method, header, app_proto, sip_proto).
    match_param str
    Match parameter. For header MatchFrom, the header key.
    operator str
    Match operator (e.g. equal, not_equal, include, regexp, match_prefix, wildcard).
    matchContent String
    Match content.
    matchFrom String
    Match field. See product doc for valid values (e.g. host, sip, ua, cookie, cgi, xff, url, accept, method, header, app_proto, sip_proto).
    matchParam String
    Match parameter. For header MatchFrom, the header key.
    operator String
    Match operator (e.g. equal, not_equal, include, regexp, match_prefix, wildcard).

    TeoSecurityPolicyConfigSecurityConfigAclConfigCustomize, TeoSecurityPolicyConfigSecurityConfigAclConfigCustomizeArgs

    AclConditions List<TeoSecurityPolicyConfigSecurityConfigAclConfigCustomizeAclCondition>
    Rule ACL conditions.
    Action string
    Action. Valid values: monitor, alg, captcha, random, silence, shortdelay, longdelay.
    CustomResponseId string
    Custom response ID.
    Name string
    Custom response page name.
    PageId double
    Custom page instance ID. Deprecated.
    PunishTime double
    IP ban penalty time.
    PunishTimeUnit string
    Penalty time unit. Valid values: second, minutes, hour.
    RedirectUrl string
    Redirect URL.
    ResponseCode double
    Custom response code.
    RuleId double
    Rule ID. Output-only.
    RuleName string
    Rule name.
    RulePriority double
    Rule priority (0-100).
    RuleStatus string
    Rule status. Valid values: on, off.
    UpdateTime string
    Update time. Output-only.
    AclConditions []TeoSecurityPolicyConfigSecurityConfigAclConfigCustomizeAclCondition
    Rule ACL conditions.
    Action string
    Action. Valid values: monitor, alg, captcha, random, silence, shortdelay, longdelay.
    CustomResponseId string
    Custom response ID.
    Name string
    Custom response page name.
    PageId float64
    Custom page instance ID. Deprecated.
    PunishTime float64
    IP ban penalty time.
    PunishTimeUnit string
    Penalty time unit. Valid values: second, minutes, hour.
    RedirectUrl string
    Redirect URL.
    ResponseCode float64
    Custom response code.
    RuleId float64
    Rule ID. Output-only.
    RuleName string
    Rule name.
    RulePriority float64
    Rule priority (0-100).
    RuleStatus string
    Rule status. Valid values: on, off.
    UpdateTime string
    Update time. Output-only.
    aclConditions List<TeoSecurityPolicyConfigSecurityConfigAclConfigCustomizeAclCondition>
    Rule ACL conditions.
    action String
    Action. Valid values: monitor, alg, captcha, random, silence, shortdelay, longdelay.
    customResponseId String
    Custom response ID.
    name String
    Custom response page name.
    pageId Double
    Custom page instance ID. Deprecated.
    punishTime Double
    IP ban penalty time.
    punishTimeUnit String
    Penalty time unit. Valid values: second, minutes, hour.
    redirectUrl String
    Redirect URL.
    responseCode Double
    Custom response code.
    ruleId Double
    Rule ID. Output-only.
    ruleName String
    Rule name.
    rulePriority Double
    Rule priority (0-100).
    ruleStatus String
    Rule status. Valid values: on, off.
    updateTime String
    Update time. Output-only.
    aclConditions TeoSecurityPolicyConfigSecurityConfigAclConfigCustomizeAclCondition[]
    Rule ACL conditions.
    action string
    Action. Valid values: monitor, alg, captcha, random, silence, shortdelay, longdelay.
    customResponseId string
    Custom response ID.
    name string
    Custom response page name.
    pageId number
    Custom page instance ID. Deprecated.
    punishTime number
    IP ban penalty time.
    punishTimeUnit string
    Penalty time unit. Valid values: second, minutes, hour.
    redirectUrl string
    Redirect URL.
    responseCode number
    Custom response code.
    ruleId number
    Rule ID. Output-only.
    ruleName string
    Rule name.
    rulePriority number
    Rule priority (0-100).
    ruleStatus string
    Rule status. Valid values: on, off.
    updateTime string
    Update time. Output-only.
    acl_conditions Sequence[TeoSecurityPolicyConfigSecurityConfigAclConfigCustomizeAclCondition]
    Rule ACL conditions.
    action str
    Action. Valid values: monitor, alg, captcha, random, silence, shortdelay, longdelay.
    custom_response_id str
    Custom response ID.
    name str
    Custom response page name.
    page_id float
    Custom page instance ID. Deprecated.
    punish_time float
    IP ban penalty time.
    punish_time_unit str
    Penalty time unit. Valid values: second, minutes, hour.
    redirect_url str
    Redirect URL.
    response_code float
    Custom response code.
    rule_id float
    Rule ID. Output-only.
    rule_name str
    Rule name.
    rule_priority float
    Rule priority (0-100).
    rule_status str
    Rule status. Valid values: on, off.
    update_time str
    Update time. Output-only.
    aclConditions List<Property Map>
    Rule ACL conditions.
    action String
    Action. Valid values: monitor, alg, captcha, random, silence, shortdelay, longdelay.
    customResponseId String
    Custom response ID.
    name String
    Custom response page name.
    pageId Number
    Custom page instance ID. Deprecated.
    punishTime Number
    IP ban penalty time.
    punishTimeUnit String
    Penalty time unit. Valid values: second, minutes, hour.
    redirectUrl String
    Redirect URL.
    responseCode Number
    Custom response code.
    ruleId Number
    Rule ID. Output-only.
    ruleName String
    Rule name.
    rulePriority Number
    Rule priority (0-100).
    ruleStatus String
    Rule status. Valid values: on, off.
    updateTime String
    Update time. Output-only.

    TeoSecurityPolicyConfigSecurityConfigAclConfigCustomizeAclCondition, TeoSecurityPolicyConfigSecurityConfigAclConfigCustomizeAclConditionArgs

    MatchContent string
    Match content.
    MatchFrom string
    Match field. See product doc for valid values (e.g. host, sip, ua, cookie, cgi, xff, url, accept, method, header, app_proto, sip_proto).
    MatchParam string
    Match parameter. For header MatchFrom, the header key.
    Operator string
    Match operator (e.g. equal, not_equal, include, regexp, match_prefix, wildcard).
    MatchContent string
    Match content.
    MatchFrom string
    Match field. See product doc for valid values (e.g. host, sip, ua, cookie, cgi, xff, url, accept, method, header, app_proto, sip_proto).
    MatchParam string
    Match parameter. For header MatchFrom, the header key.
    Operator string
    Match operator (e.g. equal, not_equal, include, regexp, match_prefix, wildcard).
    matchContent String
    Match content.
    matchFrom String
    Match field. See product doc for valid values (e.g. host, sip, ua, cookie, cgi, xff, url, accept, method, header, app_proto, sip_proto).
    matchParam String
    Match parameter. For header MatchFrom, the header key.
    operator String
    Match operator (e.g. equal, not_equal, include, regexp, match_prefix, wildcard).
    matchContent string
    Match content.
    matchFrom string
    Match field. See product doc for valid values (e.g. host, sip, ua, cookie, cgi, xff, url, accept, method, header, app_proto, sip_proto).
    matchParam string
    Match parameter. For header MatchFrom, the header key.
    operator string
    Match operator (e.g. equal, not_equal, include, regexp, match_prefix, wildcard).
    match_content str
    Match content.
    match_from str
    Match field. See product doc for valid values (e.g. host, sip, ua, cookie, cgi, xff, url, accept, method, header, app_proto, sip_proto).
    match_param str
    Match parameter. For header MatchFrom, the header key.
    operator str
    Match operator (e.g. equal, not_equal, include, regexp, match_prefix, wildcard).
    matchContent String
    Match content.
    matchFrom String
    Match field. See product doc for valid values (e.g. host, sip, ua, cookie, cgi, xff, url, accept, method, header, app_proto, sip_proto).
    matchParam String
    Match parameter. For header MatchFrom, the header key.
    operator String
    Match operator (e.g. equal, not_equal, include, regexp, match_prefix, wildcard).

    TeoSecurityPolicyConfigSecurityConfigBotConfig, TeoSecurityPolicyConfigSecurityConfigBotConfigArgs

    algDetectRules List<Property Map>
    Bot active feature detection rules.
    botManagedRule Property Map
    Generic bot managed rules.
    botPortraitRule Property Map
    User portrait rule.
    botUserRules List<Property Map>
    Bot user-defined rules.
    customizes List<Property Map>
    Bot managed customized rules.
    intelligenceRule Property Map
    Bot intelligence rule.
    switch String
    Switch. Valid values: on, off.

    TeoSecurityPolicyConfigSecurityConfigBotConfigAlgDetectRule, TeoSecurityPolicyConfigSecurityConfigBotConfigAlgDetectRuleArgs

    algConditions List<Property Map>
    Custom conditions.
    algDetectJs List<Property Map>
    Client behavior detection.
    algDetectSession Property Map
    Cookie validation and session behavior analysis.
    ruleId Number
    Rule ID. Output-only.
    ruleName String
    Rule name.
    switch String
    Rule switch.
    updateTime String
    Update time.

    TeoSecurityPolicyConfigSecurityConfigBotConfigAlgDetectRuleAlgCondition, TeoSecurityPolicyConfigSecurityConfigBotConfigAlgDetectRuleAlgConditionArgs

    MatchContent string
    Match content.
    MatchFrom string
    Match field. See product doc for valid values (e.g. host, sip, ua, cookie, cgi, xff, url, accept, method, header, app_proto, sip_proto).
    MatchParam string
    Match parameter. For header MatchFrom, the header key.
    Operator string
    Match operator (e.g. equal, not_equal, include, regexp, match_prefix, wildcard).
    MatchContent string
    Match content.
    MatchFrom string
    Match field. See product doc for valid values (e.g. host, sip, ua, cookie, cgi, xff, url, accept, method, header, app_proto, sip_proto).
    MatchParam string
    Match parameter. For header MatchFrom, the header key.
    Operator string
    Match operator (e.g. equal, not_equal, include, regexp, match_prefix, wildcard).
    matchContent String
    Match content.
    matchFrom String
    Match field. See product doc for valid values (e.g. host, sip, ua, cookie, cgi, xff, url, accept, method, header, app_proto, sip_proto).
    matchParam String
    Match parameter. For header MatchFrom, the header key.
    operator String
    Match operator (e.g. equal, not_equal, include, regexp, match_prefix, wildcard).
    matchContent string
    Match content.
    matchFrom string
    Match field. See product doc for valid values (e.g. host, sip, ua, cookie, cgi, xff, url, accept, method, header, app_proto, sip_proto).
    matchParam string
    Match parameter. For header MatchFrom, the header key.
    operator string
    Match operator (e.g. equal, not_equal, include, regexp, match_prefix, wildcard).
    match_content str
    Match content.
    match_from str
    Match field. See product doc for valid values (e.g. host, sip, ua, cookie, cgi, xff, url, accept, method, header, app_proto, sip_proto).
    match_param str
    Match parameter. For header MatchFrom, the header key.
    operator str
    Match operator (e.g. equal, not_equal, include, regexp, match_prefix, wildcard).
    matchContent String
    Match content.
    matchFrom String
    Match field. See product doc for valid values (e.g. host, sip, ua, cookie, cgi, xff, url, accept, method, header, app_proto, sip_proto).
    matchParam String
    Match parameter. For header MatchFrom, the header key.
    operator String
    Match operator (e.g. equal, not_equal, include, regexp, match_prefix, wildcard).

    TeoSecurityPolicyConfigSecurityConfigBotConfigAlgDetectRuleAlgDetectJ, TeoSecurityPolicyConfigSecurityConfigBotConfigAlgDetectRuleAlgDetectJArgs

    ExecuteMode double
    JS execution delay in ms (0-1000, default 500).
    InvalidStatTime double
    Statistical period for invalid JS (5-3600s, default 10).
    InvalidThreshold double
    Threshold for invalid JS (1-100000000, default 300).
    Name string
    Operation name.
    WorkLevel string
    Proof-of-work strength. Valid values: low, middle, high (default low).
    ExecuteMode float64
    JS execution delay in ms (0-1000, default 500).
    InvalidStatTime float64
    Statistical period for invalid JS (5-3600s, default 10).
    InvalidThreshold float64
    Threshold for invalid JS (1-100000000, default 300).
    Name string
    Operation name.
    WorkLevel string
    Proof-of-work strength. Valid values: low, middle, high (default low).
    executeMode Double
    JS execution delay in ms (0-1000, default 500).
    invalidStatTime Double
    Statistical period for invalid JS (5-3600s, default 10).
    invalidThreshold Double
    Threshold for invalid JS (1-100000000, default 300).
    name String
    Operation name.
    workLevel String
    Proof-of-work strength. Valid values: low, middle, high (default low).
    executeMode number
    JS execution delay in ms (0-1000, default 500).
    invalidStatTime number
    Statistical period for invalid JS (5-3600s, default 10).
    invalidThreshold number
    Threshold for invalid JS (1-100000000, default 300).
    name string
    Operation name.
    workLevel string
    Proof-of-work strength. Valid values: low, middle, high (default low).
    execute_mode float
    JS execution delay in ms (0-1000, default 500).
    invalid_stat_time float
    Statistical period for invalid JS (5-3600s, default 10).
    invalid_threshold float
    Threshold for invalid JS (1-100000000, default 300).
    name str
    Operation name.
    work_level str
    Proof-of-work strength. Valid values: low, middle, high (default low).
    executeMode Number
    JS execution delay in ms (0-1000, default 500).
    invalidStatTime Number
    Statistical period for invalid JS (5-3600s, default 10).
    invalidThreshold Number
    Threshold for invalid JS (1-100000000, default 300).
    name String
    Operation name.
    workLevel String
    Proof-of-work strength. Valid values: low, middle, high (default low).

    TeoSecurityPolicyConfigSecurityConfigBotConfigAlgDetectRuleAlgDetectSession, TeoSecurityPolicyConfigSecurityConfigBotConfigAlgDetectRuleAlgDetectSessionArgs

    DetectMode string
    Detection mode. Valid values: detect, update_detect.
    InvalidStatTime double
    Statistical period for missing/expired cookie (5-3600s, default 10).
    InvalidThreshold double
    Trigger threshold for missing/expired cookie (1-100000000, default 300).
    Name string
    Operation name.
    SessionAnalyzeSwitch string
    Session behavior analysis switch. Valid values: off, on.
    DetectMode string
    Detection mode. Valid values: detect, update_detect.
    InvalidStatTime float64
    Statistical period for missing/expired cookie (5-3600s, default 10).
    InvalidThreshold float64
    Trigger threshold for missing/expired cookie (1-100000000, default 300).
    Name string
    Operation name.
    SessionAnalyzeSwitch string
    Session behavior analysis switch. Valid values: off, on.
    detectMode String
    Detection mode. Valid values: detect, update_detect.
    invalidStatTime Double
    Statistical period for missing/expired cookie (5-3600s, default 10).
    invalidThreshold Double
    Trigger threshold for missing/expired cookie (1-100000000, default 300).
    name String
    Operation name.
    sessionAnalyzeSwitch String
    Session behavior analysis switch. Valid values: off, on.
    detectMode string
    Detection mode. Valid values: detect, update_detect.
    invalidStatTime number
    Statistical period for missing/expired cookie (5-3600s, default 10).
    invalidThreshold number
    Trigger threshold for missing/expired cookie (1-100000000, default 300).
    name string
    Operation name.
    sessionAnalyzeSwitch string
    Session behavior analysis switch. Valid values: off, on.
    detect_mode str
    Detection mode. Valid values: detect, update_detect.
    invalid_stat_time float
    Statistical period for missing/expired cookie (5-3600s, default 10).
    invalid_threshold float
    Trigger threshold for missing/expired cookie (1-100000000, default 300).
    name str
    Operation name.
    session_analyze_switch str
    Session behavior analysis switch. Valid values: off, on.
    detectMode String
    Detection mode. Valid values: detect, update_detect.
    invalidStatTime Number
    Statistical period for missing/expired cookie (5-3600s, default 10).
    invalidThreshold Number
    Trigger threshold for missing/expired cookie (1-100000000, default 300).
    name String
    Operation name.
    sessionAnalyzeSwitch String
    Session behavior analysis switch. Valid values: off, on.

    TeoSecurityPolicyConfigSecurityConfigBotConfigBotManagedRule, TeoSecurityPolicyConfigSecurityConfigBotConfigBotManagedRuleArgs

    Action string
    Action. Valid values: drop, trans, alg, monitor.
    AlgManagedIds List<double>
    Rule IDs with JS challenge.
    CapManagedIds List<double>
    Rule IDs with CAPTCHA.
    DropManagedIds List<double>
    Rule IDs to drop.
    MonManagedIds List<double>
    Rule IDs in monitor mode.
    RuleId double
    Rule ID. Output-only.
    TransManagedIds List<double>
    Rule IDs to allow.
    Action string
    Action. Valid values: drop, trans, alg, monitor.
    AlgManagedIds []float64
    Rule IDs with JS challenge.
    CapManagedIds []float64
    Rule IDs with CAPTCHA.
    DropManagedIds []float64
    Rule IDs to drop.
    MonManagedIds []float64
    Rule IDs in monitor mode.
    RuleId float64
    Rule ID. Output-only.
    TransManagedIds []float64
    Rule IDs to allow.
    action String
    Action. Valid values: drop, trans, alg, monitor.
    algManagedIds List<Double>
    Rule IDs with JS challenge.
    capManagedIds List<Double>
    Rule IDs with CAPTCHA.
    dropManagedIds List<Double>
    Rule IDs to drop.
    monManagedIds List<Double>
    Rule IDs in monitor mode.
    ruleId Double
    Rule ID. Output-only.
    transManagedIds List<Double>
    Rule IDs to allow.
    action string
    Action. Valid values: drop, trans, alg, monitor.
    algManagedIds number[]
    Rule IDs with JS challenge.
    capManagedIds number[]
    Rule IDs with CAPTCHA.
    dropManagedIds number[]
    Rule IDs to drop.
    monManagedIds number[]
    Rule IDs in monitor mode.
    ruleId number
    Rule ID. Output-only.
    transManagedIds number[]
    Rule IDs to allow.
    action str
    Action. Valid values: drop, trans, alg, monitor.
    alg_managed_ids Sequence[float]
    Rule IDs with JS challenge.
    cap_managed_ids Sequence[float]
    Rule IDs with CAPTCHA.
    drop_managed_ids Sequence[float]
    Rule IDs to drop.
    mon_managed_ids Sequence[float]
    Rule IDs in monitor mode.
    rule_id float
    Rule ID. Output-only.
    trans_managed_ids Sequence[float]
    Rule IDs to allow.
    action String
    Action. Valid values: drop, trans, alg, monitor.
    algManagedIds List<Number>
    Rule IDs with JS challenge.
    capManagedIds List<Number>
    Rule IDs with CAPTCHA.
    dropManagedIds List<Number>
    Rule IDs to drop.
    monManagedIds List<Number>
    Rule IDs in monitor mode.
    ruleId Number
    Rule ID. Output-only.
    transManagedIds List<Number>
    Rule IDs to allow.

    TeoSecurityPolicyConfigSecurityConfigBotConfigBotPortraitRule, TeoSecurityPolicyConfigSecurityConfigBotConfigBotPortraitRuleArgs

    AlgManagedIds List<double>
    Rule IDs with JS challenge.
    CapManagedIds List<double>
    Rule IDs with CAPTCHA.
    DropManagedIds List<double>
    Rule IDs to drop.
    MonManagedIds List<double>
    Rule IDs in monitor mode.
    RuleId double
    Rule ID. Output-only.
    Switch string
    Switch. Valid values: on, off.
    AlgManagedIds []float64
    Rule IDs with JS challenge.
    CapManagedIds []float64
    Rule IDs with CAPTCHA.
    DropManagedIds []float64
    Rule IDs to drop.
    MonManagedIds []float64
    Rule IDs in monitor mode.
    RuleId float64
    Rule ID. Output-only.
    Switch string
    Switch. Valid values: on, off.
    algManagedIds List<Double>
    Rule IDs with JS challenge.
    capManagedIds List<Double>
    Rule IDs with CAPTCHA.
    dropManagedIds List<Double>
    Rule IDs to drop.
    monManagedIds List<Double>
    Rule IDs in monitor mode.
    ruleId Double
    Rule ID. Output-only.
    switch_ String
    Switch. Valid values: on, off.
    algManagedIds number[]
    Rule IDs with JS challenge.
    capManagedIds number[]
    Rule IDs with CAPTCHA.
    dropManagedIds number[]
    Rule IDs to drop.
    monManagedIds number[]
    Rule IDs in monitor mode.
    ruleId number
    Rule ID. Output-only.
    switch string
    Switch. Valid values: on, off.
    alg_managed_ids Sequence[float]
    Rule IDs with JS challenge.
    cap_managed_ids Sequence[float]
    Rule IDs with CAPTCHA.
    drop_managed_ids Sequence[float]
    Rule IDs to drop.
    mon_managed_ids Sequence[float]
    Rule IDs in monitor mode.
    rule_id float
    Rule ID. Output-only.
    switch str
    Switch. Valid values: on, off.
    algManagedIds List<Number>
    Rule IDs with JS challenge.
    capManagedIds List<Number>
    Rule IDs with CAPTCHA.
    dropManagedIds List<Number>
    Rule IDs to drop.
    monManagedIds List<Number>
    Rule IDs in monitor mode.
    ruleId Number
    Rule ID. Output-only.
    switch String
    Switch. Valid values: on, off.

    TeoSecurityPolicyConfigSecurityConfigBotConfigBotUserRule, TeoSecurityPolicyConfigSecurityConfigBotConfigBotUserRuleArgs

    AclConditions List<TeoSecurityPolicyConfigSecurityConfigBotConfigBotUserRuleAclCondition>
    Rule ACL conditions.
    Action string
    Action. Valid values: monitor, alg, captcha, random, silence, shortdelay, longdelay.
    CustomResponseId string
    Custom response ID.
    ExtendActions List<TeoSecurityPolicyConfigSecurityConfigBotConfigBotUserRuleExtendAction>
    Random action weighted distribution.
    FreqFields List<string>
    Filter fields.
    FreqScopes List<string>
    Statistical scope.
    Name string
    Custom response page name.
    RedirectUrl string
    Redirect URL.
    ResponseCode double
    Custom response code.
    RuleId double
    Rule ID. Output-only.
    RuleName string
    Rule name.
    RulePriority double
    Rule priority (0-100).
    RuleStatus string
    Rule status. Valid values: on, off.
    UpdateTime string
    Update time. Output-only.
    AclConditions []TeoSecurityPolicyConfigSecurityConfigBotConfigBotUserRuleAclCondition
    Rule ACL conditions.
    Action string
    Action. Valid values: monitor, alg, captcha, random, silence, shortdelay, longdelay.
    CustomResponseId string
    Custom response ID.
    ExtendActions []TeoSecurityPolicyConfigSecurityConfigBotConfigBotUserRuleExtendAction
    Random action weighted distribution.
    FreqFields []string
    Filter fields.
    FreqScopes []string
    Statistical scope.
    Name string
    Custom response page name.
    RedirectUrl string
    Redirect URL.
    ResponseCode float64
    Custom response code.
    RuleId float64
    Rule ID. Output-only.
    RuleName string
    Rule name.
    RulePriority float64
    Rule priority (0-100).
    RuleStatus string
    Rule status. Valid values: on, off.
    UpdateTime string
    Update time. Output-only.
    aclConditions List<TeoSecurityPolicyConfigSecurityConfigBotConfigBotUserRuleAclCondition>
    Rule ACL conditions.
    action String
    Action. Valid values: monitor, alg, captcha, random, silence, shortdelay, longdelay.
    customResponseId String
    Custom response ID.
    extendActions List<TeoSecurityPolicyConfigSecurityConfigBotConfigBotUserRuleExtendAction>
    Random action weighted distribution.
    freqFields List<String>
    Filter fields.
    freqScopes List<String>
    Statistical scope.
    name String
    Custom response page name.
    redirectUrl String
    Redirect URL.
    responseCode Double
    Custom response code.
    ruleId Double
    Rule ID. Output-only.
    ruleName String
    Rule name.
    rulePriority Double
    Rule priority (0-100).
    ruleStatus String
    Rule status. Valid values: on, off.
    updateTime String
    Update time. Output-only.
    aclConditions TeoSecurityPolicyConfigSecurityConfigBotConfigBotUserRuleAclCondition[]
    Rule ACL conditions.
    action string
    Action. Valid values: monitor, alg, captcha, random, silence, shortdelay, longdelay.
    customResponseId string
    Custom response ID.
    extendActions TeoSecurityPolicyConfigSecurityConfigBotConfigBotUserRuleExtendAction[]
    Random action weighted distribution.
    freqFields string[]
    Filter fields.
    freqScopes string[]
    Statistical scope.
    name string
    Custom response page name.
    redirectUrl string
    Redirect URL.
    responseCode number
    Custom response code.
    ruleId number
    Rule ID. Output-only.
    ruleName string
    Rule name.
    rulePriority number
    Rule priority (0-100).
    ruleStatus string
    Rule status. Valid values: on, off.
    updateTime string
    Update time. Output-only.
    acl_conditions Sequence[TeoSecurityPolicyConfigSecurityConfigBotConfigBotUserRuleAclCondition]
    Rule ACL conditions.
    action str
    Action. Valid values: monitor, alg, captcha, random, silence, shortdelay, longdelay.
    custom_response_id str
    Custom response ID.
    extend_actions Sequence[TeoSecurityPolicyConfigSecurityConfigBotConfigBotUserRuleExtendAction]
    Random action weighted distribution.
    freq_fields Sequence[str]
    Filter fields.
    freq_scopes Sequence[str]
    Statistical scope.
    name str
    Custom response page name.
    redirect_url str
    Redirect URL.
    response_code float
    Custom response code.
    rule_id float
    Rule ID. Output-only.
    rule_name str
    Rule name.
    rule_priority float
    Rule priority (0-100).
    rule_status str
    Rule status. Valid values: on, off.
    update_time str
    Update time. Output-only.
    aclConditions List<Property Map>
    Rule ACL conditions.
    action String
    Action. Valid values: monitor, alg, captcha, random, silence, shortdelay, longdelay.
    customResponseId String
    Custom response ID.
    extendActions List<Property Map>
    Random action weighted distribution.
    freqFields List<String>
    Filter fields.
    freqScopes List<String>
    Statistical scope.
    name String
    Custom response page name.
    redirectUrl String
    Redirect URL.
    responseCode Number
    Custom response code.
    ruleId Number
    Rule ID. Output-only.
    ruleName String
    Rule name.
    rulePriority Number
    Rule priority (0-100).
    ruleStatus String
    Rule status. Valid values: on, off.
    updateTime String
    Update time. Output-only.

    TeoSecurityPolicyConfigSecurityConfigBotConfigBotUserRuleAclCondition, TeoSecurityPolicyConfigSecurityConfigBotConfigBotUserRuleAclConditionArgs

    MatchContent string
    Match content.
    MatchFrom string
    Match field. See product doc for valid values (e.g. host, sip, ua, cookie, cgi, xff, url, accept, method, header, app_proto, sip_proto).
    MatchParam string
    Match parameter. For header MatchFrom, the header key.
    Operator string
    Match operator (e.g. equal, not_equal, include, regexp, match_prefix, wildcard).
    MatchContent string
    Match content.
    MatchFrom string
    Match field. See product doc for valid values (e.g. host, sip, ua, cookie, cgi, xff, url, accept, method, header, app_proto, sip_proto).
    MatchParam string
    Match parameter. For header MatchFrom, the header key.
    Operator string
    Match operator (e.g. equal, not_equal, include, regexp, match_prefix, wildcard).
    matchContent String
    Match content.
    matchFrom String
    Match field. See product doc for valid values (e.g. host, sip, ua, cookie, cgi, xff, url, accept, method, header, app_proto, sip_proto).
    matchParam String
    Match parameter. For header MatchFrom, the header key.
    operator String
    Match operator (e.g. equal, not_equal, include, regexp, match_prefix, wildcard).
    matchContent string
    Match content.
    matchFrom string
    Match field. See product doc for valid values (e.g. host, sip, ua, cookie, cgi, xff, url, accept, method, header, app_proto, sip_proto).
    matchParam string
    Match parameter. For header MatchFrom, the header key.
    operator string
    Match operator (e.g. equal, not_equal, include, regexp, match_prefix, wildcard).
    match_content str
    Match content.
    match_from str
    Match field. See product doc for valid values (e.g. host, sip, ua, cookie, cgi, xff, url, accept, method, header, app_proto, sip_proto).
    match_param str
    Match parameter. For header MatchFrom, the header key.
    operator str
    Match operator (e.g. equal, not_equal, include, regexp, match_prefix, wildcard).
    matchContent String
    Match content.
    matchFrom String
    Match field. See product doc for valid values (e.g. host, sip, ua, cookie, cgi, xff, url, accept, method, header, app_proto, sip_proto).
    matchParam String
    Match parameter. For header MatchFrom, the header key.
    operator String
    Match operator (e.g. equal, not_equal, include, regexp, match_prefix, wildcard).

    TeoSecurityPolicyConfigSecurityConfigBotConfigBotUserRuleExtendAction, TeoSecurityPolicyConfigSecurityConfigBotConfigBotUserRuleExtendActionArgs

    Action string
    Action. Valid values: monitor, alg, captcha, random, silence, shortdelay, longdelay.
    Percent double
    Action probability (0-100).
    Action string
    Action. Valid values: monitor, alg, captcha, random, silence, shortdelay, longdelay.
    Percent float64
    Action probability (0-100).
    action String
    Action. Valid values: monitor, alg, captcha, random, silence, shortdelay, longdelay.
    percent Double
    Action probability (0-100).
    action string
    Action. Valid values: monitor, alg, captcha, random, silence, shortdelay, longdelay.
    percent number
    Action probability (0-100).
    action str
    Action. Valid values: monitor, alg, captcha, random, silence, shortdelay, longdelay.
    percent float
    Action probability (0-100).
    action String
    Action. Valid values: monitor, alg, captcha, random, silence, shortdelay, longdelay.
    percent Number
    Action probability (0-100).

    TeoSecurityPolicyConfigSecurityConfigBotConfigCustomize, TeoSecurityPolicyConfigSecurityConfigBotConfigCustomizeArgs

    AclConditions List<TeoSecurityPolicyConfigSecurityConfigBotConfigCustomizeAclCondition>
    Rule ACL conditions.
    Action string
    Action. Valid values: monitor, alg, captcha, random, silence, shortdelay, longdelay.
    CustomResponseId string
    Custom response ID.
    ExtendActions List<TeoSecurityPolicyConfigSecurityConfigBotConfigCustomizeExtendAction>
    Random action weighted distribution.
    FreqFields List<string>
    Filter fields.
    FreqScopes List<string>
    Statistical scope.
    Name string
    Custom response page name.
    RedirectUrl string
    Redirect URL.
    ResponseCode double
    Custom response code.
    RuleId double
    Rule ID. Output-only.
    RuleName string
    Rule name.
    RulePriority double
    Rule priority (0-100).
    RuleStatus string
    Rule status. Valid values: on, off.
    UpdateTime string
    Update time. Output-only.
    AclConditions []TeoSecurityPolicyConfigSecurityConfigBotConfigCustomizeAclCondition
    Rule ACL conditions.
    Action string
    Action. Valid values: monitor, alg, captcha, random, silence, shortdelay, longdelay.
    CustomResponseId string
    Custom response ID.
    ExtendActions []TeoSecurityPolicyConfigSecurityConfigBotConfigCustomizeExtendAction
    Random action weighted distribution.
    FreqFields []string
    Filter fields.
    FreqScopes []string
    Statistical scope.
    Name string
    Custom response page name.
    RedirectUrl string
    Redirect URL.
    ResponseCode float64
    Custom response code.
    RuleId float64
    Rule ID. Output-only.
    RuleName string
    Rule name.
    RulePriority float64
    Rule priority (0-100).
    RuleStatus string
    Rule status. Valid values: on, off.
    UpdateTime string
    Update time. Output-only.
    aclConditions List<TeoSecurityPolicyConfigSecurityConfigBotConfigCustomizeAclCondition>
    Rule ACL conditions.
    action String
    Action. Valid values: monitor, alg, captcha, random, silence, shortdelay, longdelay.
    customResponseId String
    Custom response ID.
    extendActions List<TeoSecurityPolicyConfigSecurityConfigBotConfigCustomizeExtendAction>
    Random action weighted distribution.
    freqFields List<String>
    Filter fields.
    freqScopes List<String>
    Statistical scope.
    name String
    Custom response page name.
    redirectUrl String
    Redirect URL.
    responseCode Double
    Custom response code.
    ruleId Double
    Rule ID. Output-only.
    ruleName String
    Rule name.
    rulePriority Double
    Rule priority (0-100).
    ruleStatus String
    Rule status. Valid values: on, off.
    updateTime String
    Update time. Output-only.
    aclConditions TeoSecurityPolicyConfigSecurityConfigBotConfigCustomizeAclCondition[]
    Rule ACL conditions.
    action string
    Action. Valid values: monitor, alg, captcha, random, silence, shortdelay, longdelay.
    customResponseId string
    Custom response ID.
    extendActions TeoSecurityPolicyConfigSecurityConfigBotConfigCustomizeExtendAction[]
    Random action weighted distribution.
    freqFields string[]
    Filter fields.
    freqScopes string[]
    Statistical scope.
    name string
    Custom response page name.
    redirectUrl string
    Redirect URL.
    responseCode number
    Custom response code.
    ruleId number
    Rule ID. Output-only.
    ruleName string
    Rule name.
    rulePriority number
    Rule priority (0-100).
    ruleStatus string
    Rule status. Valid values: on, off.
    updateTime string
    Update time. Output-only.
    acl_conditions Sequence[TeoSecurityPolicyConfigSecurityConfigBotConfigCustomizeAclCondition]
    Rule ACL conditions.
    action str
    Action. Valid values: monitor, alg, captcha, random, silence, shortdelay, longdelay.
    custom_response_id str
    Custom response ID.
    extend_actions Sequence[TeoSecurityPolicyConfigSecurityConfigBotConfigCustomizeExtendAction]
    Random action weighted distribution.
    freq_fields Sequence[str]
    Filter fields.
    freq_scopes Sequence[str]
    Statistical scope.
    name str
    Custom response page name.
    redirect_url str
    Redirect URL.
    response_code float
    Custom response code.
    rule_id float
    Rule ID. Output-only.
    rule_name str
    Rule name.
    rule_priority float
    Rule priority (0-100).
    rule_status str
    Rule status. Valid values: on, off.
    update_time str
    Update time. Output-only.
    aclConditions List<Property Map>
    Rule ACL conditions.
    action String
    Action. Valid values: monitor, alg, captcha, random, silence, shortdelay, longdelay.
    customResponseId String
    Custom response ID.
    extendActions List<Property Map>
    Random action weighted distribution.
    freqFields List<String>
    Filter fields.
    freqScopes List<String>
    Statistical scope.
    name String
    Custom response page name.
    redirectUrl String
    Redirect URL.
    responseCode Number
    Custom response code.
    ruleId Number
    Rule ID. Output-only.
    ruleName String
    Rule name.
    rulePriority Number
    Rule priority (0-100).
    ruleStatus String
    Rule status. Valid values: on, off.
    updateTime String
    Update time. Output-only.

    TeoSecurityPolicyConfigSecurityConfigBotConfigCustomizeAclCondition, TeoSecurityPolicyConfigSecurityConfigBotConfigCustomizeAclConditionArgs

    MatchContent string
    Match content.
    MatchFrom string
    Match field. See product doc for valid values (e.g. host, sip, ua, cookie, cgi, xff, url, accept, method, header, app_proto, sip_proto).
    MatchParam string
    Match parameter. For header MatchFrom, the header key.
    Operator string
    Match operator (e.g. equal, not_equal, include, regexp, match_prefix, wildcard).
    MatchContent string
    Match content.
    MatchFrom string
    Match field. See product doc for valid values (e.g. host, sip, ua, cookie, cgi, xff, url, accept, method, header, app_proto, sip_proto).
    MatchParam string
    Match parameter. For header MatchFrom, the header key.
    Operator string
    Match operator (e.g. equal, not_equal, include, regexp, match_prefix, wildcard).
    matchContent String
    Match content.
    matchFrom String
    Match field. See product doc for valid values (e.g. host, sip, ua, cookie, cgi, xff, url, accept, method, header, app_proto, sip_proto).
    matchParam String
    Match parameter. For header MatchFrom, the header key.
    operator String
    Match operator (e.g. equal, not_equal, include, regexp, match_prefix, wildcard).
    matchContent string
    Match content.
    matchFrom string
    Match field. See product doc for valid values (e.g. host, sip, ua, cookie, cgi, xff, url, accept, method, header, app_proto, sip_proto).
    matchParam string
    Match parameter. For header MatchFrom, the header key.
    operator string
    Match operator (e.g. equal, not_equal, include, regexp, match_prefix, wildcard).
    match_content str
    Match content.
    match_from str
    Match field. See product doc for valid values (e.g. host, sip, ua, cookie, cgi, xff, url, accept, method, header, app_proto, sip_proto).
    match_param str
    Match parameter. For header MatchFrom, the header key.
    operator str
    Match operator (e.g. equal, not_equal, include, regexp, match_prefix, wildcard).
    matchContent String
    Match content.
    matchFrom String
    Match field. See product doc for valid values (e.g. host, sip, ua, cookie, cgi, xff, url, accept, method, header, app_proto, sip_proto).
    matchParam String
    Match parameter. For header MatchFrom, the header key.
    operator String
    Match operator (e.g. equal, not_equal, include, regexp, match_prefix, wildcard).

    TeoSecurityPolicyConfigSecurityConfigBotConfigCustomizeExtendAction, TeoSecurityPolicyConfigSecurityConfigBotConfigCustomizeExtendActionArgs

    Action string
    Action. Valid values: monitor, alg, captcha, random, silence, shortdelay, longdelay.
    Percent double
    Action probability (0-100).
    Action string
    Action. Valid values: monitor, alg, captcha, random, silence, shortdelay, longdelay.
    Percent float64
    Action probability (0-100).
    action String
    Action. Valid values: monitor, alg, captcha, random, silence, shortdelay, longdelay.
    percent Double
    Action probability (0-100).
    action string
    Action. Valid values: monitor, alg, captcha, random, silence, shortdelay, longdelay.
    percent number
    Action probability (0-100).
    action str
    Action. Valid values: monitor, alg, captcha, random, silence, shortdelay, longdelay.
    percent float
    Action probability (0-100).
    action String
    Action. Valid values: monitor, alg, captcha, random, silence, shortdelay, longdelay.
    percent Number
    Action probability (0-100).

    TeoSecurityPolicyConfigSecurityConfigBotConfigIntelligenceRule, TeoSecurityPolicyConfigSecurityConfigBotConfigIntelligenceRuleArgs

    intelligenceRuleItems List<Property Map>
    Intelligence rule items.
    switch String
    Switch. Valid values: on, off.

    TeoSecurityPolicyConfigSecurityConfigBotConfigIntelligenceRuleIntelligenceRuleItem, TeoSecurityPolicyConfigSecurityConfigBotConfigIntelligenceRuleIntelligenceRuleItemArgs

    Action string
    Action. Valid values: drop, trans, alg, captcha, monitor.
    Label string
    Intelligence label. Valid values: evil_bot, suspect_bot, good_bot, normal.
    Action string
    Action. Valid values: drop, trans, alg, captcha, monitor.
    Label string
    Intelligence label. Valid values: evil_bot, suspect_bot, good_bot, normal.
    action String
    Action. Valid values: drop, trans, alg, captcha, monitor.
    label String
    Intelligence label. Valid values: evil_bot, suspect_bot, good_bot, normal.
    action string
    Action. Valid values: drop, trans, alg, captcha, monitor.
    label string
    Intelligence label. Valid values: evil_bot, suspect_bot, good_bot, normal.
    action str
    Action. Valid values: drop, trans, alg, captcha, monitor.
    label str
    Intelligence label. Valid values: evil_bot, suspect_bot, good_bot, normal.
    action String
    Action. Valid values: drop, trans, alg, captcha, monitor.
    label String
    Intelligence label. Valid values: evil_bot, suspect_bot, good_bot, normal.

    TeoSecurityPolicyConfigSecurityConfigDetectLengthLimitConfig, TeoSecurityPolicyConfigSecurityConfigDetectLengthLimitConfigArgs

    TeoSecurityPolicyConfigSecurityConfigDetectLengthLimitConfigDetectLengthLimitRule, TeoSecurityPolicyConfigSecurityConfigDetectLengthLimitConfigDetectLengthLimitRuleArgs

    TeoSecurityPolicyConfigSecurityConfigDetectLengthLimitConfigDetectLengthLimitRuleCondition, TeoSecurityPolicyConfigSecurityConfigDetectLengthLimitConfigDetectLengthLimitRuleConditionArgs

    Name string
    Values List<string>
    Name string
    Values []string
    name String
    values List<String>
    name string
    values string[]
    name str
    values Sequence[str]
    name String
    values List<String>

    TeoSecurityPolicyConfigSecurityConfigDropPageConfig, TeoSecurityPolicyConfigSecurityConfigDropPageConfigArgs

    aclDropPageDetail Property Map
    Custom rule drop page.
    switch String
    Switch. Valid values: on, off.
    wafDropPageDetail Property Map
    Managed rule drop page.

    TeoSecurityPolicyConfigSecurityConfigDropPageConfigAclDropPageDetail, TeoSecurityPolicyConfigSecurityConfigDropPageConfigAclDropPageDetailArgs

    CustomResponseId string
    Custom response ID.
    Name string
    Block page file name or URL.
    PageId double
    The unique ID of the block page. The system includes a built-in block page with ID 0.
    StatusCode double
    HTTP status code for the block page. Range: 100-600, excluding 3xx.
    Type string
    Page type. Valid values: page.
    CustomResponseId string
    Custom response ID.
    Name string
    Block page file name or URL.
    PageId float64
    The unique ID of the block page. The system includes a built-in block page with ID 0.
    StatusCode float64
    HTTP status code for the block page. Range: 100-600, excluding 3xx.
    Type string
    Page type. Valid values: page.
    customResponseId String
    Custom response ID.
    name String
    Block page file name or URL.
    pageId Double
    The unique ID of the block page. The system includes a built-in block page with ID 0.
    statusCode Double
    HTTP status code for the block page. Range: 100-600, excluding 3xx.
    type String
    Page type. Valid values: page.
    customResponseId string
    Custom response ID.
    name string
    Block page file name or URL.
    pageId number
    The unique ID of the block page. The system includes a built-in block page with ID 0.
    statusCode number
    HTTP status code for the block page. Range: 100-600, excluding 3xx.
    type string
    Page type. Valid values: page.
    custom_response_id str
    Custom response ID.
    name str
    Block page file name or URL.
    page_id float
    The unique ID of the block page. The system includes a built-in block page with ID 0.
    status_code float
    HTTP status code for the block page. Range: 100-600, excluding 3xx.
    type str
    Page type. Valid values: page.
    customResponseId String
    Custom response ID.
    name String
    Block page file name or URL.
    pageId Number
    The unique ID of the block page. The system includes a built-in block page with ID 0.
    statusCode Number
    HTTP status code for the block page. Range: 100-600, excluding 3xx.
    type String
    Page type. Valid values: page.

    TeoSecurityPolicyConfigSecurityConfigDropPageConfigWafDropPageDetail, TeoSecurityPolicyConfigSecurityConfigDropPageConfigWafDropPageDetailArgs

    CustomResponseId string
    Custom response ID.
    Name string
    Block page file name or URL.
    PageId double
    The unique ID of the block page. The system includes a built-in block page with ID 0.
    StatusCode double
    HTTP status code for the block page. Range: 100-600, excluding 3xx.
    Type string
    Page type. Valid values: page.
    CustomResponseId string
    Custom response ID.
    Name string
    Block page file name or URL.
    PageId float64
    The unique ID of the block page. The system includes a built-in block page with ID 0.
    StatusCode float64
    HTTP status code for the block page. Range: 100-600, excluding 3xx.
    Type string
    Page type. Valid values: page.
    customResponseId String
    Custom response ID.
    name String
    Block page file name or URL.
    pageId Double
    The unique ID of the block page. The system includes a built-in block page with ID 0.
    statusCode Double
    HTTP status code for the block page. Range: 100-600, excluding 3xx.
    type String
    Page type. Valid values: page.
    customResponseId string
    Custom response ID.
    name string
    Block page file name or URL.
    pageId number
    The unique ID of the block page. The system includes a built-in block page with ID 0.
    statusCode number
    HTTP status code for the block page. Range: 100-600, excluding 3xx.
    type string
    Page type. Valid values: page.
    custom_response_id str
    Custom response ID.
    name str
    Block page file name or URL.
    page_id float
    The unique ID of the block page. The system includes a built-in block page with ID 0.
    status_code float
    HTTP status code for the block page. Range: 100-600, excluding 3xx.
    type str
    Page type. Valid values: page.
    customResponseId String
    Custom response ID.
    name String
    Block page file name or URL.
    pageId Number
    The unique ID of the block page. The system includes a built-in block page with ID 0.
    statusCode Number
    HTTP status code for the block page. Range: 100-600, excluding 3xx.
    type String
    Page type. Valid values: page.

    TeoSecurityPolicyConfigSecurityConfigExceptConfig, TeoSecurityPolicyConfigSecurityConfigExceptConfigArgs

    ExceptUserRules List<TeoSecurityPolicyConfigSecurityConfigExceptConfigExceptUserRule>
    Exception rules detail.
    Switch string
    Switch. Valid values: on, off.
    ExceptUserRules []TeoSecurityPolicyConfigSecurityConfigExceptConfigExceptUserRule
    Exception rules detail.
    Switch string
    Switch. Valid values: on, off.
    exceptUserRules List<TeoSecurityPolicyConfigSecurityConfigExceptConfigExceptUserRule>
    Exception rules detail.
    switch_ String
    Switch. Valid values: on, off.
    exceptUserRules TeoSecurityPolicyConfigSecurityConfigExceptConfigExceptUserRule[]
    Exception rules detail.
    switch string
    Switch. Valid values: on, off.
    exceptUserRules List<Property Map>
    Exception rules detail.
    switch String
    Switch. Valid values: on, off.

    TeoSecurityPolicyConfigSecurityConfigExceptConfigExceptUserRule, TeoSecurityPolicyConfigSecurityConfigExceptConfigExceptUserRuleArgs

    Action string
    Rule action. Only skip is supported.
    ExceptUserRuleConditions List<TeoSecurityPolicyConfigSecurityConfigExceptConfigExceptUserRuleExceptUserRuleCondition>
    Match conditions.
    ExceptUserRuleScope TeoSecurityPolicyConfigSecurityConfigExceptConfigExceptUserRuleExceptUserRuleScope
    Rule effective scope.
    RuleId double
    Rule ID. Output-only.
    RuleName string
    Rule name (no Chinese characters).
    RulePriority double
    Priority (0-100). Default 0.
    RuleStatus string
    Rule status. Valid values: on, off.
    UpdateTime string
    Update time.
    Action string
    Rule action. Only skip is supported.
    ExceptUserRuleConditions []TeoSecurityPolicyConfigSecurityConfigExceptConfigExceptUserRuleExceptUserRuleCondition
    Match conditions.
    ExceptUserRuleScope TeoSecurityPolicyConfigSecurityConfigExceptConfigExceptUserRuleExceptUserRuleScope
    Rule effective scope.
    RuleId float64
    Rule ID. Output-only.
    RuleName string
    Rule name (no Chinese characters).
    RulePriority float64
    Priority (0-100). Default 0.
    RuleStatus string
    Rule status. Valid values: on, off.
    UpdateTime string
    Update time.
    action String
    Rule action. Only skip is supported.
    exceptUserRuleConditions List<TeoSecurityPolicyConfigSecurityConfigExceptConfigExceptUserRuleExceptUserRuleCondition>
    Match conditions.
    exceptUserRuleScope TeoSecurityPolicyConfigSecurityConfigExceptConfigExceptUserRuleExceptUserRuleScope
    Rule effective scope.
    ruleId Double
    Rule ID. Output-only.
    ruleName String
    Rule name (no Chinese characters).
    rulePriority Double
    Priority (0-100). Default 0.
    ruleStatus String
    Rule status. Valid values: on, off.
    updateTime String
    Update time.
    action string
    Rule action. Only skip is supported.
    exceptUserRuleConditions TeoSecurityPolicyConfigSecurityConfigExceptConfigExceptUserRuleExceptUserRuleCondition[]
    Match conditions.
    exceptUserRuleScope TeoSecurityPolicyConfigSecurityConfigExceptConfigExceptUserRuleExceptUserRuleScope
    Rule effective scope.
    ruleId number
    Rule ID. Output-only.
    ruleName string
    Rule name (no Chinese characters).
    rulePriority number
    Priority (0-100). Default 0.
    ruleStatus string
    Rule status. Valid values: on, off.
    updateTime string
    Update time.
    action str
    Rule action. Only skip is supported.
    except_user_rule_conditions Sequence[TeoSecurityPolicyConfigSecurityConfigExceptConfigExceptUserRuleExceptUserRuleCondition]
    Match conditions.
    except_user_rule_scope TeoSecurityPolicyConfigSecurityConfigExceptConfigExceptUserRuleExceptUserRuleScope
    Rule effective scope.
    rule_id float
    Rule ID. Output-only.
    rule_name str
    Rule name (no Chinese characters).
    rule_priority float
    Priority (0-100). Default 0.
    rule_status str
    Rule status. Valid values: on, off.
    update_time str
    Update time.
    action String
    Rule action. Only skip is supported.
    exceptUserRuleConditions List<Property Map>
    Match conditions.
    exceptUserRuleScope Property Map
    Rule effective scope.
    ruleId Number
    Rule ID. Output-only.
    ruleName String
    Rule name (no Chinese characters).
    rulePriority Number
    Priority (0-100). Default 0.
    ruleStatus String
    Rule status. Valid values: on, off.
    updateTime String
    Update time.

    TeoSecurityPolicyConfigSecurityConfigExceptConfigExceptUserRuleExceptUserRuleCondition, TeoSecurityPolicyConfigSecurityConfigExceptConfigExceptUserRuleExceptUserRuleConditionArgs

    MatchContent string
    Match value.
    MatchFrom string
    Match field.
    MatchParam string
    Match parameter (e.g. header key when MatchFrom=header).
    Operator string
    Operator.
    MatchContent string
    Match value.
    MatchFrom string
    Match field.
    MatchParam string
    Match parameter (e.g. header key when MatchFrom=header).
    Operator string
    Operator.
    matchContent String
    Match value.
    matchFrom String
    Match field.
    matchParam String
    Match parameter (e.g. header key when MatchFrom=header).
    operator String
    Operator.
    matchContent string
    Match value.
    matchFrom string
    Match field.
    matchParam string
    Match parameter (e.g. header key when MatchFrom=header).
    operator string
    Operator.
    match_content str
    Match value.
    match_from str
    Match field.
    match_param str
    Match parameter (e.g. header key when MatchFrom=header).
    operator str
    Operator.
    matchContent String
    Match value.
    matchFrom String
    Match field.
    matchParam String
    Match parameter (e.g. header key when MatchFrom=header).
    operator String
    Operator.

    TeoSecurityPolicyConfigSecurityConfigExceptConfigExceptUserRuleExceptUserRuleScope, TeoSecurityPolicyConfigSecurityConfigExceptConfigExceptUserRuleExceptUserRuleScopeArgs

    Modules List<string>
    Effective modules. Valid values: waf, rate, acl, cc, bot.
    PartialModules List<TeoSecurityPolicyConfigSecurityConfigExceptConfigExceptUserRuleExceptUserRuleScopePartialModule>
    Partial rule ID exceptions.
    SkipConditions List<TeoSecurityPolicyConfigSecurityConfigExceptConfigExceptUserRuleExceptUserRuleScopeSkipCondition>
    Conditions to skip.
    Type string
    Skip type. Valid values: header_fields, cookie, query_string, uri, body_raw, body_json.
    Modules []string
    Effective modules. Valid values: waf, rate, acl, cc, bot.
    PartialModules []TeoSecurityPolicyConfigSecurityConfigExceptConfigExceptUserRuleExceptUserRuleScopePartialModule
    Partial rule ID exceptions.
    SkipConditions []TeoSecurityPolicyConfigSecurityConfigExceptConfigExceptUserRuleExceptUserRuleScopeSkipCondition
    Conditions to skip.
    Type string
    Skip type. Valid values: header_fields, cookie, query_string, uri, body_raw, body_json.
    modules List<String>
    Effective modules. Valid values: waf, rate, acl, cc, bot.
    partialModules List<TeoSecurityPolicyConfigSecurityConfigExceptConfigExceptUserRuleExceptUserRuleScopePartialModule>
    Partial rule ID exceptions.
    skipConditions List<TeoSecurityPolicyConfigSecurityConfigExceptConfigExceptUserRuleExceptUserRuleScopeSkipCondition>
    Conditions to skip.
    type String
    Skip type. Valid values: header_fields, cookie, query_string, uri, body_raw, body_json.
    modules string[]
    Effective modules. Valid values: waf, rate, acl, cc, bot.
    partialModules TeoSecurityPolicyConfigSecurityConfigExceptConfigExceptUserRuleExceptUserRuleScopePartialModule[]
    Partial rule ID exceptions.
    skipConditions TeoSecurityPolicyConfigSecurityConfigExceptConfigExceptUserRuleExceptUserRuleScopeSkipCondition[]
    Conditions to skip.
    type string
    Skip type. Valid values: header_fields, cookie, query_string, uri, body_raw, body_json.
    modules Sequence[str]
    Effective modules. Valid values: waf, rate, acl, cc, bot.
    partial_modules Sequence[TeoSecurityPolicyConfigSecurityConfigExceptConfigExceptUserRuleExceptUserRuleScopePartialModule]
    Partial rule ID exceptions.
    skip_conditions Sequence[TeoSecurityPolicyConfigSecurityConfigExceptConfigExceptUserRuleExceptUserRuleScopeSkipCondition]
    Conditions to skip.
    type str
    Skip type. Valid values: header_fields, cookie, query_string, uri, body_raw, body_json.
    modules List<String>
    Effective modules. Valid values: waf, rate, acl, cc, bot.
    partialModules List<Property Map>
    Partial rule ID exceptions.
    skipConditions List<Property Map>
    Conditions to skip.
    type String
    Skip type. Valid values: header_fields, cookie, query_string, uri, body_raw, body_json.

    TeoSecurityPolicyConfigSecurityConfigExceptConfigExceptUserRuleExceptUserRuleScopePartialModule, TeoSecurityPolicyConfigSecurityConfigExceptConfigExceptUserRuleExceptUserRuleScopePartialModuleArgs

    Includes List<double>
    Rule IDs to include.
    Module string
    Module name. Valid values: managed-rule, managed-group, waf (deprecated).
    Includes []float64
    Rule IDs to include.
    Module string
    Module name. Valid values: managed-rule, managed-group, waf (deprecated).
    includes List<Double>
    Rule IDs to include.
    module String
    Module name. Valid values: managed-rule, managed-group, waf (deprecated).
    includes number[]
    Rule IDs to include.
    module string
    Module name. Valid values: managed-rule, managed-group, waf (deprecated).
    includes Sequence[float]
    Rule IDs to include.
    module str
    Module name. Valid values: managed-rule, managed-group, waf (deprecated).
    includes List<Number>
    Rule IDs to include.
    module String
    Module name. Valid values: managed-rule, managed-group, waf (deprecated).

    TeoSecurityPolicyConfigSecurityConfigExceptConfigExceptUserRuleExceptUserRuleScopeSkipCondition, TeoSecurityPolicyConfigSecurityConfigExceptConfigExceptUserRuleExceptUserRuleScopeSkipConditionArgs

    MatchContentType string
    Content match type. Valid values: equal, wildcard.
    MatchContents List<string>
    Content values.
    MatchFromType string
    Key match type. Valid values: equal, wildcard.
    MatchFroms List<string>
    Key values.
    Selector string
    Selector. Valid values: args, path, full, upload_filename, keys, values, key_value.
    Type string
    Skip type. Valid values: header_fields, cookie, query_string, uri, body_raw, body_json.
    MatchContentType string
    Content match type. Valid values: equal, wildcard.
    MatchContents []string
    Content values.
    MatchFromType string
    Key match type. Valid values: equal, wildcard.
    MatchFroms []string
    Key values.
    Selector string
    Selector. Valid values: args, path, full, upload_filename, keys, values, key_value.
    Type string
    Skip type. Valid values: header_fields, cookie, query_string, uri, body_raw, body_json.
    matchContentType String
    Content match type. Valid values: equal, wildcard.
    matchContents List<String>
    Content values.
    matchFromType String
    Key match type. Valid values: equal, wildcard.
    matchFroms List<String>
    Key values.
    selector String
    Selector. Valid values: args, path, full, upload_filename, keys, values, key_value.
    type String
    Skip type. Valid values: header_fields, cookie, query_string, uri, body_raw, body_json.
    matchContentType string
    Content match type. Valid values: equal, wildcard.
    matchContents string[]
    Content values.
    matchFromType string
    Key match type. Valid values: equal, wildcard.
    matchFroms string[]
    Key values.
    selector string
    Selector. Valid values: args, path, full, upload_filename, keys, values, key_value.
    type string
    Skip type. Valid values: header_fields, cookie, query_string, uri, body_raw, body_json.
    match_content_type str
    Content match type. Valid values: equal, wildcard.
    match_contents Sequence[str]
    Content values.
    match_from_type str
    Key match type. Valid values: equal, wildcard.
    match_froms Sequence[str]
    Key values.
    selector str
    Selector. Valid values: args, path, full, upload_filename, keys, values, key_value.
    type str
    Skip type. Valid values: header_fields, cookie, query_string, uri, body_raw, body_json.
    matchContentType String
    Content match type. Valid values: equal, wildcard.
    matchContents List<String>
    Content values.
    matchFromType String
    Key match type. Valid values: equal, wildcard.
    matchFroms List<String>
    Key values.
    selector String
    Selector. Valid values: args, path, full, upload_filename, keys, values, key_value.
    type String
    Skip type. Valid values: header_fields, cookie, query_string, uri, body_raw, body_json.

    TeoSecurityPolicyConfigSecurityConfigIpTableConfig, TeoSecurityPolicyConfigSecurityConfigIpTableConfigArgs

    ipTableRules List<Property Map>
    IP table rules.
    switch String
    Switch. Valid values: on, off.

    TeoSecurityPolicyConfigSecurityConfigIpTableConfigIpTableRule, TeoSecurityPolicyConfigSecurityConfigIpTableConfigIpTableRuleArgs

    Action string
    Action. Valid values: drop, trans, monitor.
    MatchContent string
    Match content. Comma-separated for multi-values.
    MatchFrom string
    Match field. Valid values: ip, area, asn, referer, ua, url.
    Operator string
    Operator. Valid values include match, not_match, include_area, not_include_area, asn_match, asn_not_match, equal, not_equal, include, not_include, is_emty, not_exists.
    RuleId double
    Rule ID. Output-only.
    RuleName string
    Rule name.
    Status string
    Rule status. Valid values: on, off. Default: on.
    UpdateTime string
    Update time. Output-only.
    Action string
    Action. Valid values: drop, trans, monitor.
    MatchContent string
    Match content. Comma-separated for multi-values.
    MatchFrom string
    Match field. Valid values: ip, area, asn, referer, ua, url.
    Operator string
    Operator. Valid values include match, not_match, include_area, not_include_area, asn_match, asn_not_match, equal, not_equal, include, not_include, is_emty, not_exists.
    RuleId float64
    Rule ID. Output-only.
    RuleName string
    Rule name.
    Status string
    Rule status. Valid values: on, off. Default: on.
    UpdateTime string
    Update time. Output-only.
    action String
    Action. Valid values: drop, trans, monitor.
    matchContent String
    Match content. Comma-separated for multi-values.
    matchFrom String
    Match field. Valid values: ip, area, asn, referer, ua, url.
    operator String
    Operator. Valid values include match, not_match, include_area, not_include_area, asn_match, asn_not_match, equal, not_equal, include, not_include, is_emty, not_exists.
    ruleId Double
    Rule ID. Output-only.
    ruleName String
    Rule name.
    status String
    Rule status. Valid values: on, off. Default: on.
    updateTime String
    Update time. Output-only.
    action string
    Action. Valid values: drop, trans, monitor.
    matchContent string
    Match content. Comma-separated for multi-values.
    matchFrom string
    Match field. Valid values: ip, area, asn, referer, ua, url.
    operator string
    Operator. Valid values include match, not_match, include_area, not_include_area, asn_match, asn_not_match, equal, not_equal, include, not_include, is_emty, not_exists.
    ruleId number
    Rule ID. Output-only.
    ruleName string
    Rule name.
    status string
    Rule status. Valid values: on, off. Default: on.
    updateTime string
    Update time. Output-only.
    action str
    Action. Valid values: drop, trans, monitor.
    match_content str
    Match content. Comma-separated for multi-values.
    match_from str
    Match field. Valid values: ip, area, asn, referer, ua, url.
    operator str
    Operator. Valid values include match, not_match, include_area, not_include_area, asn_match, asn_not_match, equal, not_equal, include, not_include, is_emty, not_exists.
    rule_id float
    Rule ID. Output-only.
    rule_name str
    Rule name.
    status str
    Rule status. Valid values: on, off. Default: on.
    update_time str
    Update time. Output-only.
    action String
    Action. Valid values: drop, trans, monitor.
    matchContent String
    Match content. Comma-separated for multi-values.
    matchFrom String
    Match field. Valid values: ip, area, asn, referer, ua, url.
    operator String
    Operator. Valid values include match, not_match, include_area, not_include_area, asn_match, asn_not_match, equal, not_equal, include, not_include, is_emty, not_exists.
    ruleId Number
    Rule ID. Output-only.
    ruleName String
    Rule name.
    status String
    Rule status. Valid values: on, off. Default: on.
    updateTime String
    Update time. Output-only.

    TeoSecurityPolicyConfigSecurityConfigRateLimitConfig, TeoSecurityPolicyConfigSecurityConfigRateLimitConfigArgs

    rateLimitCustomizes List<Property Map>
    Managed customized rate limit rules.
    rateLimitIntelligence Property Map
    Intelligent client filtering.
    rateLimitTemplate Property Map
    Rate limit template.
    rateLimitUserRules List<Property Map>
    User-defined rate limit rules.
    switch String
    Switch. Valid values: on, off.

    TeoSecurityPolicyConfigSecurityConfigRateLimitConfigRateLimitCustomize, TeoSecurityPolicyConfigSecurityConfigRateLimitConfigRateLimitCustomizeArgs

    AclConditions List<TeoSecurityPolicyConfigSecurityConfigRateLimitConfigRateLimitCustomizeAclCondition>
    Rule ACL conditions.
    Action string
    Action. Valid values: monitor, drop, redirect, page, alg.
    CustomResponseId string
    Custom response ID.
    FreqFields List<string>
    Filter fields. Valid values: sip.
    FreqScopes List<string>
    Statistical scope. Valid values: source_to_eo, client_to_eo.
    Name string
    Custom response page name. Required when Action is page.
    Period double
    Rate limit statistical period in seconds (10/20/30/40/50/60).
    PunishTime double
    Penalty duration (0-2 days).
    PunishTimeUnit string
    Penalty duration unit. Valid values: second, minutes, hour.
    RedirectUrl string
    Redirect URL. Required when Action is redirect.
    ResponseCode double
    Custom response code (100-600, excl. 3xx).
    RuleId double
    Rule ID. Output-only.
    RuleName string
    Rule name.
    RulePriority double
    Rule priority (0-100).
    RuleStatus string
    Rule status. Valid values: on, off.
    Threshold double
    Rate limit threshold in count. Range 0-4294967294.
    UpdateTime string
    Update time. Output-only.
    AclConditions []TeoSecurityPolicyConfigSecurityConfigRateLimitConfigRateLimitCustomizeAclCondition
    Rule ACL conditions.
    Action string
    Action. Valid values: monitor, drop, redirect, page, alg.
    CustomResponseId string
    Custom response ID.
    FreqFields []string
    Filter fields. Valid values: sip.
    FreqScopes []string
    Statistical scope. Valid values: source_to_eo, client_to_eo.
    Name string
    Custom response page name. Required when Action is page.
    Period float64
    Rate limit statistical period in seconds (10/20/30/40/50/60).
    PunishTime float64
    Penalty duration (0-2 days).
    PunishTimeUnit string
    Penalty duration unit. Valid values: second, minutes, hour.
    RedirectUrl string
    Redirect URL. Required when Action is redirect.
    ResponseCode float64
    Custom response code (100-600, excl. 3xx).
    RuleId float64
    Rule ID. Output-only.
    RuleName string
    Rule name.
    RulePriority float64
    Rule priority (0-100).
    RuleStatus string
    Rule status. Valid values: on, off.
    Threshold float64
    Rate limit threshold in count. Range 0-4294967294.
    UpdateTime string
    Update time. Output-only.
    aclConditions List<TeoSecurityPolicyConfigSecurityConfigRateLimitConfigRateLimitCustomizeAclCondition>
    Rule ACL conditions.
    action String
    Action. Valid values: monitor, drop, redirect, page, alg.
    customResponseId String
    Custom response ID.
    freqFields List<String>
    Filter fields. Valid values: sip.
    freqScopes List<String>
    Statistical scope. Valid values: source_to_eo, client_to_eo.
    name String
    Custom response page name. Required when Action is page.
    period Double
    Rate limit statistical period in seconds (10/20/30/40/50/60).
    punishTime Double
    Penalty duration (0-2 days).
    punishTimeUnit String
    Penalty duration unit. Valid values: second, minutes, hour.
    redirectUrl String
    Redirect URL. Required when Action is redirect.
    responseCode Double
    Custom response code (100-600, excl. 3xx).
    ruleId Double
    Rule ID. Output-only.
    ruleName String
    Rule name.
    rulePriority Double
    Rule priority (0-100).
    ruleStatus String
    Rule status. Valid values: on, off.
    threshold Double
    Rate limit threshold in count. Range 0-4294967294.
    updateTime String
    Update time. Output-only.
    aclConditions TeoSecurityPolicyConfigSecurityConfigRateLimitConfigRateLimitCustomizeAclCondition[]
    Rule ACL conditions.
    action string
    Action. Valid values: monitor, drop, redirect, page, alg.
    customResponseId string
    Custom response ID.
    freqFields string[]
    Filter fields. Valid values: sip.
    freqScopes string[]
    Statistical scope. Valid values: source_to_eo, client_to_eo.
    name string
    Custom response page name. Required when Action is page.
    period number
    Rate limit statistical period in seconds (10/20/30/40/50/60).
    punishTime number
    Penalty duration (0-2 days).
    punishTimeUnit string
    Penalty duration unit. Valid values: second, minutes, hour.
    redirectUrl string
    Redirect URL. Required when Action is redirect.
    responseCode number
    Custom response code (100-600, excl. 3xx).
    ruleId number
    Rule ID. Output-only.
    ruleName string
    Rule name.
    rulePriority number
    Rule priority (0-100).
    ruleStatus string
    Rule status. Valid values: on, off.
    threshold number
    Rate limit threshold in count. Range 0-4294967294.
    updateTime string
    Update time. Output-only.
    acl_conditions Sequence[TeoSecurityPolicyConfigSecurityConfigRateLimitConfigRateLimitCustomizeAclCondition]
    Rule ACL conditions.
    action str
    Action. Valid values: monitor, drop, redirect, page, alg.
    custom_response_id str
    Custom response ID.
    freq_fields Sequence[str]
    Filter fields. Valid values: sip.
    freq_scopes Sequence[str]
    Statistical scope. Valid values: source_to_eo, client_to_eo.
    name str
    Custom response page name. Required when Action is page.
    period float
    Rate limit statistical period in seconds (10/20/30/40/50/60).
    punish_time float
    Penalty duration (0-2 days).
    punish_time_unit str
    Penalty duration unit. Valid values: second, minutes, hour.
    redirect_url str
    Redirect URL. Required when Action is redirect.
    response_code float
    Custom response code (100-600, excl. 3xx).
    rule_id float
    Rule ID. Output-only.
    rule_name str
    Rule name.
    rule_priority float
    Rule priority (0-100).
    rule_status str
    Rule status. Valid values: on, off.
    threshold float
    Rate limit threshold in count. Range 0-4294967294.
    update_time str
    Update time. Output-only.
    aclConditions List<Property Map>
    Rule ACL conditions.
    action String
    Action. Valid values: monitor, drop, redirect, page, alg.
    customResponseId String
    Custom response ID.
    freqFields List<String>
    Filter fields. Valid values: sip.
    freqScopes List<String>
    Statistical scope. Valid values: source_to_eo, client_to_eo.
    name String
    Custom response page name. Required when Action is page.
    period Number
    Rate limit statistical period in seconds (10/20/30/40/50/60).
    punishTime Number
    Penalty duration (0-2 days).
    punishTimeUnit String
    Penalty duration unit. Valid values: second, minutes, hour.
    redirectUrl String
    Redirect URL. Required when Action is redirect.
    responseCode Number
    Custom response code (100-600, excl. 3xx).
    ruleId Number
    Rule ID. Output-only.
    ruleName String
    Rule name.
    rulePriority Number
    Rule priority (0-100).
    ruleStatus String
    Rule status. Valid values: on, off.
    threshold Number
    Rate limit threshold in count. Range 0-4294967294.
    updateTime String
    Update time. Output-only.

    TeoSecurityPolicyConfigSecurityConfigRateLimitConfigRateLimitCustomizeAclCondition, TeoSecurityPolicyConfigSecurityConfigRateLimitConfigRateLimitCustomizeAclConditionArgs

    MatchContent string
    Match content.
    MatchFrom string
    Match field. See product doc for valid values (e.g. host, sip, ua, cookie, cgi, xff, url, accept, method, header, app_proto, sip_proto).
    MatchParam string
    Match parameter. For header MatchFrom, the header key.
    Operator string
    Match operator (e.g. equal, not_equal, include, regexp, match_prefix, wildcard).
    MatchContent string
    Match content.
    MatchFrom string
    Match field. See product doc for valid values (e.g. host, sip, ua, cookie, cgi, xff, url, accept, method, header, app_proto, sip_proto).
    MatchParam string
    Match parameter. For header MatchFrom, the header key.
    Operator string
    Match operator (e.g. equal, not_equal, include, regexp, match_prefix, wildcard).
    matchContent String
    Match content.
    matchFrom String
    Match field. See product doc for valid values (e.g. host, sip, ua, cookie, cgi, xff, url, accept, method, header, app_proto, sip_proto).
    matchParam String
    Match parameter. For header MatchFrom, the header key.
    operator String
    Match operator (e.g. equal, not_equal, include, regexp, match_prefix, wildcard).
    matchContent string
    Match content.
    matchFrom string
    Match field. See product doc for valid values (e.g. host, sip, ua, cookie, cgi, xff, url, accept, method, header, app_proto, sip_proto).
    matchParam string
    Match parameter. For header MatchFrom, the header key.
    operator string
    Match operator (e.g. equal, not_equal, include, regexp, match_prefix, wildcard).
    match_content str
    Match content.
    match_from str
    Match field. See product doc for valid values (e.g. host, sip, ua, cookie, cgi, xff, url, accept, method, header, app_proto, sip_proto).
    match_param str
    Match parameter. For header MatchFrom, the header key.
    operator str
    Match operator (e.g. equal, not_equal, include, regexp, match_prefix, wildcard).
    matchContent String
    Match content.
    matchFrom String
    Match field. See product doc for valid values (e.g. host, sip, ua, cookie, cgi, xff, url, accept, method, header, app_proto, sip_proto).
    matchParam String
    Match parameter. For header MatchFrom, the header key.
    operator String
    Match operator (e.g. equal, not_equal, include, regexp, match_prefix, wildcard).

    TeoSecurityPolicyConfigSecurityConfigRateLimitConfigRateLimitIntelligence, TeoSecurityPolicyConfigSecurityConfigRateLimitConfigRateLimitIntelligenceArgs

    Action string
    Action. Valid values: monitor, alg.
    RuleId double
    Rule ID. Output-only.
    Switch string
    Switch. Valid values: on, off.
    Action string
    Action. Valid values: monitor, alg.
    RuleId float64
    Rule ID. Output-only.
    Switch string
    Switch. Valid values: on, off.
    action String
    Action. Valid values: monitor, alg.
    ruleId Double
    Rule ID. Output-only.
    switch_ String
    Switch. Valid values: on, off.
    action string
    Action. Valid values: monitor, alg.
    ruleId number
    Rule ID. Output-only.
    switch string
    Switch. Valid values: on, off.
    action str
    Action. Valid values: monitor, alg.
    rule_id float
    Rule ID. Output-only.
    switch str
    Switch. Valid values: on, off.
    action String
    Action. Valid values: monitor, alg.
    ruleId Number
    Rule ID. Output-only.
    switch String
    Switch. Valid values: on, off.

    TeoSecurityPolicyConfigSecurityConfigRateLimitConfigRateLimitTemplate, TeoSecurityPolicyConfigSecurityConfigRateLimitConfigRateLimitTemplateArgs

    Action string
    Template action, e.g. alg.
    Mode string
    Template level. Valid values: sup_loose, loose, emergency, normal, strict, close.
    RateLimitTemplateDetails List<TeoSecurityPolicyConfigSecurityConfigRateLimitConfigRateLimitTemplateRateLimitTemplateDetail>
    Template detail. Output-only.
    Action string
    Template action, e.g. alg.
    Mode string
    Template level. Valid values: sup_loose, loose, emergency, normal, strict, close.
    RateLimitTemplateDetails []TeoSecurityPolicyConfigSecurityConfigRateLimitConfigRateLimitTemplateRateLimitTemplateDetail
    Template detail. Output-only.
    action String
    Template action, e.g. alg.
    mode String
    Template level. Valid values: sup_loose, loose, emergency, normal, strict, close.
    rateLimitTemplateDetails List<TeoSecurityPolicyConfigSecurityConfigRateLimitConfigRateLimitTemplateRateLimitTemplateDetail>
    Template detail. Output-only.
    action string
    Template action, e.g. alg.
    mode string
    Template level. Valid values: sup_loose, loose, emergency, normal, strict, close.
    rateLimitTemplateDetails TeoSecurityPolicyConfigSecurityConfigRateLimitConfigRateLimitTemplateRateLimitTemplateDetail[]
    Template detail. Output-only.
    action str
    Template action, e.g. alg.
    mode str
    Template level. Valid values: sup_loose, loose, emergency, normal, strict, close.
    rate_limit_template_details Sequence[TeoSecurityPolicyConfigSecurityConfigRateLimitConfigRateLimitTemplateRateLimitTemplateDetail]
    Template detail. Output-only.
    action String
    Template action, e.g. alg.
    mode String
    Template level. Valid values: sup_loose, loose, emergency, normal, strict, close.
    rateLimitTemplateDetails List<Property Map>
    Template detail. Output-only.

    TeoSecurityPolicyConfigSecurityConfigRateLimitConfigRateLimitTemplateRateLimitTemplateDetail, TeoSecurityPolicyConfigSecurityConfigRateLimitConfigRateLimitTemplateRateLimitTemplateDetailArgs

    Action string
    Id double
    ID of the resource.
    Mode string
    Period double
    PunishTime double
    Threshold double
    Action string
    Id float64
    ID of the resource.
    Mode string
    Period float64
    PunishTime float64
    Threshold float64
    action String
    id Double
    ID of the resource.
    mode String
    period Double
    punishTime Double
    threshold Double
    action string
    id number
    ID of the resource.
    mode string
    period number
    punishTime number
    threshold number
    action str
    id float
    ID of the resource.
    mode str
    period float
    punish_time float
    threshold float
    action String
    id Number
    ID of the resource.
    mode String
    period Number
    punishTime Number
    threshold Number

    TeoSecurityPolicyConfigSecurityConfigRateLimitConfigRateLimitUserRule, TeoSecurityPolicyConfigSecurityConfigRateLimitConfigRateLimitUserRuleArgs

    AclConditions List<TeoSecurityPolicyConfigSecurityConfigRateLimitConfigRateLimitUserRuleAclCondition>
    Rule ACL conditions.
    Action string
    Action. Valid values: monitor, drop, redirect, page, alg.
    CustomResponseId string
    Custom response ID.
    FreqFields List<string>
    Filter fields. Valid values: sip.
    FreqScopes List<string>
    Statistical scope. Valid values: source_to_eo, client_to_eo.
    Name string
    Custom response page name. Required when Action is page.
    Period double
    Rate limit statistical period in seconds (10/20/30/40/50/60).
    PunishTime double
    Penalty duration (0-2 days).
    PunishTimeUnit string
    Penalty duration unit. Valid values: second, minutes, hour.
    RedirectUrl string
    Redirect URL. Required when Action is redirect.
    ResponseCode double
    Custom response code (100-600, excl. 3xx).
    RuleId double
    Rule ID. Output-only.
    RuleName string
    Rule name.
    RulePriority double
    Rule priority (0-100).
    RuleStatus string
    Rule status. Valid values: on, off.
    Threshold double
    Rate limit threshold in count. Range 0-4294967294.
    UpdateTime string
    Update time. Output-only.
    AclConditions []TeoSecurityPolicyConfigSecurityConfigRateLimitConfigRateLimitUserRuleAclCondition
    Rule ACL conditions.
    Action string
    Action. Valid values: monitor, drop, redirect, page, alg.
    CustomResponseId string
    Custom response ID.
    FreqFields []string
    Filter fields. Valid values: sip.
    FreqScopes []string
    Statistical scope. Valid values: source_to_eo, client_to_eo.
    Name string
    Custom response page name. Required when Action is page.
    Period float64
    Rate limit statistical period in seconds (10/20/30/40/50/60).
    PunishTime float64
    Penalty duration (0-2 days).
    PunishTimeUnit string
    Penalty duration unit. Valid values: second, minutes, hour.
    RedirectUrl string
    Redirect URL. Required when Action is redirect.
    ResponseCode float64
    Custom response code (100-600, excl. 3xx).
    RuleId float64
    Rule ID. Output-only.
    RuleName string
    Rule name.
    RulePriority float64
    Rule priority (0-100).
    RuleStatus string
    Rule status. Valid values: on, off.
    Threshold float64
    Rate limit threshold in count. Range 0-4294967294.
    UpdateTime string
    Update time. Output-only.
    aclConditions List<TeoSecurityPolicyConfigSecurityConfigRateLimitConfigRateLimitUserRuleAclCondition>
    Rule ACL conditions.
    action String
    Action. Valid values: monitor, drop, redirect, page, alg.
    customResponseId String
    Custom response ID.
    freqFields List<String>
    Filter fields. Valid values: sip.
    freqScopes List<String>
    Statistical scope. Valid values: source_to_eo, client_to_eo.
    name String
    Custom response page name. Required when Action is page.
    period Double
    Rate limit statistical period in seconds (10/20/30/40/50/60).
    punishTime Double
    Penalty duration (0-2 days).
    punishTimeUnit String
    Penalty duration unit. Valid values: second, minutes, hour.
    redirectUrl String
    Redirect URL. Required when Action is redirect.
    responseCode Double
    Custom response code (100-600, excl. 3xx).
    ruleId Double
    Rule ID. Output-only.
    ruleName String
    Rule name.
    rulePriority Double
    Rule priority (0-100).
    ruleStatus String
    Rule status. Valid values: on, off.
    threshold Double
    Rate limit threshold in count. Range 0-4294967294.
    updateTime String
    Update time. Output-only.
    aclConditions TeoSecurityPolicyConfigSecurityConfigRateLimitConfigRateLimitUserRuleAclCondition[]
    Rule ACL conditions.
    action string
    Action. Valid values: monitor, drop, redirect, page, alg.
    customResponseId string
    Custom response ID.
    freqFields string[]
    Filter fields. Valid values: sip.
    freqScopes string[]
    Statistical scope. Valid values: source_to_eo, client_to_eo.
    name string
    Custom response page name. Required when Action is page.
    period number
    Rate limit statistical period in seconds (10/20/30/40/50/60).
    punishTime number
    Penalty duration (0-2 days).
    punishTimeUnit string
    Penalty duration unit. Valid values: second, minutes, hour.
    redirectUrl string
    Redirect URL. Required when Action is redirect.
    responseCode number
    Custom response code (100-600, excl. 3xx).
    ruleId number
    Rule ID. Output-only.
    ruleName string
    Rule name.
    rulePriority number
    Rule priority (0-100).
    ruleStatus string
    Rule status. Valid values: on, off.
    threshold number
    Rate limit threshold in count. Range 0-4294967294.
    updateTime string
    Update time. Output-only.
    acl_conditions Sequence[TeoSecurityPolicyConfigSecurityConfigRateLimitConfigRateLimitUserRuleAclCondition]
    Rule ACL conditions.
    action str
    Action. Valid values: monitor, drop, redirect, page, alg.
    custom_response_id str
    Custom response ID.
    freq_fields Sequence[str]
    Filter fields. Valid values: sip.
    freq_scopes Sequence[str]
    Statistical scope. Valid values: source_to_eo, client_to_eo.
    name str
    Custom response page name. Required when Action is page.
    period float
    Rate limit statistical period in seconds (10/20/30/40/50/60).
    punish_time float
    Penalty duration (0-2 days).
    punish_time_unit str
    Penalty duration unit. Valid values: second, minutes, hour.
    redirect_url str
    Redirect URL. Required when Action is redirect.
    response_code float
    Custom response code (100-600, excl. 3xx).
    rule_id float
    Rule ID. Output-only.
    rule_name str
    Rule name.
    rule_priority float
    Rule priority (0-100).
    rule_status str
    Rule status. Valid values: on, off.
    threshold float
    Rate limit threshold in count. Range 0-4294967294.
    update_time str
    Update time. Output-only.
    aclConditions List<Property Map>
    Rule ACL conditions.
    action String
    Action. Valid values: monitor, drop, redirect, page, alg.
    customResponseId String
    Custom response ID.
    freqFields List<String>
    Filter fields. Valid values: sip.
    freqScopes List<String>
    Statistical scope. Valid values: source_to_eo, client_to_eo.
    name String
    Custom response page name. Required when Action is page.
    period Number
    Rate limit statistical period in seconds (10/20/30/40/50/60).
    punishTime Number
    Penalty duration (0-2 days).
    punishTimeUnit String
    Penalty duration unit. Valid values: second, minutes, hour.
    redirectUrl String
    Redirect URL. Required when Action is redirect.
    responseCode Number
    Custom response code (100-600, excl. 3xx).
    ruleId Number
    Rule ID. Output-only.
    ruleName String
    Rule name.
    rulePriority Number
    Rule priority (0-100).
    ruleStatus String
    Rule status. Valid values: on, off.
    threshold Number
    Rate limit threshold in count. Range 0-4294967294.
    updateTime String
    Update time. Output-only.

    TeoSecurityPolicyConfigSecurityConfigRateLimitConfigRateLimitUserRuleAclCondition, TeoSecurityPolicyConfigSecurityConfigRateLimitConfigRateLimitUserRuleAclConditionArgs

    MatchContent string
    Match content.
    MatchFrom string
    Match field. See product doc for valid values (e.g. host, sip, ua, cookie, cgi, xff, url, accept, method, header, app_proto, sip_proto).
    MatchParam string
    Match parameter. For header MatchFrom, the header key.
    Operator string
    Match operator (e.g. equal, not_equal, include, regexp, match_prefix, wildcard).
    MatchContent string
    Match content.
    MatchFrom string
    Match field. See product doc for valid values (e.g. host, sip, ua, cookie, cgi, xff, url, accept, method, header, app_proto, sip_proto).
    MatchParam string
    Match parameter. For header MatchFrom, the header key.
    Operator string
    Match operator (e.g. equal, not_equal, include, regexp, match_prefix, wildcard).
    matchContent String
    Match content.
    matchFrom String
    Match field. See product doc for valid values (e.g. host, sip, ua, cookie, cgi, xff, url, accept, method, header, app_proto, sip_proto).
    matchParam String
    Match parameter. For header MatchFrom, the header key.
    operator String
    Match operator (e.g. equal, not_equal, include, regexp, match_prefix, wildcard).
    matchContent string
    Match content.
    matchFrom string
    Match field. See product doc for valid values (e.g. host, sip, ua, cookie, cgi, xff, url, accept, method, header, app_proto, sip_proto).
    matchParam string
    Match parameter. For header MatchFrom, the header key.
    operator string
    Match operator (e.g. equal, not_equal, include, regexp, match_prefix, wildcard).
    match_content str
    Match content.
    match_from str
    Match field. See product doc for valid values (e.g. host, sip, ua, cookie, cgi, xff, url, accept, method, header, app_proto, sip_proto).
    match_param str
    Match parameter. For header MatchFrom, the header key.
    operator str
    Match operator (e.g. equal, not_equal, include, regexp, match_prefix, wildcard).
    matchContent String
    Match content.
    matchFrom String
    Match field. See product doc for valid values (e.g. host, sip, ua, cookie, cgi, xff, url, accept, method, header, app_proto, sip_proto).
    matchParam String
    Match parameter. For header MatchFrom, the header key.
    operator String
    Match operator (e.g. equal, not_equal, include, regexp, match_prefix, wildcard).

    TeoSecurityPolicyConfigSecurityConfigSlowPostConfig, TeoSecurityPolicyConfigSecurityConfigSlowPostConfigArgs

    Action string
    Action. Valid values: monitor, drop.
    FirstPartConfig TeoSecurityPolicyConfigSecurityConfigSlowPostConfigFirstPartConfig
    First packet configuration.
    RuleId double
    Rule ID. Output-only.
    SlowRateConfig TeoSecurityPolicyConfigSecurityConfigSlowPostConfigSlowRateConfig
    Slow rate configuration.
    Switch string
    Switch. Valid values: on, off.
    Action string
    Action. Valid values: monitor, drop.
    FirstPartConfig TeoSecurityPolicyConfigSecurityConfigSlowPostConfigFirstPartConfig
    First packet configuration.
    RuleId float64
    Rule ID. Output-only.
    SlowRateConfig TeoSecurityPolicyConfigSecurityConfigSlowPostConfigSlowRateConfig
    Slow rate configuration.
    Switch string
    Switch. Valid values: on, off.
    action String
    Action. Valid values: monitor, drop.
    firstPartConfig TeoSecurityPolicyConfigSecurityConfigSlowPostConfigFirstPartConfig
    First packet configuration.
    ruleId Double
    Rule ID. Output-only.
    slowRateConfig TeoSecurityPolicyConfigSecurityConfigSlowPostConfigSlowRateConfig
    Slow rate configuration.
    switch_ String
    Switch. Valid values: on, off.
    action string
    Action. Valid values: monitor, drop.
    firstPartConfig TeoSecurityPolicyConfigSecurityConfigSlowPostConfigFirstPartConfig
    First packet configuration.
    ruleId number
    Rule ID. Output-only.
    slowRateConfig TeoSecurityPolicyConfigSecurityConfigSlowPostConfigSlowRateConfig
    Slow rate configuration.
    switch string
    Switch. Valid values: on, off.
    action str
    Action. Valid values: monitor, drop.
    first_part_config TeoSecurityPolicyConfigSecurityConfigSlowPostConfigFirstPartConfig
    First packet configuration.
    rule_id float
    Rule ID. Output-only.
    slow_rate_config TeoSecurityPolicyConfigSecurityConfigSlowPostConfigSlowRateConfig
    Slow rate configuration.
    switch str
    Switch. Valid values: on, off.
    action String
    Action. Valid values: monitor, drop.
    firstPartConfig Property Map
    First packet configuration.
    ruleId Number
    Rule ID. Output-only.
    slowRateConfig Property Map
    Slow rate configuration.
    switch String
    Switch. Valid values: on, off.

    TeoSecurityPolicyConfigSecurityConfigSlowPostConfigFirstPartConfig, TeoSecurityPolicyConfigSecurityConfigSlowPostConfigFirstPartConfigArgs

    StatTime double
    First segment statistical duration in seconds (default 5).
    Switch string
    Switch. Valid values: on, off.
    StatTime float64
    First segment statistical duration in seconds (default 5).
    Switch string
    Switch. Valid values: on, off.
    statTime Double
    First segment statistical duration in seconds (default 5).
    switch_ String
    Switch. Valid values: on, off.
    statTime number
    First segment statistical duration in seconds (default 5).
    switch string
    Switch. Valid values: on, off.
    stat_time float
    First segment statistical duration in seconds (default 5).
    switch str
    Switch. Valid values: on, off.
    statTime Number
    First segment statistical duration in seconds (default 5).
    switch String
    Switch. Valid values: on, off.

    TeoSecurityPolicyConfigSecurityConfigSlowPostConfigSlowRateConfig, TeoSecurityPolicyConfigSecurityConfigSlowPostConfigSlowRateConfigArgs

    Interval double
    Statistical interval in seconds.
    Switch string
    Switch. Valid values: on, off.
    Threshold double
    Rate threshold in bps.
    Interval float64
    Statistical interval in seconds.
    Switch string
    Switch. Valid values: on, off.
    Threshold float64
    Rate threshold in bps.
    interval Double
    Statistical interval in seconds.
    switch_ String
    Switch. Valid values: on, off.
    threshold Double
    Rate threshold in bps.
    interval number
    Statistical interval in seconds.
    switch string
    Switch. Valid values: on, off.
    threshold number
    Rate threshold in bps.
    interval float
    Statistical interval in seconds.
    switch str
    Switch. Valid values: on, off.
    threshold float
    Rate threshold in bps.
    interval Number
    Statistical interval in seconds.
    switch String
    Switch. Valid values: on, off.
    threshold Number
    Rate threshold in bps.

    TeoSecurityPolicyConfigSecurityConfigSwitchConfig, TeoSecurityPolicyConfigSecurityConfigSwitchConfigArgs

    WebSwitch string
    Web master switch. Valid values: on, off. Does not affect DDoS or Bot switches.
    WebSwitch string
    Web master switch. Valid values: on, off. Does not affect DDoS or Bot switches.
    webSwitch String
    Web master switch. Valid values: on, off. Does not affect DDoS or Bot switches.
    webSwitch string
    Web master switch. Valid values: on, off. Does not affect DDoS or Bot switches.
    web_switch str
    Web master switch. Valid values: on, off. Does not affect DDoS or Bot switches.
    webSwitch String
    Web master switch. Valid values: on, off. Does not affect DDoS or Bot switches.

    TeoSecurityPolicyConfigSecurityConfigTemplateConfig, TeoSecurityPolicyConfigSecurityConfigTemplateConfigArgs

    TemplateId string
    Specify the policy Template ID. use this parameter to specify the ID of the policy Template when the Entity parameter value is Template.
    TemplateName string
    TemplateId string
    Specify the policy Template ID. use this parameter to specify the ID of the policy Template when the Entity parameter value is Template.
    TemplateName string
    templateId String
    Specify the policy Template ID. use this parameter to specify the ID of the policy Template when the Entity parameter value is Template.
    templateName String
    templateId string
    Specify the policy Template ID. use this parameter to specify the ID of the policy Template when the Entity parameter value is Template.
    templateName string
    template_id str
    Specify the policy Template ID. use this parameter to specify the ID of the policy Template when the Entity parameter value is Template.
    template_name str
    templateId String
    Specify the policy Template ID. use this parameter to specify the ID of the policy Template when the Entity parameter value is Template.
    templateName String

    TeoSecurityPolicyConfigSecurityConfigWafConfig, TeoSecurityPolicyConfigSecurityConfigWafConfigArgs

    AiRule TeoSecurityPolicyConfigSecurityConfigWafConfigAiRule
    AI rule engine configuration.
    Level string
    Protection level. Valid values: loose, normal, strict, stricter, custom.
    Mode string
    Global WAF mode. Valid values: block, observe.
    Switch string
    Switch. Valid values: on, off.
    WafRule TeoSecurityPolicyConfigSecurityConfigWafConfigWafRule
    Managed rule detail configuration.
    AiRule TeoSecurityPolicyConfigSecurityConfigWafConfigAiRule
    AI rule engine configuration.
    Level string
    Protection level. Valid values: loose, normal, strict, stricter, custom.
    Mode string
    Global WAF mode. Valid values: block, observe.
    Switch string
    Switch. Valid values: on, off.
    WafRule TeoSecurityPolicyConfigSecurityConfigWafConfigWafRule
    Managed rule detail configuration.
    aiRule TeoSecurityPolicyConfigSecurityConfigWafConfigAiRule
    AI rule engine configuration.
    level String
    Protection level. Valid values: loose, normal, strict, stricter, custom.
    mode String
    Global WAF mode. Valid values: block, observe.
    switch_ String
    Switch. Valid values: on, off.
    wafRule TeoSecurityPolicyConfigSecurityConfigWafConfigWafRule
    Managed rule detail configuration.
    aiRule TeoSecurityPolicyConfigSecurityConfigWafConfigAiRule
    AI rule engine configuration.
    level string
    Protection level. Valid values: loose, normal, strict, stricter, custom.
    mode string
    Global WAF mode. Valid values: block, observe.
    switch string
    Switch. Valid values: on, off.
    wafRule TeoSecurityPolicyConfigSecurityConfigWafConfigWafRule
    Managed rule detail configuration.
    ai_rule TeoSecurityPolicyConfigSecurityConfigWafConfigAiRule
    AI rule engine configuration.
    level str
    Protection level. Valid values: loose, normal, strict, stricter, custom.
    mode str
    Global WAF mode. Valid values: block, observe.
    switch str
    Switch. Valid values: on, off.
    waf_rule TeoSecurityPolicyConfigSecurityConfigWafConfigWafRule
    Managed rule detail configuration.
    aiRule Property Map
    AI rule engine configuration.
    level String
    Protection level. Valid values: loose, normal, strict, stricter, custom.
    mode String
    Global WAF mode. Valid values: block, observe.
    switch String
    Switch. Valid values: on, off.
    wafRule Property Map
    Managed rule detail configuration.

    TeoSecurityPolicyConfigSecurityConfigWafConfigAiRule, TeoSecurityPolicyConfigSecurityConfigWafConfigAiRuleArgs

    Mode string
    AI rule mode. Valid values: smart_status_close, smart_status_open, smart_status_observe.
    Mode string
    AI rule mode. Valid values: smart_status_close, smart_status_open, smart_status_observe.
    mode String
    AI rule mode. Valid values: smart_status_close, smart_status_open, smart_status_observe.
    mode string
    AI rule mode. Valid values: smart_status_close, smart_status_open, smart_status_observe.
    mode str
    AI rule mode. Valid values: smart_status_close, smart_status_open, smart_status_observe.
    mode String
    AI rule mode. Valid values: smart_status_close, smart_status_open, smart_status_observe.

    TeoSecurityPolicyConfigSecurityConfigWafConfigWafRule, TeoSecurityPolicyConfigSecurityConfigWafConfigWafRuleArgs

    BlockRuleIds List<double>
    Rule IDs to block (disable).
    ObserveRuleIds List<double>
    Rule IDs in observe mode.
    Switch string
    Switch. Valid values: on, off.
    BlockRuleIds []float64
    Rule IDs to block (disable).
    ObserveRuleIds []float64
    Rule IDs in observe mode.
    Switch string
    Switch. Valid values: on, off.
    blockRuleIds List<Double>
    Rule IDs to block (disable).
    observeRuleIds List<Double>
    Rule IDs in observe mode.
    switch_ String
    Switch. Valid values: on, off.
    blockRuleIds number[]
    Rule IDs to block (disable).
    observeRuleIds number[]
    Rule IDs in observe mode.
    switch string
    Switch. Valid values: on, off.
    block_rule_ids Sequence[float]
    Rule IDs to block (disable).
    observe_rule_ids Sequence[float]
    Rule IDs in observe mode.
    switch str
    Switch. Valid values: on, off.
    blockRuleIds List<Number>
    Rule IDs to block (disable).
    observeRuleIds List<Number>
    Rule IDs in observe mode.
    switch String
    Switch. Valid values: on, off.

    TeoSecurityPolicyConfigSecurityPolicy, TeoSecurityPolicyConfigSecurityPolicyArgs

    BotManagement TeoSecurityPolicyConfigSecurityPolicyBotManagement
    Bot management configuration.
    BotManagementLite TeoSecurityPolicyConfigSecurityPolicyBotManagementLite
    Basic Bot management configuration.
    CustomRules TeoSecurityPolicyConfigSecurityPolicyCustomRules
    Custom rule configuration.
    DefaultDenySecurityActionParameters TeoSecurityPolicyConfigSecurityPolicyDefaultDenySecurityActionParameters
    Default deny action configuration. If not specified, the existing configuration is kept.
    ExceptionRules TeoSecurityPolicyConfigSecurityPolicyExceptionRules
    Exception rule configuration.
    HttpDdosProtection TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtection
    HTTP DDOS protection configuration.
    ManagedRules TeoSecurityPolicyConfigSecurityPolicyManagedRules
    Managed rule configuration.
    RateLimitingRules TeoSecurityPolicyConfigSecurityPolicyRateLimitingRules
    Rate limiting rule configuration.
    BotManagement TeoSecurityPolicyConfigSecurityPolicyBotManagement
    Bot management configuration.
    BotManagementLite TeoSecurityPolicyConfigSecurityPolicyBotManagementLite
    Basic Bot management configuration.
    CustomRules TeoSecurityPolicyConfigSecurityPolicyCustomRules
    Custom rule configuration.
    DefaultDenySecurityActionParameters TeoSecurityPolicyConfigSecurityPolicyDefaultDenySecurityActionParameters
    Default deny action configuration. If not specified, the existing configuration is kept.
    ExceptionRules TeoSecurityPolicyConfigSecurityPolicyExceptionRules
    Exception rule configuration.
    HttpDdosProtection TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtection
    HTTP DDOS protection configuration.
    ManagedRules TeoSecurityPolicyConfigSecurityPolicyManagedRules
    Managed rule configuration.
    RateLimitingRules TeoSecurityPolicyConfigSecurityPolicyRateLimitingRules
    Rate limiting rule configuration.
    botManagement TeoSecurityPolicyConfigSecurityPolicyBotManagement
    Bot management configuration.
    botManagementLite TeoSecurityPolicyConfigSecurityPolicyBotManagementLite
    Basic Bot management configuration.
    customRules TeoSecurityPolicyConfigSecurityPolicyCustomRules
    Custom rule configuration.
    defaultDenySecurityActionParameters TeoSecurityPolicyConfigSecurityPolicyDefaultDenySecurityActionParameters
    Default deny action configuration. If not specified, the existing configuration is kept.
    exceptionRules TeoSecurityPolicyConfigSecurityPolicyExceptionRules
    Exception rule configuration.
    httpDdosProtection TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtection
    HTTP DDOS protection configuration.
    managedRules TeoSecurityPolicyConfigSecurityPolicyManagedRules
    Managed rule configuration.
    rateLimitingRules TeoSecurityPolicyConfigSecurityPolicyRateLimitingRules
    Rate limiting rule configuration.
    botManagement TeoSecurityPolicyConfigSecurityPolicyBotManagement
    Bot management configuration.
    botManagementLite TeoSecurityPolicyConfigSecurityPolicyBotManagementLite
    Basic Bot management configuration.
    customRules TeoSecurityPolicyConfigSecurityPolicyCustomRules
    Custom rule configuration.
    defaultDenySecurityActionParameters TeoSecurityPolicyConfigSecurityPolicyDefaultDenySecurityActionParameters
    Default deny action configuration. If not specified, the existing configuration is kept.
    exceptionRules TeoSecurityPolicyConfigSecurityPolicyExceptionRules
    Exception rule configuration.
    httpDdosProtection TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtection
    HTTP DDOS protection configuration.
    managedRules TeoSecurityPolicyConfigSecurityPolicyManagedRules
    Managed rule configuration.
    rateLimitingRules TeoSecurityPolicyConfigSecurityPolicyRateLimitingRules
    Rate limiting rule configuration.
    bot_management TeoSecurityPolicyConfigSecurityPolicyBotManagement
    Bot management configuration.
    bot_management_lite TeoSecurityPolicyConfigSecurityPolicyBotManagementLite
    Basic Bot management configuration.
    custom_rules TeoSecurityPolicyConfigSecurityPolicyCustomRules
    Custom rule configuration.
    default_deny_security_action_parameters TeoSecurityPolicyConfigSecurityPolicyDefaultDenySecurityActionParameters
    Default deny action configuration. If not specified, the existing configuration is kept.
    exception_rules TeoSecurityPolicyConfigSecurityPolicyExceptionRules
    Exception rule configuration.
    http_ddos_protection TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtection
    HTTP DDOS protection configuration.
    managed_rules TeoSecurityPolicyConfigSecurityPolicyManagedRules
    Managed rule configuration.
    rate_limiting_rules TeoSecurityPolicyConfigSecurityPolicyRateLimitingRules
    Rate limiting rule configuration.
    botManagement Property Map
    Bot management configuration.
    botManagementLite Property Map
    Basic Bot management configuration.
    customRules Property Map
    Custom rule configuration.
    defaultDenySecurityActionParameters Property Map
    Default deny action configuration. If not specified, the existing configuration is kept.
    exceptionRules Property Map
    Exception rule configuration.
    httpDdosProtection Property Map
    HTTP DDOS protection configuration.
    managedRules Property Map
    Managed rule configuration.
    rateLimitingRules Property Map
    Rate limiting rule configuration.

    TeoSecurityPolicyConfigSecurityPolicyBotManagement, TeoSecurityPolicyConfigSecurityPolicyBotManagementArgs

    basicBotSettings Property Map
    Basic bot settings.
    browserImpersonationDetections List<Property Map>
    Browser impersonation detection rules.
    clientAttestationRules List<Property Map>
    Client attestation rules (beta feature).
    customRules List<Property Map>
    Bot management custom rules.
    enabled String
    Whether the rule is enabled. Valid values: on, off.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettings, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsArgs

    botIntelligence Property Map
    Bot intelligence configuration.
    ipReputation Property Map
    IP reputation configuration.
    knownBotCategories Property Map
    Known bot categories configuration.
    searchEngineBots Property Map
    Search engine bots configuration.
    sourceIdc Property Map
    Source IDC configuration.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligence, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceArgs

    BotRatings TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatings
    Bot ratings configuration.
    Enabled string
    Whether bot intelligence is enabled. Valid values: on, off.
    Id string
    ID of the resource.
    BotRatings TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatings
    Bot ratings configuration.
    Enabled string
    Whether bot intelligence is enabled. Valid values: on, off.
    Id string
    ID of the resource.
    botRatings TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatings
    Bot ratings configuration.
    enabled String
    Whether bot intelligence is enabled. Valid values: on, off.
    id String
    ID of the resource.
    botRatings TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatings
    Bot ratings configuration.
    enabled string
    Whether bot intelligence is enabled. Valid values: on, off.
    id string
    ID of the resource.
    bot_ratings TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatings
    Bot ratings configuration.
    enabled str
    Whether bot intelligence is enabled. Valid values: on, off.
    id str
    ID of the resource.
    botRatings Property Map
    Bot ratings configuration.
    enabled String
    Whether bot intelligence is enabled. Valid values: on, off.
    id String
    ID of the resource.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatings, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsArgs

    highRiskBotRequestsAction Property Map
    Action for high risk bot requests.
    humanRequestsAction Property Map
    Action for human requests.
    likelyBotRequestsAction Property Map
    Action for likely bot requests.
    verifiedBotRequestsAction Property Map
    Action for verified bot requests.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsAction, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionArgs

    AllowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionAllowActionParameters
    Additional parameters when Name is Allow.
    ChallengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    DenyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionDenyActionParameters
    Additional parameters when Name is Deny.
    Name string
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    RedirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    AllowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionAllowActionParameters
    Additional parameters when Name is Allow.
    ChallengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    DenyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionDenyActionParameters
    Additional parameters when Name is Deny.
    Name string
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    RedirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionAllowActionParameters
    Additional parameters when Name is Allow.
    challengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    denyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionDenyActionParameters
    Additional parameters when Name is Deny.
    name String
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionAllowActionParameters
    Additional parameters when Name is Allow.
    challengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    denyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionDenyActionParameters
    Additional parameters when Name is Deny.
    name string
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allow_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionAllowActionParameters
    Additional parameters when Name is Allow.
    challenge_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    deny_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionDenyActionParameters
    Additional parameters when Name is Deny.
    name str
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirect_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters Property Map
    Additional parameters when Name is Allow.
    challengeActionParameters Property Map
    Additional parameters when Name is Challenge.
    denyActionParameters Property Map
    Additional parameters when Name is Deny.
    name String
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirectActionParameters Property Map
    Additional parameters when Name is Redirect.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionAllowActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionAllowActionParametersArgs

    MaxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    MinDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    MaxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    MinDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime String
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime String
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    max_delay_time str
    Maximum delay response time. Supported unit: seconds, range 5-10.
    min_delay_time str
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime String
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime String
    Minimum delay response time. Supported unit: seconds, range 0-5.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionChallengeActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionChallengeActionParametersArgs

    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.
    challengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId string
    Client authentication method ID.
    interval string
    The time interval for repeating the challenge.
    challenge_option str
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attester_id str
    Client authentication method ID.
    interval str
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionDenyActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionDenyActionParametersArgs

    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration string
    IP blocking duration when BlockIP is on.
    errorPageId string
    The PageId of the custom page.
    responseCode string
    Customize the status code of the page.
    returnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    block_ip str
    Whether to extend the blocking of source IP. Valid values: on, off.
    block_ip_duration str
    IP blocking duration when BlockIP is on.
    error_page_id str
    The PageId of the custom page.
    response_code str
    Customize the status code of the page.
    return_custom_page str
    Whether to use custom pages. Valid values: on, off.
    stall str
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionRedirectActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHighRiskBotRequestsActionRedirectActionParametersArgs

    Url string
    The URL to redirect.
    Url string
    The URL to redirect.
    url String
    The URL to redirect.
    url string
    The URL to redirect.
    url str
    The URL to redirect.
    url String
    The URL to redirect.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsAction, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionArgs

    AllowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionAllowActionParameters
    Additional parameters when Name is Allow.
    ChallengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    DenyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionDenyActionParameters
    Additional parameters when Name is Deny.
    Name string
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    RedirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    AllowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionAllowActionParameters
    Additional parameters when Name is Allow.
    ChallengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    DenyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionDenyActionParameters
    Additional parameters when Name is Deny.
    Name string
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    RedirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionAllowActionParameters
    Additional parameters when Name is Allow.
    challengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    denyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionDenyActionParameters
    Additional parameters when Name is Deny.
    name String
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionAllowActionParameters
    Additional parameters when Name is Allow.
    challengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    denyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionDenyActionParameters
    Additional parameters when Name is Deny.
    name string
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allow_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionAllowActionParameters
    Additional parameters when Name is Allow.
    challenge_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    deny_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionDenyActionParameters
    Additional parameters when Name is Deny.
    name str
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirect_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters Property Map
    Additional parameters when Name is Allow.
    challengeActionParameters Property Map
    Additional parameters when Name is Challenge.
    denyActionParameters Property Map
    Additional parameters when Name is Deny.
    name String
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirectActionParameters Property Map
    Additional parameters when Name is Redirect.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionAllowActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionAllowActionParametersArgs

    MaxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    MinDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    MaxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    MinDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime String
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime String
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    max_delay_time str
    Maximum delay response time. Supported unit: seconds, range 5-10.
    min_delay_time str
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime String
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime String
    Minimum delay response time. Supported unit: seconds, range 0-5.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionChallengeActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionChallengeActionParametersArgs

    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.
    challengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId string
    Client authentication method ID.
    interval string
    The time interval for repeating the challenge.
    challenge_option str
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attester_id str
    Client authentication method ID.
    interval str
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionDenyActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionDenyActionParametersArgs

    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration string
    IP blocking duration when BlockIP is on.
    errorPageId string
    The PageId of the custom page.
    responseCode string
    Customize the status code of the page.
    returnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    block_ip str
    Whether to extend the blocking of source IP. Valid values: on, off.
    block_ip_duration str
    IP blocking duration when BlockIP is on.
    error_page_id str
    The PageId of the custom page.
    response_code str
    Customize the status code of the page.
    return_custom_page str
    Whether to use custom pages. Valid values: on, off.
    stall str
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionRedirectActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsHumanRequestsActionRedirectActionParametersArgs

    Url string
    The URL to redirect.
    Url string
    The URL to redirect.
    url String
    The URL to redirect.
    url string
    The URL to redirect.
    url str
    The URL to redirect.
    url String
    The URL to redirect.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsAction, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionArgs

    AllowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionAllowActionParameters
    Additional parameters when Name is Allow.
    ChallengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    DenyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionDenyActionParameters
    Additional parameters when Name is Deny.
    Name string
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    RedirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    AllowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionAllowActionParameters
    Additional parameters when Name is Allow.
    ChallengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    DenyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionDenyActionParameters
    Additional parameters when Name is Deny.
    Name string
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    RedirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionAllowActionParameters
    Additional parameters when Name is Allow.
    challengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    denyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionDenyActionParameters
    Additional parameters when Name is Deny.
    name String
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionAllowActionParameters
    Additional parameters when Name is Allow.
    challengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    denyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionDenyActionParameters
    Additional parameters when Name is Deny.
    name string
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allow_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionAllowActionParameters
    Additional parameters when Name is Allow.
    challenge_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    deny_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionDenyActionParameters
    Additional parameters when Name is Deny.
    name str
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirect_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters Property Map
    Additional parameters when Name is Allow.
    challengeActionParameters Property Map
    Additional parameters when Name is Challenge.
    denyActionParameters Property Map
    Additional parameters when Name is Deny.
    name String
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirectActionParameters Property Map
    Additional parameters when Name is Redirect.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionAllowActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionAllowActionParametersArgs

    MaxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    MinDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    MaxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    MinDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime String
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime String
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    max_delay_time str
    Maximum delay response time. Supported unit: seconds, range 5-10.
    min_delay_time str
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime String
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime String
    Minimum delay response time. Supported unit: seconds, range 0-5.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionChallengeActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionChallengeActionParametersArgs

    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.
    challengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId string
    Client authentication method ID.
    interval string
    The time interval for repeating the challenge.
    challenge_option str
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attester_id str
    Client authentication method ID.
    interval str
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionDenyActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionDenyActionParametersArgs

    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration string
    IP blocking duration when BlockIP is on.
    errorPageId string
    The PageId of the custom page.
    responseCode string
    Customize the status code of the page.
    returnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    block_ip str
    Whether to extend the blocking of source IP. Valid values: on, off.
    block_ip_duration str
    IP blocking duration when BlockIP is on.
    error_page_id str
    The PageId of the custom page.
    response_code str
    Customize the status code of the page.
    return_custom_page str
    Whether to use custom pages. Valid values: on, off.
    stall str
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionRedirectActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsLikelyBotRequestsActionRedirectActionParametersArgs

    Url string
    The URL to redirect.
    Url string
    The URL to redirect.
    url String
    The URL to redirect.
    url string
    The URL to redirect.
    url str
    The URL to redirect.
    url String
    The URL to redirect.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsAction, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionArgs

    AllowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionAllowActionParameters
    Additional parameters when Name is Allow.
    ChallengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    DenyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionDenyActionParameters
    Additional parameters when Name is Deny.
    Name string
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    RedirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    AllowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionAllowActionParameters
    Additional parameters when Name is Allow.
    ChallengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    DenyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionDenyActionParameters
    Additional parameters when Name is Deny.
    Name string
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    RedirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionAllowActionParameters
    Additional parameters when Name is Allow.
    challengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    denyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionDenyActionParameters
    Additional parameters when Name is Deny.
    name String
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionAllowActionParameters
    Additional parameters when Name is Allow.
    challengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    denyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionDenyActionParameters
    Additional parameters when Name is Deny.
    name string
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allow_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionAllowActionParameters
    Additional parameters when Name is Allow.
    challenge_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    deny_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionDenyActionParameters
    Additional parameters when Name is Deny.
    name str
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirect_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters Property Map
    Additional parameters when Name is Allow.
    challengeActionParameters Property Map
    Additional parameters when Name is Challenge.
    denyActionParameters Property Map
    Additional parameters when Name is Deny.
    name String
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirectActionParameters Property Map
    Additional parameters when Name is Redirect.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionAllowActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionAllowActionParametersArgs

    MaxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    MinDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    MaxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    MinDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime String
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime String
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    max_delay_time str
    Maximum delay response time. Supported unit: seconds, range 5-10.
    min_delay_time str
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime String
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime String
    Minimum delay response time. Supported unit: seconds, range 0-5.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionChallengeActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionChallengeActionParametersArgs

    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.
    challengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId string
    Client authentication method ID.
    interval string
    The time interval for repeating the challenge.
    challenge_option str
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attester_id str
    Client authentication method ID.
    interval str
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionDenyActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionDenyActionParametersArgs

    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration string
    IP blocking duration when BlockIP is on.
    errorPageId string
    The PageId of the custom page.
    responseCode string
    Customize the status code of the page.
    returnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    block_ip str
    Whether to extend the blocking of source IP. Valid values: on, off.
    block_ip_duration str
    IP blocking duration when BlockIP is on.
    error_page_id str
    The PageId of the custom page.
    response_code str
    Customize the status code of the page.
    return_custom_page str
    Whether to use custom pages. Valid values: on, off.
    stall str
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionRedirectActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsBotIntelligenceBotRatingsVerifiedBotRequestsActionRedirectActionParametersArgs

    Url string
    The URL to redirect.
    Url string
    The URL to redirect.
    url String
    The URL to redirect.
    url string
    The URL to redirect.
    url str
    The URL to redirect.
    url String
    The URL to redirect.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputation, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationArgs

    Enabled string
    Whether IP reputation is enabled. Valid values: on, off.
    IpReputationGroup TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroup
    IP reputation group configuration.
    Enabled string
    Whether IP reputation is enabled. Valid values: on, off.
    IpReputationGroup TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroup
    IP reputation group configuration.
    enabled String
    Whether IP reputation is enabled. Valid values: on, off.
    ipReputationGroup TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroup
    IP reputation group configuration.
    enabled string
    Whether IP reputation is enabled. Valid values: on, off.
    ipReputationGroup TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroup
    IP reputation group configuration.
    enabled str
    Whether IP reputation is enabled. Valid values: on, off.
    ip_reputation_group TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroup
    IP reputation group configuration.
    enabled String
    Whether IP reputation is enabled. Valid values: on, off.
    ipReputationGroup Property Map
    IP reputation group configuration.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroup, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupArgs

    actionOverrides List<Property Map>
    Action overrides for specific IP reputation types.
    baseAction Property Map
    Base action for IP reputation.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupActionOverride, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupActionOverrideArgs

    ruleId String
    Rule ID or category ID for action override.
    action Property Map
    Action override configuration.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupActionOverrideAction, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupActionOverrideActionArgs

    AllowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupActionOverrideActionAllowActionParameters
    Additional parameters when Name is Allow.
    ChallengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupActionOverrideActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    DenyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupActionOverrideActionDenyActionParameters
    Additional parameters when Name is Deny.
    Name string
    The specific action of security execution. The values are:

    RedirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupActionOverrideActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    AllowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupActionOverrideActionAllowActionParameters
    Additional parameters when Name is Allow.
    ChallengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupActionOverrideActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    DenyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupActionOverrideActionDenyActionParameters
    Additional parameters when Name is Deny.
    Name string
    The specific action of security execution. The values are:

    RedirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupActionOverrideActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupActionOverrideActionAllowActionParameters
    Additional parameters when Name is Allow.
    challengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupActionOverrideActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    denyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupActionOverrideActionDenyActionParameters
    Additional parameters when Name is Deny.
    name String
    The specific action of security execution. The values are:

    redirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupActionOverrideActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupActionOverrideActionAllowActionParameters
    Additional parameters when Name is Allow.
    challengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupActionOverrideActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    denyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupActionOverrideActionDenyActionParameters
    Additional parameters when Name is Deny.
    name string
    The specific action of security execution. The values are:

    redirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupActionOverrideActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allow_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupActionOverrideActionAllowActionParameters
    Additional parameters when Name is Allow.
    challenge_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupActionOverrideActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    deny_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupActionOverrideActionDenyActionParameters
    Additional parameters when Name is Deny.
    name str
    The specific action of security execution. The values are:

    redirect_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupActionOverrideActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters Property Map
    Additional parameters when Name is Allow.
    challengeActionParameters Property Map
    Additional parameters when Name is Challenge.
    denyActionParameters Property Map
    Additional parameters when Name is Deny.
    name String
    The specific action of security execution. The values are:

    redirectActionParameters Property Map
    Additional parameters when Name is Redirect.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupActionOverrideActionAllowActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupActionOverrideActionAllowActionParametersArgs

    MaxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    MinDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    MaxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    MinDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime String
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime String
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    max_delay_time str
    Maximum delay response time. Supported unit: seconds, range 5-10.
    min_delay_time str
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime String
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime String
    Minimum delay response time. Supported unit: seconds, range 0-5.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupActionOverrideActionChallengeActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupActionOverrideActionChallengeActionParametersArgs

    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.
    challengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId string
    Client authentication method ID.
    interval string
    The time interval for repeating the challenge.
    challenge_option str
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attester_id str
    Client authentication method ID.
    interval str
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupActionOverrideActionDenyActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupActionOverrideActionDenyActionParametersArgs

    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration string
    IP blocking duration when BlockIP is on.
    errorPageId string
    The PageId of the custom page.
    responseCode string
    Customize the status code of the page.
    returnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    block_ip str
    Whether to extend the blocking of source IP. Valid values: on, off.
    block_ip_duration str
    IP blocking duration when BlockIP is on.
    error_page_id str
    The PageId of the custom page.
    response_code str
    Customize the status code of the page.
    return_custom_page str
    Whether to use custom pages. Valid values: on, off.
    stall str
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupActionOverrideActionRedirectActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupActionOverrideActionRedirectActionParametersArgs

    Url string
    The URL to redirect.
    Url string
    The URL to redirect.
    url String
    The URL to redirect.
    url string
    The URL to redirect.
    url str
    The URL to redirect.
    url String
    The URL to redirect.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseAction, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseActionArgs

    AllowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseActionAllowActionParameters
    Additional parameters when Name is Allow.
    ChallengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    DenyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseActionDenyActionParameters
    Additional parameters when Name is Deny.
    Name string
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    RedirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    AllowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseActionAllowActionParameters
    Additional parameters when Name is Allow.
    ChallengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    DenyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseActionDenyActionParameters
    Additional parameters when Name is Deny.
    Name string
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    RedirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseActionAllowActionParameters
    Additional parameters when Name is Allow.
    challengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    denyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseActionDenyActionParameters
    Additional parameters when Name is Deny.
    name String
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseActionAllowActionParameters
    Additional parameters when Name is Allow.
    challengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    denyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseActionDenyActionParameters
    Additional parameters when Name is Deny.
    name string
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allow_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseActionAllowActionParameters
    Additional parameters when Name is Allow.
    challenge_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    deny_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseActionDenyActionParameters
    Additional parameters when Name is Deny.
    name str
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirect_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters Property Map
    Additional parameters when Name is Allow.
    challengeActionParameters Property Map
    Additional parameters when Name is Challenge.
    denyActionParameters Property Map
    Additional parameters when Name is Deny.
    name String
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirectActionParameters Property Map
    Additional parameters when Name is Redirect.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseActionAllowActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseActionAllowActionParametersArgs

    MaxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    MinDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    MaxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    MinDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime String
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime String
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    max_delay_time str
    Maximum delay response time. Supported unit: seconds, range 5-10.
    min_delay_time str
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime String
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime String
    Minimum delay response time. Supported unit: seconds, range 0-5.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseActionChallengeActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseActionChallengeActionParametersArgs

    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.
    challengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId string
    Client authentication method ID.
    interval string
    The time interval for repeating the challenge.
    challenge_option str
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attester_id str
    Client authentication method ID.
    interval str
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseActionDenyActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseActionDenyActionParametersArgs

    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration string
    IP blocking duration when BlockIP is on.
    errorPageId string
    The PageId of the custom page.
    responseCode string
    Customize the status code of the page.
    returnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    block_ip str
    Whether to extend the blocking of source IP. Valid values: on, off.
    block_ip_duration str
    IP blocking duration when BlockIP is on.
    error_page_id str
    The PageId of the custom page.
    response_code str
    Customize the status code of the page.
    return_custom_page str
    Whether to use custom pages. Valid values: on, off.
    stall str
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseActionRedirectActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsIpReputationIpReputationGroupBaseActionRedirectActionParametersArgs

    Url string
    The URL to redirect.
    Url string
    The URL to redirect.
    url String
    The URL to redirect.
    url string
    The URL to redirect.
    url str
    The URL to redirect.
    url String
    The URL to redirect.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategories, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesArgs

    actionOverrides List<Property Map>
    Action overrides for specific bot types.
    baseAction Property Map
    Base action for known bot categories.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesActionOverride, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesActionOverrideArgs

    RuleId string
    Rule ID or category ID for action override.
    Action TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesActionOverrideAction
    Action override configuration.
    RuleId string
    Rule ID or category ID for action override.
    Action TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesActionOverrideAction
    Action override configuration.
    ruleId String
    Rule ID or category ID for action override.
    action TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesActionOverrideAction
    Action override configuration.
    ruleId string
    Rule ID or category ID for action override.
    action TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesActionOverrideAction
    Action override configuration.
    rule_id str
    Rule ID or category ID for action override.
    action TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesActionOverrideAction
    Action override configuration.
    ruleId String
    Rule ID or category ID for action override.
    action Property Map
    Action override configuration.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesActionOverrideAction, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesActionOverrideActionArgs

    AllowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesActionOverrideActionAllowActionParameters
    Additional parameters when Name is Allow.
    ChallengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesActionOverrideActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    DenyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesActionOverrideActionDenyActionParameters
    Additional parameters when Name is Deny.
    Name string
    The specific action of security execution. The values are:

    RedirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesActionOverrideActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    AllowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesActionOverrideActionAllowActionParameters
    Additional parameters when Name is Allow.
    ChallengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesActionOverrideActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    DenyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesActionOverrideActionDenyActionParameters
    Additional parameters when Name is Deny.
    Name string
    The specific action of security execution. The values are:

    RedirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesActionOverrideActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesActionOverrideActionAllowActionParameters
    Additional parameters when Name is Allow.
    challengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesActionOverrideActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    denyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesActionOverrideActionDenyActionParameters
    Additional parameters when Name is Deny.
    name String
    The specific action of security execution. The values are:

    redirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesActionOverrideActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesActionOverrideActionAllowActionParameters
    Additional parameters when Name is Allow.
    challengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesActionOverrideActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    denyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesActionOverrideActionDenyActionParameters
    Additional parameters when Name is Deny.
    name string
    The specific action of security execution. The values are:

    redirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesActionOverrideActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allow_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesActionOverrideActionAllowActionParameters
    Additional parameters when Name is Allow.
    challenge_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesActionOverrideActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    deny_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesActionOverrideActionDenyActionParameters
    Additional parameters when Name is Deny.
    name str
    The specific action of security execution. The values are:

    redirect_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesActionOverrideActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters Property Map
    Additional parameters when Name is Allow.
    challengeActionParameters Property Map
    Additional parameters when Name is Challenge.
    denyActionParameters Property Map
    Additional parameters when Name is Deny.
    name String
    The specific action of security execution. The values are:

    redirectActionParameters Property Map
    Additional parameters when Name is Redirect.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesActionOverrideActionAllowActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesActionOverrideActionAllowActionParametersArgs

    MaxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    MinDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    MaxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    MinDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime String
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime String
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    max_delay_time str
    Maximum delay response time. Supported unit: seconds, range 5-10.
    min_delay_time str
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime String
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime String
    Minimum delay response time. Supported unit: seconds, range 0-5.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesActionOverrideActionChallengeActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesActionOverrideActionChallengeActionParametersArgs

    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.
    challengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId string
    Client authentication method ID.
    interval string
    The time interval for repeating the challenge.
    challenge_option str
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attester_id str
    Client authentication method ID.
    interval str
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesActionOverrideActionDenyActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesActionOverrideActionDenyActionParametersArgs

    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration string
    IP blocking duration when BlockIP is on.
    errorPageId string
    The PageId of the custom page.
    responseCode string
    Customize the status code of the page.
    returnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    block_ip str
    Whether to extend the blocking of source IP. Valid values: on, off.
    block_ip_duration str
    IP blocking duration when BlockIP is on.
    error_page_id str
    The PageId of the custom page.
    response_code str
    Customize the status code of the page.
    return_custom_page str
    Whether to use custom pages. Valid values: on, off.
    stall str
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesActionOverrideActionRedirectActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesActionOverrideActionRedirectActionParametersArgs

    Url string
    The URL to redirect.
    Url string
    The URL to redirect.
    url String
    The URL to redirect.
    url string
    The URL to redirect.
    url str
    The URL to redirect.
    url String
    The URL to redirect.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseAction, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseActionArgs

    AllowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseActionAllowActionParameters
    Additional parameters when Name is Allow.
    ChallengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    DenyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseActionDenyActionParameters
    Additional parameters when Name is Deny.
    Name string
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    RedirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    AllowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseActionAllowActionParameters
    Additional parameters when Name is Allow.
    ChallengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    DenyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseActionDenyActionParameters
    Additional parameters when Name is Deny.
    Name string
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    RedirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseActionAllowActionParameters
    Additional parameters when Name is Allow.
    challengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    denyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseActionDenyActionParameters
    Additional parameters when Name is Deny.
    name String
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseActionAllowActionParameters
    Additional parameters when Name is Allow.
    challengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    denyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseActionDenyActionParameters
    Additional parameters when Name is Deny.
    name string
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allow_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseActionAllowActionParameters
    Additional parameters when Name is Allow.
    challenge_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    deny_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseActionDenyActionParameters
    Additional parameters when Name is Deny.
    name str
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirect_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters Property Map
    Additional parameters when Name is Allow.
    challengeActionParameters Property Map
    Additional parameters when Name is Challenge.
    denyActionParameters Property Map
    Additional parameters when Name is Deny.
    name String
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirectActionParameters Property Map
    Additional parameters when Name is Redirect.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseActionAllowActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseActionAllowActionParametersArgs

    MaxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    MinDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    MaxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    MinDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime String
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime String
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    max_delay_time str
    Maximum delay response time. Supported unit: seconds, range 5-10.
    min_delay_time str
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime String
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime String
    Minimum delay response time. Supported unit: seconds, range 0-5.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseActionChallengeActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseActionChallengeActionParametersArgs

    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.
    challengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId string
    Client authentication method ID.
    interval string
    The time interval for repeating the challenge.
    challenge_option str
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attester_id str
    Client authentication method ID.
    interval str
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseActionDenyActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseActionDenyActionParametersArgs

    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration string
    IP blocking duration when BlockIP is on.
    errorPageId string
    The PageId of the custom page.
    responseCode string
    Customize the status code of the page.
    returnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    block_ip str
    Whether to extend the blocking of source IP. Valid values: on, off.
    block_ip_duration str
    IP blocking duration when BlockIP is on.
    error_page_id str
    The PageId of the custom page.
    response_code str
    Customize the status code of the page.
    return_custom_page str
    Whether to use custom pages. Valid values: on, off.
    stall str
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseActionRedirectActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsKnownBotCategoriesBaseActionRedirectActionParametersArgs

    Url string
    The URL to redirect.
    Url string
    The URL to redirect.
    url String
    The URL to redirect.
    url string
    The URL to redirect.
    url str
    The URL to redirect.
    url String
    The URL to redirect.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBots, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsArgs

    actionOverrides List<Property Map>
    Action overrides for specific bot types.
    baseAction Property Map
    Base action for search engine bots.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsActionOverride, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsActionOverrideArgs

    RuleId string
    Rule ID or category ID for action override.
    Action TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsActionOverrideAction
    Action override configuration.
    RuleId string
    Rule ID or category ID for action override.
    Action TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsActionOverrideAction
    Action override configuration.
    ruleId String
    Rule ID or category ID for action override.
    action TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsActionOverrideAction
    Action override configuration.
    ruleId string
    Rule ID or category ID for action override.
    action TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsActionOverrideAction
    Action override configuration.
    rule_id str
    Rule ID or category ID for action override.
    action TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsActionOverrideAction
    Action override configuration.
    ruleId String
    Rule ID or category ID for action override.
    action Property Map
    Action override configuration.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsActionOverrideAction, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsActionOverrideActionArgs

    AllowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsActionOverrideActionAllowActionParameters
    Additional parameters when Name is Allow.
    ChallengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsActionOverrideActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    DenyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsActionOverrideActionDenyActionParameters
    Additional parameters when Name is Deny.
    Name string
    The specific action of security execution. The values are:

    RedirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsActionOverrideActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    AllowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsActionOverrideActionAllowActionParameters
    Additional parameters when Name is Allow.
    ChallengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsActionOverrideActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    DenyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsActionOverrideActionDenyActionParameters
    Additional parameters when Name is Deny.
    Name string
    The specific action of security execution. The values are:

    RedirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsActionOverrideActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsActionOverrideActionAllowActionParameters
    Additional parameters when Name is Allow.
    challengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsActionOverrideActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    denyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsActionOverrideActionDenyActionParameters
    Additional parameters when Name is Deny.
    name String
    The specific action of security execution. The values are:

    redirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsActionOverrideActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsActionOverrideActionAllowActionParameters
    Additional parameters when Name is Allow.
    challengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsActionOverrideActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    denyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsActionOverrideActionDenyActionParameters
    Additional parameters when Name is Deny.
    name string
    The specific action of security execution. The values are:

    redirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsActionOverrideActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allow_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsActionOverrideActionAllowActionParameters
    Additional parameters when Name is Allow.
    challenge_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsActionOverrideActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    deny_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsActionOverrideActionDenyActionParameters
    Additional parameters when Name is Deny.
    name str
    The specific action of security execution. The values are:

    redirect_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsActionOverrideActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters Property Map
    Additional parameters when Name is Allow.
    challengeActionParameters Property Map
    Additional parameters when Name is Challenge.
    denyActionParameters Property Map
    Additional parameters when Name is Deny.
    name String
    The specific action of security execution. The values are:

    redirectActionParameters Property Map
    Additional parameters when Name is Redirect.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsActionOverrideActionAllowActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsActionOverrideActionAllowActionParametersArgs

    MaxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    MinDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    MaxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    MinDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime String
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime String
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    max_delay_time str
    Maximum delay response time. Supported unit: seconds, range 5-10.
    min_delay_time str
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime String
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime String
    Minimum delay response time. Supported unit: seconds, range 0-5.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsActionOverrideActionChallengeActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsActionOverrideActionChallengeActionParametersArgs

    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.
    challengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId string
    Client authentication method ID.
    interval string
    The time interval for repeating the challenge.
    challenge_option str
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attester_id str
    Client authentication method ID.
    interval str
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsActionOverrideActionDenyActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsActionOverrideActionDenyActionParametersArgs

    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration string
    IP blocking duration when BlockIP is on.
    errorPageId string
    The PageId of the custom page.
    responseCode string
    Customize the status code of the page.
    returnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    block_ip str
    Whether to extend the blocking of source IP. Valid values: on, off.
    block_ip_duration str
    IP blocking duration when BlockIP is on.
    error_page_id str
    The PageId of the custom page.
    response_code str
    Customize the status code of the page.
    return_custom_page str
    Whether to use custom pages. Valid values: on, off.
    stall str
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsActionOverrideActionRedirectActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsActionOverrideActionRedirectActionParametersArgs

    Url string
    The URL to redirect.
    Url string
    The URL to redirect.
    url String
    The URL to redirect.
    url string
    The URL to redirect.
    url str
    The URL to redirect.
    url String
    The URL to redirect.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseAction, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseActionArgs

    AllowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseActionAllowActionParameters
    Additional parameters when Name is Allow.
    ChallengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    DenyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseActionDenyActionParameters
    Additional parameters when Name is Deny.
    Name string
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    RedirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    AllowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseActionAllowActionParameters
    Additional parameters when Name is Allow.
    ChallengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    DenyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseActionDenyActionParameters
    Additional parameters when Name is Deny.
    Name string
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    RedirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseActionAllowActionParameters
    Additional parameters when Name is Allow.
    challengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    denyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseActionDenyActionParameters
    Additional parameters when Name is Deny.
    name String
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseActionAllowActionParameters
    Additional parameters when Name is Allow.
    challengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    denyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseActionDenyActionParameters
    Additional parameters when Name is Deny.
    name string
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allow_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseActionAllowActionParameters
    Additional parameters when Name is Allow.
    challenge_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    deny_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseActionDenyActionParameters
    Additional parameters when Name is Deny.
    name str
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirect_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters Property Map
    Additional parameters when Name is Allow.
    challengeActionParameters Property Map
    Additional parameters when Name is Challenge.
    denyActionParameters Property Map
    Additional parameters when Name is Deny.
    name String
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirectActionParameters Property Map
    Additional parameters when Name is Redirect.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseActionAllowActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseActionAllowActionParametersArgs

    MaxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    MinDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    MaxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    MinDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime String
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime String
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    max_delay_time str
    Maximum delay response time. Supported unit: seconds, range 5-10.
    min_delay_time str
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime String
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime String
    Minimum delay response time. Supported unit: seconds, range 0-5.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseActionChallengeActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseActionChallengeActionParametersArgs

    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.
    challengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId string
    Client authentication method ID.
    interval string
    The time interval for repeating the challenge.
    challenge_option str
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attester_id str
    Client authentication method ID.
    interval str
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseActionDenyActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseActionDenyActionParametersArgs

    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration string
    IP blocking duration when BlockIP is on.
    errorPageId string
    The PageId of the custom page.
    responseCode string
    Customize the status code of the page.
    returnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    block_ip str
    Whether to extend the blocking of source IP. Valid values: on, off.
    block_ip_duration str
    IP blocking duration when BlockIP is on.
    error_page_id str
    The PageId of the custom page.
    response_code str
    Customize the status code of the page.
    return_custom_page str
    Whether to use custom pages. Valid values: on, off.
    stall str
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseActionRedirectActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSearchEngineBotsBaseActionRedirectActionParametersArgs

    Url string
    The URL to redirect.
    Url string
    The URL to redirect.
    url String
    The URL to redirect.
    url string
    The URL to redirect.
    url str
    The URL to redirect.
    url String
    The URL to redirect.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSourceIdc, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSourceIdcArgs

    actionOverrides List<Property Map>
    Action overrides for specific bot types.
    baseAction Property Map
    Base action for IDC requests.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSourceIdcActionOverride, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSourceIdcActionOverrideArgs

    RuleId string
    Rule ID or category ID for action override.
    Action TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSourceIdcActionOverrideAction
    Action override configuration.
    RuleId string
    Rule ID or category ID for action override.
    Action TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSourceIdcActionOverrideAction
    Action override configuration.
    ruleId String
    Rule ID or category ID for action override.
    action TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSourceIdcActionOverrideAction
    Action override configuration.
    ruleId string
    Rule ID or category ID for action override.
    action TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSourceIdcActionOverrideAction
    Action override configuration.
    rule_id str
    Rule ID or category ID for action override.
    action TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSourceIdcActionOverrideAction
    Action override configuration.
    ruleId String
    Rule ID or category ID for action override.
    action Property Map
    Action override configuration.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSourceIdcActionOverrideAction, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSourceIdcActionOverrideActionArgs

    AllowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSourceIdcActionOverrideActionAllowActionParameters
    Additional parameters when Name is Allow.
    ChallengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSourceIdcActionOverrideActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    DenyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSourceIdcActionOverrideActionDenyActionParameters
    Additional parameters when Name is Deny.
    Name string
    The specific action of security execution. The values are:

    RedirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSourceIdcActionOverrideActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    AllowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSourceIdcActionOverrideActionAllowActionParameters
    Additional parameters when Name is Allow.
    ChallengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSourceIdcActionOverrideActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    DenyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSourceIdcActionOverrideActionDenyActionParameters
    Additional parameters when Name is Deny.
    Name string
    The specific action of security execution. The values are:

    RedirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSourceIdcActionOverrideActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSourceIdcActionOverrideActionAllowActionParameters
    Additional parameters when Name is Allow.
    challengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSourceIdcActionOverrideActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    denyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSourceIdcActionOverrideActionDenyActionParameters
    Additional parameters when Name is Deny.
    name String
    The specific action of security execution. The values are:

    redirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSourceIdcActionOverrideActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSourceIdcActionOverrideActionAllowActionParameters
    Additional parameters when Name is Allow.
    challengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSourceIdcActionOverrideActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    denyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSourceIdcActionOverrideActionDenyActionParameters
    Additional parameters when Name is Deny.
    name string
    The specific action of security execution. The values are:

    redirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSourceIdcActionOverrideActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allow_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSourceIdcActionOverrideActionAllowActionParameters
    Additional parameters when Name is Allow.
    challenge_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSourceIdcActionOverrideActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    deny_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSourceIdcActionOverrideActionDenyActionParameters
    Additional parameters when Name is Deny.
    name str
    The specific action of security execution. The values are:

    redirect_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSourceIdcActionOverrideActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters Property Map
    Additional parameters when Name is Allow.
    challengeActionParameters Property Map
    Additional parameters when Name is Challenge.
    denyActionParameters Property Map
    Additional parameters when Name is Deny.
    name String
    The specific action of security execution. The values are:

    redirectActionParameters Property Map
    Additional parameters when Name is Redirect.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSourceIdcActionOverrideActionAllowActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSourceIdcActionOverrideActionAllowActionParametersArgs

    MaxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    MinDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    MaxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    MinDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime String
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime String
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    max_delay_time str
    Maximum delay response time. Supported unit: seconds, range 5-10.
    min_delay_time str
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime String
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime String
    Minimum delay response time. Supported unit: seconds, range 0-5.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSourceIdcActionOverrideActionChallengeActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSourceIdcActionOverrideActionChallengeActionParametersArgs

    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.
    challengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId string
    Client authentication method ID.
    interval string
    The time interval for repeating the challenge.
    challenge_option str
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attester_id str
    Client authentication method ID.
    interval str
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSourceIdcActionOverrideActionDenyActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSourceIdcActionOverrideActionDenyActionParametersArgs

    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration string
    IP blocking duration when BlockIP is on.
    errorPageId string
    The PageId of the custom page.
    responseCode string
    Customize the status code of the page.
    returnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    block_ip str
    Whether to extend the blocking of source IP. Valid values: on, off.
    block_ip_duration str
    IP blocking duration when BlockIP is on.
    error_page_id str
    The PageId of the custom page.
    response_code str
    Customize the status code of the page.
    return_custom_page str
    Whether to use custom pages. Valid values: on, off.
    stall str
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSourceIdcActionOverrideActionRedirectActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSourceIdcActionOverrideActionRedirectActionParametersArgs

    Url string
    The URL to redirect.
    Url string
    The URL to redirect.
    url String
    The URL to redirect.
    url string
    The URL to redirect.
    url str
    The URL to redirect.
    url String
    The URL to redirect.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSourceIdcBaseAction, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSourceIdcBaseActionArgs

    allowActionParameters Property Map
    Additional parameters when Name is Allow.
    challengeActionParameters Property Map
    Additional parameters when Name is Challenge.
    denyActionParameters Property Map
    Additional parameters when Name is Deny.
    name String
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirectActionParameters Property Map
    Additional parameters when Name is Redirect.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSourceIdcBaseActionAllowActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSourceIdcBaseActionAllowActionParametersArgs

    MaxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    MinDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    MaxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    MinDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime String
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime String
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    max_delay_time str
    Maximum delay response time. Supported unit: seconds, range 5-10.
    min_delay_time str
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime String
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime String
    Minimum delay response time. Supported unit: seconds, range 0-5.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSourceIdcBaseActionChallengeActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSourceIdcBaseActionChallengeActionParametersArgs

    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.
    challengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId string
    Client authentication method ID.
    interval string
    The time interval for repeating the challenge.
    challenge_option str
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attester_id str
    Client authentication method ID.
    interval str
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSourceIdcBaseActionDenyActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSourceIdcBaseActionDenyActionParametersArgs

    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration string
    IP blocking duration when BlockIP is on.
    errorPageId string
    The PageId of the custom page.
    responseCode string
    Customize the status code of the page.
    returnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    block_ip str
    Whether to extend the blocking of source IP. Valid values: on, off.
    block_ip_duration str
    IP blocking duration when BlockIP is on.
    error_page_id str
    The PageId of the custom page.
    response_code str
    Customize the status code of the page.
    return_custom_page str
    Whether to use custom pages. Valid values: on, off.
    stall str
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSourceIdcBaseActionRedirectActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBasicBotSettingsSourceIdcBaseActionRedirectActionParametersArgs

    Url string
    The URL to redirect.
    Url string
    The URL to redirect.
    url String
    The URL to redirect.
    url string
    The URL to redirect.
    url str
    The URL to redirect.
    url String
    The URL to redirect.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetection, TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionArgs

    Condition string
    Rule condition in expression syntax.
    Enabled string
    Whether the rule is enabled. Valid values: on, off.
    Name string
    Rule name.
    Action TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionAction
    Action configuration.
    Id string
    Rule ID.
    Condition string
    Rule condition in expression syntax.
    Enabled string
    Whether the rule is enabled. Valid values: on, off.
    Name string
    Rule name.
    Action TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionAction
    Action configuration.
    Id string
    Rule ID.
    condition String
    Rule condition in expression syntax.
    enabled String
    Whether the rule is enabled. Valid values: on, off.
    name String
    Rule name.
    action TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionAction
    Action configuration.
    id String
    Rule ID.
    condition string
    Rule condition in expression syntax.
    enabled string
    Whether the rule is enabled. Valid values: on, off.
    name string
    Rule name.
    action TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionAction
    Action configuration.
    id string
    Rule ID.
    condition str
    Rule condition in expression syntax.
    enabled str
    Whether the rule is enabled. Valid values: on, off.
    name str
    Rule name.
    action TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionAction
    Action configuration.
    id str
    Rule ID.
    condition String
    Rule condition in expression syntax.
    enabled String
    Whether the rule is enabled. Valid values: on, off.
    name String
    Rule name.
    action Property Map
    Action configuration.
    id String
    Rule ID.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionAction, TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionArgs

    botSessionValidation Property Map
    Cookie validation and session tracking.
    clientBehaviorDetection Property Map
    Client behavior detection.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidation, TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationArgs

    issue_new_bot_session_cookie str
    Whether to issue new session cookie. Valid values: on, off.
    max_new_session_trigger_config TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationMaxNewSessionTriggerConfig
    Trigger config for new session.
    session_expired_action TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionExpiredAction
    Action when session is expired.
    session_invalid_action TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionInvalidAction
    Action when session is invalid.
    session_rate_control TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControl
    Session rate control.
    issueNewBotSessionCookie String
    Whether to issue new session cookie. Valid values: on, off.
    maxNewSessionTriggerConfig Property Map
    Trigger config for new session.
    sessionExpiredAction Property Map
    Action when session is expired.
    sessionInvalidAction Property Map
    Action when session is invalid.
    sessionRateControl Property Map
    Session rate control.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationMaxNewSessionTriggerConfig, TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationMaxNewSessionTriggerConfigArgs

    MaxNewSessionCountInterval string
    Statistics time window for trigger threshold. Valid values: 5s, 10s, 15s, 30s, 60s, 5m, 10m, 30m, 60m.
    MaxNewSessionCountThreshold double
    Cumulative count for trigger threshold. Range: 1-100000000.
    MaxNewSessionCountInterval string
    Statistics time window for trigger threshold. Valid values: 5s, 10s, 15s, 30s, 60s, 5m, 10m, 30m, 60m.
    MaxNewSessionCountThreshold float64
    Cumulative count for trigger threshold. Range: 1-100000000.
    maxNewSessionCountInterval String
    Statistics time window for trigger threshold. Valid values: 5s, 10s, 15s, 30s, 60s, 5m, 10m, 30m, 60m.
    maxNewSessionCountThreshold Double
    Cumulative count for trigger threshold. Range: 1-100000000.
    maxNewSessionCountInterval string
    Statistics time window for trigger threshold. Valid values: 5s, 10s, 15s, 30s, 60s, 5m, 10m, 30m, 60m.
    maxNewSessionCountThreshold number
    Cumulative count for trigger threshold. Range: 1-100000000.
    max_new_session_count_interval str
    Statistics time window for trigger threshold. Valid values: 5s, 10s, 15s, 30s, 60s, 5m, 10m, 30m, 60m.
    max_new_session_count_threshold float
    Cumulative count for trigger threshold. Range: 1-100000000.
    maxNewSessionCountInterval String
    Statistics time window for trigger threshold. Valid values: 5s, 10s, 15s, 30s, 60s, 5m, 10m, 30m, 60m.
    maxNewSessionCountThreshold Number
    Cumulative count for trigger threshold. Range: 1-100000000.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionExpiredAction, TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionExpiredActionArgs

    AllowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionExpiredActionAllowActionParameters
    Additional parameters when Name is Allow.
    ChallengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionExpiredActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    DenyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionExpiredActionDenyActionParameters
    Additional parameters when Name is Deny.
    Name string
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    RedirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionExpiredActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    AllowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionExpiredActionAllowActionParameters
    Additional parameters when Name is Allow.
    ChallengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionExpiredActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    DenyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionExpiredActionDenyActionParameters
    Additional parameters when Name is Deny.
    Name string
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    RedirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionExpiredActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionExpiredActionAllowActionParameters
    Additional parameters when Name is Allow.
    challengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionExpiredActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    denyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionExpiredActionDenyActionParameters
    Additional parameters when Name is Deny.
    name String
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionExpiredActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionExpiredActionAllowActionParameters
    Additional parameters when Name is Allow.
    challengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionExpiredActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    denyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionExpiredActionDenyActionParameters
    Additional parameters when Name is Deny.
    name string
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionExpiredActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allow_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionExpiredActionAllowActionParameters
    Additional parameters when Name is Allow.
    challenge_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionExpiredActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    deny_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionExpiredActionDenyActionParameters
    Additional parameters when Name is Deny.
    name str
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirect_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionExpiredActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters Property Map
    Additional parameters when Name is Allow.
    challengeActionParameters Property Map
    Additional parameters when Name is Challenge.
    denyActionParameters Property Map
    Additional parameters when Name is Deny.
    name String
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirectActionParameters Property Map
    Additional parameters when Name is Redirect.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionExpiredActionAllowActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionExpiredActionAllowActionParametersArgs

    MaxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    MinDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    MaxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    MinDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime String
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime String
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    max_delay_time str
    Maximum delay response time. Supported unit: seconds, range 5-10.
    min_delay_time str
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime String
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime String
    Minimum delay response time. Supported unit: seconds, range 0-5.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionExpiredActionChallengeActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionExpiredActionChallengeActionParametersArgs

    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.
    challengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId string
    Client authentication method ID.
    interval string
    The time interval for repeating the challenge.
    challenge_option str
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attester_id str
    Client authentication method ID.
    interval str
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionExpiredActionDenyActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionExpiredActionDenyActionParametersArgs

    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration string
    IP blocking duration when BlockIP is on.
    errorPageId string
    The PageId of the custom page.
    responseCode string
    Customize the status code of the page.
    returnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    block_ip str
    Whether to extend the blocking of source IP. Valid values: on, off.
    block_ip_duration str
    IP blocking duration when BlockIP is on.
    error_page_id str
    The PageId of the custom page.
    response_code str
    Customize the status code of the page.
    return_custom_page str
    Whether to use custom pages. Valid values: on, off.
    stall str
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionExpiredActionRedirectActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionExpiredActionRedirectActionParametersArgs

    Url string
    The URL to redirect.
    Url string
    The URL to redirect.
    url String
    The URL to redirect.
    url string
    The URL to redirect.
    url str
    The URL to redirect.
    url String
    The URL to redirect.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionInvalidAction, TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionInvalidActionArgs

    AllowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionInvalidActionAllowActionParameters
    Additional parameters when Name is Allow.
    ChallengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionInvalidActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    DenyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionInvalidActionDenyActionParameters
    Additional parameters when Name is Deny.
    Name string
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    RedirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionInvalidActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    AllowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionInvalidActionAllowActionParameters
    Additional parameters when Name is Allow.
    ChallengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionInvalidActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    DenyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionInvalidActionDenyActionParameters
    Additional parameters when Name is Deny.
    Name string
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    RedirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionInvalidActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionInvalidActionAllowActionParameters
    Additional parameters when Name is Allow.
    challengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionInvalidActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    denyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionInvalidActionDenyActionParameters
    Additional parameters when Name is Deny.
    name String
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionInvalidActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionInvalidActionAllowActionParameters
    Additional parameters when Name is Allow.
    challengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionInvalidActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    denyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionInvalidActionDenyActionParameters
    Additional parameters when Name is Deny.
    name string
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionInvalidActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allow_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionInvalidActionAllowActionParameters
    Additional parameters when Name is Allow.
    challenge_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionInvalidActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    deny_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionInvalidActionDenyActionParameters
    Additional parameters when Name is Deny.
    name str
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirect_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionInvalidActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters Property Map
    Additional parameters when Name is Allow.
    challengeActionParameters Property Map
    Additional parameters when Name is Challenge.
    denyActionParameters Property Map
    Additional parameters when Name is Deny.
    name String
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirectActionParameters Property Map
    Additional parameters when Name is Redirect.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionInvalidActionAllowActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionInvalidActionAllowActionParametersArgs

    MaxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    MinDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    MaxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    MinDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime String
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime String
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    max_delay_time str
    Maximum delay response time. Supported unit: seconds, range 5-10.
    min_delay_time str
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime String
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime String
    Minimum delay response time. Supported unit: seconds, range 0-5.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionInvalidActionChallengeActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionInvalidActionChallengeActionParametersArgs

    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.
    challengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId string
    Client authentication method ID.
    interval string
    The time interval for repeating the challenge.
    challenge_option str
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attester_id str
    Client authentication method ID.
    interval str
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionInvalidActionDenyActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionInvalidActionDenyActionParametersArgs

    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration string
    IP blocking duration when BlockIP is on.
    errorPageId string
    The PageId of the custom page.
    responseCode string
    Customize the status code of the page.
    returnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    block_ip str
    Whether to extend the blocking of source IP. Valid values: on, off.
    block_ip_duration str
    IP blocking duration when BlockIP is on.
    error_page_id str
    The PageId of the custom page.
    response_code str
    Customize the status code of the page.
    return_custom_page str
    Whether to use custom pages. Valid values: on, off.
    stall str
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionInvalidActionRedirectActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionInvalidActionRedirectActionParametersArgs

    Url string
    The URL to redirect.
    Url string
    The URL to redirect.
    url String
    The URL to redirect.
    url string
    The URL to redirect.
    url str
    The URL to redirect.
    url String
    The URL to redirect.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControl, TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlArgs

    enabled String
    Whether session rate control is enabled. Valid values: on, off.
    highRateSessionAction Property Map
    Action for high-rate session.
    lowRateSessionAction Property Map
    Action for low-rate session.
    midRateSessionAction Property Map
    Action for mid-rate session.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlHighRateSessionAction, TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlHighRateSessionActionArgs

    AllowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlHighRateSessionActionAllowActionParameters
    Additional parameters when Name is Allow.
    ChallengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlHighRateSessionActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    DenyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlHighRateSessionActionDenyActionParameters
    Additional parameters when Name is Deny.
    Name string
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    RedirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlHighRateSessionActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    AllowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlHighRateSessionActionAllowActionParameters
    Additional parameters when Name is Allow.
    ChallengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlHighRateSessionActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    DenyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlHighRateSessionActionDenyActionParameters
    Additional parameters when Name is Deny.
    Name string
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    RedirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlHighRateSessionActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlHighRateSessionActionAllowActionParameters
    Additional parameters when Name is Allow.
    challengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlHighRateSessionActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    denyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlHighRateSessionActionDenyActionParameters
    Additional parameters when Name is Deny.
    name String
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlHighRateSessionActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlHighRateSessionActionAllowActionParameters
    Additional parameters when Name is Allow.
    challengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlHighRateSessionActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    denyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlHighRateSessionActionDenyActionParameters
    Additional parameters when Name is Deny.
    name string
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlHighRateSessionActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allow_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlHighRateSessionActionAllowActionParameters
    Additional parameters when Name is Allow.
    challenge_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlHighRateSessionActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    deny_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlHighRateSessionActionDenyActionParameters
    Additional parameters when Name is Deny.
    name str
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirect_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlHighRateSessionActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters Property Map
    Additional parameters when Name is Allow.
    challengeActionParameters Property Map
    Additional parameters when Name is Challenge.
    denyActionParameters Property Map
    Additional parameters when Name is Deny.
    name String
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirectActionParameters Property Map
    Additional parameters when Name is Redirect.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlHighRateSessionActionAllowActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlHighRateSessionActionAllowActionParametersArgs

    MaxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    MinDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    MaxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    MinDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime String
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime String
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    max_delay_time str
    Maximum delay response time. Supported unit: seconds, range 5-10.
    min_delay_time str
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime String
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime String
    Minimum delay response time. Supported unit: seconds, range 0-5.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlHighRateSessionActionChallengeActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlHighRateSessionActionChallengeActionParametersArgs

    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.
    challengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId string
    Client authentication method ID.
    interval string
    The time interval for repeating the challenge.
    challenge_option str
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attester_id str
    Client authentication method ID.
    interval str
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlHighRateSessionActionDenyActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlHighRateSessionActionDenyActionParametersArgs

    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration string
    IP blocking duration when BlockIP is on.
    errorPageId string
    The PageId of the custom page.
    responseCode string
    Customize the status code of the page.
    returnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    block_ip str
    Whether to extend the blocking of source IP. Valid values: on, off.
    block_ip_duration str
    IP blocking duration when BlockIP is on.
    error_page_id str
    The PageId of the custom page.
    response_code str
    Customize the status code of the page.
    return_custom_page str
    Whether to use custom pages. Valid values: on, off.
    stall str
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlHighRateSessionActionRedirectActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlHighRateSessionActionRedirectActionParametersArgs

    Url string
    The URL to redirect.
    Url string
    The URL to redirect.
    url String
    The URL to redirect.
    url string
    The URL to redirect.
    url str
    The URL to redirect.
    url String
    The URL to redirect.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlLowRateSessionAction, TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlLowRateSessionActionArgs

    AllowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlLowRateSessionActionAllowActionParameters
    Additional parameters when Name is Allow.
    ChallengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlLowRateSessionActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    DenyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlLowRateSessionActionDenyActionParameters
    Additional parameters when Name is Deny.
    Name string
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    RedirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlLowRateSessionActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    AllowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlLowRateSessionActionAllowActionParameters
    Additional parameters when Name is Allow.
    ChallengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlLowRateSessionActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    DenyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlLowRateSessionActionDenyActionParameters
    Additional parameters when Name is Deny.
    Name string
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    RedirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlLowRateSessionActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlLowRateSessionActionAllowActionParameters
    Additional parameters when Name is Allow.
    challengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlLowRateSessionActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    denyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlLowRateSessionActionDenyActionParameters
    Additional parameters when Name is Deny.
    name String
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlLowRateSessionActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlLowRateSessionActionAllowActionParameters
    Additional parameters when Name is Allow.
    challengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlLowRateSessionActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    denyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlLowRateSessionActionDenyActionParameters
    Additional parameters when Name is Deny.
    name string
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlLowRateSessionActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allow_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlLowRateSessionActionAllowActionParameters
    Additional parameters when Name is Allow.
    challenge_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlLowRateSessionActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    deny_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlLowRateSessionActionDenyActionParameters
    Additional parameters when Name is Deny.
    name str
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirect_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlLowRateSessionActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters Property Map
    Additional parameters when Name is Allow.
    challengeActionParameters Property Map
    Additional parameters when Name is Challenge.
    denyActionParameters Property Map
    Additional parameters when Name is Deny.
    name String
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirectActionParameters Property Map
    Additional parameters when Name is Redirect.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlLowRateSessionActionAllowActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlLowRateSessionActionAllowActionParametersArgs

    MaxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    MinDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    MaxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    MinDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime String
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime String
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    max_delay_time str
    Maximum delay response time. Supported unit: seconds, range 5-10.
    min_delay_time str
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime String
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime String
    Minimum delay response time. Supported unit: seconds, range 0-5.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlLowRateSessionActionChallengeActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlLowRateSessionActionChallengeActionParametersArgs

    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.
    challengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId string
    Client authentication method ID.
    interval string
    The time interval for repeating the challenge.
    challenge_option str
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attester_id str
    Client authentication method ID.
    interval str
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlLowRateSessionActionDenyActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlLowRateSessionActionDenyActionParametersArgs

    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration string
    IP blocking duration when BlockIP is on.
    errorPageId string
    The PageId of the custom page.
    responseCode string
    Customize the status code of the page.
    returnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    block_ip str
    Whether to extend the blocking of source IP. Valid values: on, off.
    block_ip_duration str
    IP blocking duration when BlockIP is on.
    error_page_id str
    The PageId of the custom page.
    response_code str
    Customize the status code of the page.
    return_custom_page str
    Whether to use custom pages. Valid values: on, off.
    stall str
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlLowRateSessionActionRedirectActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlLowRateSessionActionRedirectActionParametersArgs

    Url string
    The URL to redirect.
    Url string
    The URL to redirect.
    url String
    The URL to redirect.
    url string
    The URL to redirect.
    url str
    The URL to redirect.
    url String
    The URL to redirect.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlMidRateSessionAction, TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlMidRateSessionActionArgs

    AllowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlMidRateSessionActionAllowActionParameters
    Additional parameters when Name is Allow.
    ChallengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlMidRateSessionActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    DenyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlMidRateSessionActionDenyActionParameters
    Additional parameters when Name is Deny.
    Name string
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    RedirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlMidRateSessionActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    AllowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlMidRateSessionActionAllowActionParameters
    Additional parameters when Name is Allow.
    ChallengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlMidRateSessionActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    DenyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlMidRateSessionActionDenyActionParameters
    Additional parameters when Name is Deny.
    Name string
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    RedirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlMidRateSessionActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlMidRateSessionActionAllowActionParameters
    Additional parameters when Name is Allow.
    challengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlMidRateSessionActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    denyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlMidRateSessionActionDenyActionParameters
    Additional parameters when Name is Deny.
    name String
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlMidRateSessionActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlMidRateSessionActionAllowActionParameters
    Additional parameters when Name is Allow.
    challengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlMidRateSessionActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    denyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlMidRateSessionActionDenyActionParameters
    Additional parameters when Name is Deny.
    name string
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlMidRateSessionActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allow_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlMidRateSessionActionAllowActionParameters
    Additional parameters when Name is Allow.
    challenge_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlMidRateSessionActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    deny_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlMidRateSessionActionDenyActionParameters
    Additional parameters when Name is Deny.
    name str
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirect_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlMidRateSessionActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters Property Map
    Additional parameters when Name is Allow.
    challengeActionParameters Property Map
    Additional parameters when Name is Challenge.
    denyActionParameters Property Map
    Additional parameters when Name is Deny.
    name String
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirectActionParameters Property Map
    Additional parameters when Name is Redirect.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlMidRateSessionActionAllowActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlMidRateSessionActionAllowActionParametersArgs

    MaxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    MinDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    MaxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    MinDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime String
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime String
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    max_delay_time str
    Maximum delay response time. Supported unit: seconds, range 5-10.
    min_delay_time str
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime String
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime String
    Minimum delay response time. Supported unit: seconds, range 0-5.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlMidRateSessionActionChallengeActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlMidRateSessionActionChallengeActionParametersArgs

    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.
    challengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId string
    Client authentication method ID.
    interval string
    The time interval for repeating the challenge.
    challenge_option str
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attester_id str
    Client authentication method ID.
    interval str
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlMidRateSessionActionDenyActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlMidRateSessionActionDenyActionParametersArgs

    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration string
    IP blocking duration when BlockIP is on.
    errorPageId string
    The PageId of the custom page.
    responseCode string
    Customize the status code of the page.
    returnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    block_ip str
    Whether to extend the blocking of source IP. Valid values: on, off.
    block_ip_duration str
    IP blocking duration when BlockIP is on.
    error_page_id str
    The PageId of the custom page.
    response_code str
    Customize the status code of the page.
    return_custom_page str
    Whether to use custom pages. Valid values: on, off.
    stall str
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlMidRateSessionActionRedirectActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionBotSessionValidationSessionRateControlMidRateSessionActionRedirectActionParametersArgs

    Url string
    The URL to redirect.
    Url string
    The URL to redirect.
    url String
    The URL to redirect.
    url string
    The URL to redirect.
    url str
    The URL to redirect.
    url String
    The URL to redirect.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetection, TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionArgs

    BotClientAction TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionBotClientAction
    Action for bot client.
    ChallengeNotFinishedAction TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeNotFinishedAction
    Action when challenge not finished.
    ChallengeTimeoutAction TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeTimeoutAction
    Action when challenge timeout.
    CryptoChallengeDelayBefore string
    Challenge delay before execution. Valid values: 0ms, 100ms, 200ms, 300ms, 400ms, 500ms, 600ms, 700ms, 800ms, 900ms, 1000ms.
    CryptoChallengeIntensity string
    Proof-of-work challenge intensity. Valid values: low, medium, high.
    MaxChallengeCountInterval string
    Statistics time window for trigger threshold. Valid values: 5s, 10s, 15s, 30s, 60s, 5m, 10m, 30m, 60m.
    MaxChallengeCountThreshold double
    Cumulative count for trigger threshold. Range: 1-100000000.
    BotClientAction TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionBotClientAction
    Action for bot client.
    ChallengeNotFinishedAction TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeNotFinishedAction
    Action when challenge not finished.
    ChallengeTimeoutAction TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeTimeoutAction
    Action when challenge timeout.
    CryptoChallengeDelayBefore string
    Challenge delay before execution. Valid values: 0ms, 100ms, 200ms, 300ms, 400ms, 500ms, 600ms, 700ms, 800ms, 900ms, 1000ms.
    CryptoChallengeIntensity string
    Proof-of-work challenge intensity. Valid values: low, medium, high.
    MaxChallengeCountInterval string
    Statistics time window for trigger threshold. Valid values: 5s, 10s, 15s, 30s, 60s, 5m, 10m, 30m, 60m.
    MaxChallengeCountThreshold float64
    Cumulative count for trigger threshold. Range: 1-100000000.
    botClientAction TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionBotClientAction
    Action for bot client.
    challengeNotFinishedAction TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeNotFinishedAction
    Action when challenge not finished.
    challengeTimeoutAction TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeTimeoutAction
    Action when challenge timeout.
    cryptoChallengeDelayBefore String
    Challenge delay before execution. Valid values: 0ms, 100ms, 200ms, 300ms, 400ms, 500ms, 600ms, 700ms, 800ms, 900ms, 1000ms.
    cryptoChallengeIntensity String
    Proof-of-work challenge intensity. Valid values: low, medium, high.
    maxChallengeCountInterval String
    Statistics time window for trigger threshold. Valid values: 5s, 10s, 15s, 30s, 60s, 5m, 10m, 30m, 60m.
    maxChallengeCountThreshold Double
    Cumulative count for trigger threshold. Range: 1-100000000.
    botClientAction TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionBotClientAction
    Action for bot client.
    challengeNotFinishedAction TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeNotFinishedAction
    Action when challenge not finished.
    challengeTimeoutAction TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeTimeoutAction
    Action when challenge timeout.
    cryptoChallengeDelayBefore string
    Challenge delay before execution. Valid values: 0ms, 100ms, 200ms, 300ms, 400ms, 500ms, 600ms, 700ms, 800ms, 900ms, 1000ms.
    cryptoChallengeIntensity string
    Proof-of-work challenge intensity. Valid values: low, medium, high.
    maxChallengeCountInterval string
    Statistics time window for trigger threshold. Valid values: 5s, 10s, 15s, 30s, 60s, 5m, 10m, 30m, 60m.
    maxChallengeCountThreshold number
    Cumulative count for trigger threshold. Range: 1-100000000.
    bot_client_action TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionBotClientAction
    Action for bot client.
    challenge_not_finished_action TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeNotFinishedAction
    Action when challenge not finished.
    challenge_timeout_action TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeTimeoutAction
    Action when challenge timeout.
    crypto_challenge_delay_before str
    Challenge delay before execution. Valid values: 0ms, 100ms, 200ms, 300ms, 400ms, 500ms, 600ms, 700ms, 800ms, 900ms, 1000ms.
    crypto_challenge_intensity str
    Proof-of-work challenge intensity. Valid values: low, medium, high.
    max_challenge_count_interval str
    Statistics time window for trigger threshold. Valid values: 5s, 10s, 15s, 30s, 60s, 5m, 10m, 30m, 60m.
    max_challenge_count_threshold float
    Cumulative count for trigger threshold. Range: 1-100000000.
    botClientAction Property Map
    Action for bot client.
    challengeNotFinishedAction Property Map
    Action when challenge not finished.
    challengeTimeoutAction Property Map
    Action when challenge timeout.
    cryptoChallengeDelayBefore String
    Challenge delay before execution. Valid values: 0ms, 100ms, 200ms, 300ms, 400ms, 500ms, 600ms, 700ms, 800ms, 900ms, 1000ms.
    cryptoChallengeIntensity String
    Proof-of-work challenge intensity. Valid values: low, medium, high.
    maxChallengeCountInterval String
    Statistics time window for trigger threshold. Valid values: 5s, 10s, 15s, 30s, 60s, 5m, 10m, 30m, 60m.
    maxChallengeCountThreshold Number
    Cumulative count for trigger threshold. Range: 1-100000000.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionBotClientAction, TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionBotClientActionArgs

    AllowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionBotClientActionAllowActionParameters
    Additional parameters when Name is Allow.
    ChallengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionBotClientActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    DenyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionBotClientActionDenyActionParameters
    Additional parameters when Name is Deny.
    Name string
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    RedirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionBotClientActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    AllowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionBotClientActionAllowActionParameters
    Additional parameters when Name is Allow.
    ChallengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionBotClientActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    DenyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionBotClientActionDenyActionParameters
    Additional parameters when Name is Deny.
    Name string
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    RedirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionBotClientActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionBotClientActionAllowActionParameters
    Additional parameters when Name is Allow.
    challengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionBotClientActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    denyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionBotClientActionDenyActionParameters
    Additional parameters when Name is Deny.
    name String
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionBotClientActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionBotClientActionAllowActionParameters
    Additional parameters when Name is Allow.
    challengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionBotClientActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    denyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionBotClientActionDenyActionParameters
    Additional parameters when Name is Deny.
    name string
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionBotClientActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allow_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionBotClientActionAllowActionParameters
    Additional parameters when Name is Allow.
    challenge_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionBotClientActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    deny_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionBotClientActionDenyActionParameters
    Additional parameters when Name is Deny.
    name str
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirect_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionBotClientActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters Property Map
    Additional parameters when Name is Allow.
    challengeActionParameters Property Map
    Additional parameters when Name is Challenge.
    denyActionParameters Property Map
    Additional parameters when Name is Deny.
    name String
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirectActionParameters Property Map
    Additional parameters when Name is Redirect.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionBotClientActionAllowActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionBotClientActionAllowActionParametersArgs

    MaxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    MinDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    MaxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    MinDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime String
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime String
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    max_delay_time str
    Maximum delay response time. Supported unit: seconds, range 5-10.
    min_delay_time str
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime String
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime String
    Minimum delay response time. Supported unit: seconds, range 0-5.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionBotClientActionChallengeActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionBotClientActionChallengeActionParametersArgs

    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.
    challengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId string
    Client authentication method ID.
    interval string
    The time interval for repeating the challenge.
    challenge_option str
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attester_id str
    Client authentication method ID.
    interval str
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionBotClientActionDenyActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionBotClientActionDenyActionParametersArgs

    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration string
    IP blocking duration when BlockIP is on.
    errorPageId string
    The PageId of the custom page.
    responseCode string
    Customize the status code of the page.
    returnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    block_ip str
    Whether to extend the blocking of source IP. Valid values: on, off.
    block_ip_duration str
    IP blocking duration when BlockIP is on.
    error_page_id str
    The PageId of the custom page.
    response_code str
    Customize the status code of the page.
    return_custom_page str
    Whether to use custom pages. Valid values: on, off.
    stall str
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionBotClientActionRedirectActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionBotClientActionRedirectActionParametersArgs

    Url string
    The URL to redirect.
    Url string
    The URL to redirect.
    url String
    The URL to redirect.
    url string
    The URL to redirect.
    url str
    The URL to redirect.
    url String
    The URL to redirect.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeNotFinishedAction, TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeNotFinishedActionArgs

    AllowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeNotFinishedActionAllowActionParameters
    Additional parameters when Name is Allow.
    ChallengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeNotFinishedActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    DenyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeNotFinishedActionDenyActionParameters
    Additional parameters when Name is Deny.
    Name string
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    RedirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeNotFinishedActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    AllowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeNotFinishedActionAllowActionParameters
    Additional parameters when Name is Allow.
    ChallengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeNotFinishedActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    DenyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeNotFinishedActionDenyActionParameters
    Additional parameters when Name is Deny.
    Name string
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    RedirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeNotFinishedActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeNotFinishedActionAllowActionParameters
    Additional parameters when Name is Allow.
    challengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeNotFinishedActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    denyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeNotFinishedActionDenyActionParameters
    Additional parameters when Name is Deny.
    name String
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeNotFinishedActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeNotFinishedActionAllowActionParameters
    Additional parameters when Name is Allow.
    challengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeNotFinishedActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    denyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeNotFinishedActionDenyActionParameters
    Additional parameters when Name is Deny.
    name string
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeNotFinishedActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allow_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeNotFinishedActionAllowActionParameters
    Additional parameters when Name is Allow.
    challenge_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeNotFinishedActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    deny_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeNotFinishedActionDenyActionParameters
    Additional parameters when Name is Deny.
    name str
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirect_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeNotFinishedActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters Property Map
    Additional parameters when Name is Allow.
    challengeActionParameters Property Map
    Additional parameters when Name is Challenge.
    denyActionParameters Property Map
    Additional parameters when Name is Deny.
    name String
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirectActionParameters Property Map
    Additional parameters when Name is Redirect.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeNotFinishedActionAllowActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeNotFinishedActionAllowActionParametersArgs

    MaxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    MinDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    MaxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    MinDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime String
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime String
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    max_delay_time str
    Maximum delay response time. Supported unit: seconds, range 5-10.
    min_delay_time str
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime String
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime String
    Minimum delay response time. Supported unit: seconds, range 0-5.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeNotFinishedActionChallengeActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeNotFinishedActionChallengeActionParametersArgs

    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.
    challengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId string
    Client authentication method ID.
    interval string
    The time interval for repeating the challenge.
    challenge_option str
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attester_id str
    Client authentication method ID.
    interval str
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeNotFinishedActionDenyActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeNotFinishedActionDenyActionParametersArgs

    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration string
    IP blocking duration when BlockIP is on.
    errorPageId string
    The PageId of the custom page.
    responseCode string
    Customize the status code of the page.
    returnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    block_ip str
    Whether to extend the blocking of source IP. Valid values: on, off.
    block_ip_duration str
    IP blocking duration when BlockIP is on.
    error_page_id str
    The PageId of the custom page.
    response_code str
    Customize the status code of the page.
    return_custom_page str
    Whether to use custom pages. Valid values: on, off.
    stall str
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeNotFinishedActionRedirectActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeNotFinishedActionRedirectActionParametersArgs

    Url string
    The URL to redirect.
    Url string
    The URL to redirect.
    url String
    The URL to redirect.
    url string
    The URL to redirect.
    url str
    The URL to redirect.
    url String
    The URL to redirect.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeTimeoutAction, TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeTimeoutActionArgs

    AllowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeTimeoutActionAllowActionParameters
    Additional parameters when Name is Allow.
    ChallengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeTimeoutActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    DenyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeTimeoutActionDenyActionParameters
    Additional parameters when Name is Deny.
    Name string
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    RedirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeTimeoutActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    AllowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeTimeoutActionAllowActionParameters
    Additional parameters when Name is Allow.
    ChallengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeTimeoutActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    DenyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeTimeoutActionDenyActionParameters
    Additional parameters when Name is Deny.
    Name string
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    RedirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeTimeoutActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeTimeoutActionAllowActionParameters
    Additional parameters when Name is Allow.
    challengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeTimeoutActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    denyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeTimeoutActionDenyActionParameters
    Additional parameters when Name is Deny.
    name String
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeTimeoutActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeTimeoutActionAllowActionParameters
    Additional parameters when Name is Allow.
    challengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeTimeoutActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    denyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeTimeoutActionDenyActionParameters
    Additional parameters when Name is Deny.
    name string
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeTimeoutActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allow_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeTimeoutActionAllowActionParameters
    Additional parameters when Name is Allow.
    challenge_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeTimeoutActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    deny_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeTimeoutActionDenyActionParameters
    Additional parameters when Name is Deny.
    name str
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirect_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeTimeoutActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters Property Map
    Additional parameters when Name is Allow.
    challengeActionParameters Property Map
    Additional parameters when Name is Challenge.
    denyActionParameters Property Map
    Additional parameters when Name is Deny.
    name String
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirectActionParameters Property Map
    Additional parameters when Name is Redirect.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeTimeoutActionAllowActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeTimeoutActionAllowActionParametersArgs

    MaxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    MinDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    MaxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    MinDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime String
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime String
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    max_delay_time str
    Maximum delay response time. Supported unit: seconds, range 5-10.
    min_delay_time str
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime String
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime String
    Minimum delay response time. Supported unit: seconds, range 0-5.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeTimeoutActionChallengeActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeTimeoutActionChallengeActionParametersArgs

    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.
    challengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId string
    Client authentication method ID.
    interval string
    The time interval for repeating the challenge.
    challenge_option str
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attester_id str
    Client authentication method ID.
    interval str
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeTimeoutActionDenyActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeTimeoutActionDenyActionParametersArgs

    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration string
    IP blocking duration when BlockIP is on.
    errorPageId string
    The PageId of the custom page.
    responseCode string
    Customize the status code of the page.
    returnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    block_ip str
    Whether to extend the blocking of source IP. Valid values: on, off.
    block_ip_duration str
    IP blocking duration when BlockIP is on.
    error_page_id str
    The PageId of the custom page.
    response_code str
    Customize the status code of the page.
    return_custom_page str
    Whether to use custom pages. Valid values: on, off.
    stall str
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeTimeoutActionRedirectActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementBrowserImpersonationDetectionActionClientBehaviorDetectionChallengeTimeoutActionRedirectActionParametersArgs

    Url string
    The URL to redirect.
    Url string
    The URL to redirect.
    url String
    The URL to redirect.
    url string
    The URL to redirect.
    url str
    The URL to redirect.
    url String
    The URL to redirect.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementClientAttestationRule, TeoSecurityPolicyConfigSecurityPolicyBotManagementClientAttestationRuleArgs

    Condition string
    Rule condition in expression syntax.
    Enabled string
    Whether the rule is enabled. Valid values: on, off.
    Name string
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    AttesterId string
    Client authentication method ID.
    Id string
    Rule ID.
    InvalidAttestationAction TeoSecurityPolicyConfigSecurityPolicyBotManagementClientAttestationRuleInvalidAttestationAction
    Action when attestation is invalid.
    Priority double
    Rule priority (0-100).
    Condition string
    Rule condition in expression syntax.
    Enabled string
    Whether the rule is enabled. Valid values: on, off.
    Name string
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    AttesterId string
    Client authentication method ID.
    Id string
    Rule ID.
    InvalidAttestationAction TeoSecurityPolicyConfigSecurityPolicyBotManagementClientAttestationRuleInvalidAttestationAction
    Action when attestation is invalid.
    Priority float64
    Rule priority (0-100).
    condition String
    Rule condition in expression syntax.
    enabled String
    Whether the rule is enabled. Valid values: on, off.
    name String
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    attesterId String
    Client authentication method ID.
    id String
    Rule ID.
    invalidAttestationAction TeoSecurityPolicyConfigSecurityPolicyBotManagementClientAttestationRuleInvalidAttestationAction
    Action when attestation is invalid.
    priority Double
    Rule priority (0-100).
    condition string
    Rule condition in expression syntax.
    enabled string
    Whether the rule is enabled. Valid values: on, off.
    name string
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    attesterId string
    Client authentication method ID.
    id string
    Rule ID.
    invalidAttestationAction TeoSecurityPolicyConfigSecurityPolicyBotManagementClientAttestationRuleInvalidAttestationAction
    Action when attestation is invalid.
    priority number
    Rule priority (0-100).
    condition str
    Rule condition in expression syntax.
    enabled str
    Whether the rule is enabled. Valid values: on, off.
    name str
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    attester_id str
    Client authentication method ID.
    id str
    Rule ID.
    invalid_attestation_action TeoSecurityPolicyConfigSecurityPolicyBotManagementClientAttestationRuleInvalidAttestationAction
    Action when attestation is invalid.
    priority float
    Rule priority (0-100).
    condition String
    Rule condition in expression syntax.
    enabled String
    Whether the rule is enabled. Valid values: on, off.
    name String
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    attesterId String
    Client authentication method ID.
    id String
    Rule ID.
    invalidAttestationAction Property Map
    Action when attestation is invalid.
    priority Number
    Rule priority (0-100).

    TeoSecurityPolicyConfigSecurityPolicyBotManagementClientAttestationRuleInvalidAttestationAction, TeoSecurityPolicyConfigSecurityPolicyBotManagementClientAttestationRuleInvalidAttestationActionArgs

    AllowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementClientAttestationRuleInvalidAttestationActionAllowActionParameters
    Additional parameters when Name is Allow.
    ChallengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementClientAttestationRuleInvalidAttestationActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    DenyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementClientAttestationRuleInvalidAttestationActionDenyActionParameters
    Additional parameters when Name is Deny.
    Name string
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    RedirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementClientAttestationRuleInvalidAttestationActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    AllowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementClientAttestationRuleInvalidAttestationActionAllowActionParameters
    Additional parameters when Name is Allow.
    ChallengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementClientAttestationRuleInvalidAttestationActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    DenyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementClientAttestationRuleInvalidAttestationActionDenyActionParameters
    Additional parameters when Name is Deny.
    Name string
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    RedirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementClientAttestationRuleInvalidAttestationActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementClientAttestationRuleInvalidAttestationActionAllowActionParameters
    Additional parameters when Name is Allow.
    challengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementClientAttestationRuleInvalidAttestationActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    denyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementClientAttestationRuleInvalidAttestationActionDenyActionParameters
    Additional parameters when Name is Deny.
    name String
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementClientAttestationRuleInvalidAttestationActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementClientAttestationRuleInvalidAttestationActionAllowActionParameters
    Additional parameters when Name is Allow.
    challengeActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementClientAttestationRuleInvalidAttestationActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    denyActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementClientAttestationRuleInvalidAttestationActionDenyActionParameters
    Additional parameters when Name is Deny.
    name string
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirectActionParameters TeoSecurityPolicyConfigSecurityPolicyBotManagementClientAttestationRuleInvalidAttestationActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allow_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementClientAttestationRuleInvalidAttestationActionAllowActionParameters
    Additional parameters when Name is Allow.
    challenge_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementClientAttestationRuleInvalidAttestationActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    deny_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementClientAttestationRuleInvalidAttestationActionDenyActionParameters
    Additional parameters when Name is Deny.
    name str
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirect_action_parameters TeoSecurityPolicyConfigSecurityPolicyBotManagementClientAttestationRuleInvalidAttestationActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    allowActionParameters Property Map
    Additional parameters when Name is Allow.
    challengeActionParameters Property Map
    Additional parameters when Name is Challenge.
    denyActionParameters Property Map
    Additional parameters when Name is Deny.
    name String
    Action name. Valid values: Deny, Monitor, Allow, Challenge, Disabled.
    redirectActionParameters Property Map
    Additional parameters when Name is Redirect.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementClientAttestationRuleInvalidAttestationActionAllowActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementClientAttestationRuleInvalidAttestationActionAllowActionParametersArgs

    MaxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    MinDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    MaxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    MinDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime String
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime String
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    max_delay_time str
    Maximum delay response time. Supported unit: seconds, range 5-10.
    min_delay_time str
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime String
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime String
    Minimum delay response time. Supported unit: seconds, range 0-5.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementClientAttestationRuleInvalidAttestationActionChallengeActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementClientAttestationRuleInvalidAttestationActionChallengeActionParametersArgs

    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.
    challengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId string
    Client authentication method ID.
    interval string
    The time interval for repeating the challenge.
    challenge_option str
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attester_id str
    Client authentication method ID.
    interval str
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementClientAttestationRuleInvalidAttestationActionDenyActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementClientAttestationRuleInvalidAttestationActionDenyActionParametersArgs

    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration string
    IP blocking duration when BlockIP is on.
    errorPageId string
    The PageId of the custom page.
    responseCode string
    Customize the status code of the page.
    returnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    block_ip str
    Whether to extend the blocking of source IP. Valid values: on, off.
    block_ip_duration str
    IP blocking duration when BlockIP is on.
    error_page_id str
    The PageId of the custom page.
    response_code str
    Customize the status code of the page.
    return_custom_page str
    Whether to use custom pages. Valid values: on, off.
    stall str
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementClientAttestationRuleInvalidAttestationActionRedirectActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementClientAttestationRuleInvalidAttestationActionRedirectActionParametersArgs

    Url string
    The URL to redirect.
    Url string
    The URL to redirect.
    url String
    The URL to redirect.
    url string
    The URL to redirect.
    url str
    The URL to redirect.
    url String
    The URL to redirect.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementCustomRule, TeoSecurityPolicyConfigSecurityPolicyBotManagementCustomRuleArgs

    Condition string
    The specific content of the custom rule must comply with the expression grammar. please refer to the product document for detailed specifications.
    Enabled string
    Indicates whether the custom rule is enabled. valid values: on: enabled off: disabled.
    Name string
    The name of the custom rule.
    Actions List<TeoSecurityPolicyConfigSecurityPolicyBotManagementCustomRuleAction>
    Execution actions for custom rules. the Name parameter value of SecurityAction supports: Deny: block; Monitor: observe; ReturnCustomPage: block using a specified page; Redirect: Redirect to URL; BlockIP: IP blocking; JSChallenge: JavaScript challenge; ManagedChallenge: managed challenge; Allow: Allow..
    Id string
    The ID of a custom rule. the rule ID supports different rule configuration operations: - add a new rule: ID is empty or the ID parameter is not specified; - modify an existing rule: specify the rule ID that needs to be updated/modified; - delete an existing rule: existing Rules not included in the Rules list of the CustomRules parameter will be deleted.
    Priority double
    Customizes the priority of rules. value range: 0-100. it defaults to 0. only supports rule_type is PreciseMatchRule.
    Condition string
    The specific content of the custom rule must comply with the expression grammar. please refer to the product document for detailed specifications.
    Enabled string
    Indicates whether the custom rule is enabled. valid values: on: enabled off: disabled.
    Name string
    The name of the custom rule.
    Actions []TeoSecurityPolicyConfigSecurityPolicyBotManagementCustomRuleAction
    Execution actions for custom rules. the Name parameter value of SecurityAction supports: Deny: block; Monitor: observe; ReturnCustomPage: block using a specified page; Redirect: Redirect to URL; BlockIP: IP blocking; JSChallenge: JavaScript challenge; ManagedChallenge: managed challenge; Allow: Allow..
    Id string
    The ID of a custom rule. the rule ID supports different rule configuration operations: - add a new rule: ID is empty or the ID parameter is not specified; - modify an existing rule: specify the rule ID that needs to be updated/modified; - delete an existing rule: existing Rules not included in the Rules list of the CustomRules parameter will be deleted.
    Priority float64
    Customizes the priority of rules. value range: 0-100. it defaults to 0. only supports rule_type is PreciseMatchRule.
    condition String
    The specific content of the custom rule must comply with the expression grammar. please refer to the product document for detailed specifications.
    enabled String
    Indicates whether the custom rule is enabled. valid values: on: enabled off: disabled.
    name String
    The name of the custom rule.
    actions List<TeoSecurityPolicyConfigSecurityPolicyBotManagementCustomRuleAction>
    Execution actions for custom rules. the Name parameter value of SecurityAction supports: Deny: block; Monitor: observe; ReturnCustomPage: block using a specified page; Redirect: Redirect to URL; BlockIP: IP blocking; JSChallenge: JavaScript challenge; ManagedChallenge: managed challenge; Allow: Allow..
    id String
    The ID of a custom rule. the rule ID supports different rule configuration operations: - add a new rule: ID is empty or the ID parameter is not specified; - modify an existing rule: specify the rule ID that needs to be updated/modified; - delete an existing rule: existing Rules not included in the Rules list of the CustomRules parameter will be deleted.
    priority Double
    Customizes the priority of rules. value range: 0-100. it defaults to 0. only supports rule_type is PreciseMatchRule.
    condition string
    The specific content of the custom rule must comply with the expression grammar. please refer to the product document for detailed specifications.
    enabled string
    Indicates whether the custom rule is enabled. valid values: on: enabled off: disabled.
    name string
    The name of the custom rule.
    actions TeoSecurityPolicyConfigSecurityPolicyBotManagementCustomRuleAction[]
    Execution actions for custom rules. the Name parameter value of SecurityAction supports: Deny: block; Monitor: observe; ReturnCustomPage: block using a specified page; Redirect: Redirect to URL; BlockIP: IP blocking; JSChallenge: JavaScript challenge; ManagedChallenge: managed challenge; Allow: Allow..
    id string
    The ID of a custom rule. the rule ID supports different rule configuration operations: - add a new rule: ID is empty or the ID parameter is not specified; - modify an existing rule: specify the rule ID that needs to be updated/modified; - delete an existing rule: existing Rules not included in the Rules list of the CustomRules parameter will be deleted.
    priority number
    Customizes the priority of rules. value range: 0-100. it defaults to 0. only supports rule_type is PreciseMatchRule.
    condition str
    The specific content of the custom rule must comply with the expression grammar. please refer to the product document for detailed specifications.
    enabled str
    Indicates whether the custom rule is enabled. valid values: on: enabled off: disabled.
    name str
    The name of the custom rule.
    actions Sequence[TeoSecurityPolicyConfigSecurityPolicyBotManagementCustomRuleAction]
    Execution actions for custom rules. the Name parameter value of SecurityAction supports: Deny: block; Monitor: observe; ReturnCustomPage: block using a specified page; Redirect: Redirect to URL; BlockIP: IP blocking; JSChallenge: JavaScript challenge; ManagedChallenge: managed challenge; Allow: Allow..
    id str
    The ID of a custom rule. the rule ID supports different rule configuration operations: - add a new rule: ID is empty or the ID parameter is not specified; - modify an existing rule: specify the rule ID that needs to be updated/modified; - delete an existing rule: existing Rules not included in the Rules list of the CustomRules parameter will be deleted.
    priority float
    Customizes the priority of rules. value range: 0-100. it defaults to 0. only supports rule_type is PreciseMatchRule.
    condition String
    The specific content of the custom rule must comply with the expression grammar. please refer to the product document for detailed specifications.
    enabled String
    Indicates whether the custom rule is enabled. valid values: on: enabled off: disabled.
    name String
    The name of the custom rule.
    actions List<Property Map>
    Execution actions for custom rules. the Name parameter value of SecurityAction supports: Deny: block; Monitor: observe; ReturnCustomPage: block using a specified page; Redirect: Redirect to URL; BlockIP: IP blocking; JSChallenge: JavaScript challenge; ManagedChallenge: managed challenge; Allow: Allow..
    id String
    The ID of a custom rule. the rule ID supports different rule configuration operations: - add a new rule: ID is empty or the ID parameter is not specified; - modify an existing rule: specify the rule ID that needs to be updated/modified; - delete an existing rule: existing Rules not included in the Rules list of the CustomRules parameter will be deleted.
    priority Number
    Customizes the priority of rules. value range: 0-100. it defaults to 0. only supports rule_type is PreciseMatchRule.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementCustomRuleAction, TeoSecurityPolicyConfigSecurityPolicyBotManagementCustomRuleActionArgs

    Action TeoSecurityPolicyConfigSecurityPolicyBotManagementCustomRuleActionAction
    Security action configuration.
    Weight double
    Action weight (10-100, must be multiples of 10). Sum of all weights must equal 100.
    Action TeoSecurityPolicyConfigSecurityPolicyBotManagementCustomRuleActionAction
    Security action configuration.
    Weight float64
    Action weight (10-100, must be multiples of 10). Sum of all weights must equal 100.
    action TeoSecurityPolicyConfigSecurityPolicyBotManagementCustomRuleActionAction
    Security action configuration.
    weight Double
    Action weight (10-100, must be multiples of 10). Sum of all weights must equal 100.
    action TeoSecurityPolicyConfigSecurityPolicyBotManagementCustomRuleActionAction
    Security action configuration.
    weight number
    Action weight (10-100, must be multiples of 10). Sum of all weights must equal 100.
    action TeoSecurityPolicyConfigSecurityPolicyBotManagementCustomRuleActionAction
    Security action configuration.
    weight float
    Action weight (10-100, must be multiples of 10). Sum of all weights must equal 100.
    action Property Map
    Security action configuration.
    weight Number
    Action weight (10-100, must be multiples of 10). Sum of all weights must equal 100.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementCustomRuleActionAction, TeoSecurityPolicyConfigSecurityPolicyBotManagementCustomRuleActionActionArgs

    allowActionParameters Property Map
    Additional parameters when Name is Allow.
    challengeActionParameters Property Map
    Additional parameters when Name is Challenge.
    denyActionParameters Property Map
    Additional parameters when Name is Deny.
    name String
    The specific action of security execution. The values are:

    redirectActionParameters Property Map
    Additional parameters when Name is Redirect.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementCustomRuleActionActionAllowActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementCustomRuleActionActionAllowActionParametersArgs

    MaxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    MinDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    MaxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    MinDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime String
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime String
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    max_delay_time str
    Maximum delay response time. Supported unit: seconds, range 5-10.
    min_delay_time str
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime String
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime String
    Minimum delay response time. Supported unit: seconds, range 0-5.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementCustomRuleActionActionChallengeActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementCustomRuleActionActionChallengeActionParametersArgs

    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.
    challengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId string
    Client authentication method ID.
    interval string
    The time interval for repeating the challenge.
    challenge_option str
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attester_id str
    Client authentication method ID.
    interval str
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementCustomRuleActionActionDenyActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementCustomRuleActionActionDenyActionParametersArgs

    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration string
    IP blocking duration when BlockIP is on.
    errorPageId string
    The PageId of the custom page.
    responseCode string
    Customize the status code of the page.
    returnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    block_ip str
    Whether to extend the blocking of source IP. Valid values: on, off.
    block_ip_duration str
    IP blocking duration when BlockIP is on.
    error_page_id str
    The PageId of the custom page.
    response_code str
    Customize the status code of the page.
    return_custom_page str
    Whether to use custom pages. Valid values: on, off.
    stall str
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementCustomRuleActionActionRedirectActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementCustomRuleActionActionRedirectActionParametersArgs

    Url string
    The URL to redirect.
    Url string
    The URL to redirect.
    url String
    The URL to redirect.
    url string
    The URL to redirect.
    url str
    The URL to redirect.
    url String
    The URL to redirect.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementLite, TeoSecurityPolicyConfigSecurityPolicyBotManagementLiteArgs

    aiCrawlerDetection Property Map
    AI crawler detection configuration.
    captchaPageChallenge Property Map
    CAPTCHA page challenge configuration.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementLiteAiCrawlerDetection, TeoSecurityPolicyConfigSecurityPolicyBotManagementLiteAiCrawlerDetectionArgs

    Enabled string
    Whether AI crawler detection is enabled. Valid values: on, off.
    Action TeoSecurityPolicyConfigSecurityPolicyBotManagementLiteAiCrawlerDetectionAction
    Execution action when Enabled is on. When Enabled is on, this field is required. SecurityAction Name value supports: Deny, Monitor, Allow, Challenge.
    Enabled string
    Whether AI crawler detection is enabled. Valid values: on, off.
    Action TeoSecurityPolicyConfigSecurityPolicyBotManagementLiteAiCrawlerDetectionAction
    Execution action when Enabled is on. When Enabled is on, this field is required. SecurityAction Name value supports: Deny, Monitor, Allow, Challenge.
    enabled String
    Whether AI crawler detection is enabled. Valid values: on, off.
    action TeoSecurityPolicyConfigSecurityPolicyBotManagementLiteAiCrawlerDetectionAction
    Execution action when Enabled is on. When Enabled is on, this field is required. SecurityAction Name value supports: Deny, Monitor, Allow, Challenge.
    enabled string
    Whether AI crawler detection is enabled. Valid values: on, off.
    action TeoSecurityPolicyConfigSecurityPolicyBotManagementLiteAiCrawlerDetectionAction
    Execution action when Enabled is on. When Enabled is on, this field is required. SecurityAction Name value supports: Deny, Monitor, Allow, Challenge.
    enabled str
    Whether AI crawler detection is enabled. Valid values: on, off.
    action TeoSecurityPolicyConfigSecurityPolicyBotManagementLiteAiCrawlerDetectionAction
    Execution action when Enabled is on. When Enabled is on, this field is required. SecurityAction Name value supports: Deny, Monitor, Allow, Challenge.
    enabled String
    Whether AI crawler detection is enabled. Valid values: on, off.
    action Property Map
    Execution action when Enabled is on. When Enabled is on, this field is required. SecurityAction Name value supports: Deny, Monitor, Allow, Challenge.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementLiteAiCrawlerDetectionAction, TeoSecurityPolicyConfigSecurityPolicyBotManagementLiteAiCrawlerDetectionActionArgs

    name String
    The specific action of security execution. The values are:

    allowActionParameters Property Map
    Additional parameters when Name is Allow.
    challengeActionParameters Property Map
    Additional parameters when Name is Challenge.
    denyActionParameters Property Map
    Additional parameters when Name is Deny.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementLiteAiCrawlerDetectionActionAllowActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementLiteAiCrawlerDetectionActionAllowActionParametersArgs

    MaxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    MinDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    MaxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    MinDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime String
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime String
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime string
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime string
    Minimum delay response time. Supported unit: seconds, range 0-5.
    max_delay_time str
    Maximum delay response time. Supported unit: seconds, range 5-10.
    min_delay_time str
    Minimum delay response time. Supported unit: seconds, range 0-5.
    maxDelayTime String
    Maximum delay response time. Supported unit: seconds, range 5-10.
    minDelayTime String
    Minimum delay response time. Supported unit: seconds, range 0-5.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementLiteAiCrawlerDetectionActionChallengeActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementLiteAiCrawlerDetectionActionChallengeActionParametersArgs

    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.
    challengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId string
    Client authentication method ID.
    interval string
    The time interval for repeating the challenge.
    challenge_option str
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attester_id str
    Client authentication method ID.
    interval str
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementLiteAiCrawlerDetectionActionDenyActionParameters, TeoSecurityPolicyConfigSecurityPolicyBotManagementLiteAiCrawlerDetectionActionDenyActionParametersArgs

    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration string
    IP blocking duration when BlockIP is on.
    errorPageId string
    The PageId of the custom page.
    responseCode string
    Customize the status code of the page.
    returnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    block_ip str
    Whether to extend the blocking of source IP. Valid values: on, off.
    block_ip_duration str
    IP blocking duration when BlockIP is on.
    error_page_id str
    The PageId of the custom page.
    response_code str
    Customize the status code of the page.
    return_custom_page str
    Whether to use custom pages. Valid values: on, off.
    stall str
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.

    TeoSecurityPolicyConfigSecurityPolicyBotManagementLiteCaptchaPageChallenge, TeoSecurityPolicyConfigSecurityPolicyBotManagementLiteCaptchaPageChallengeArgs

    Enabled string
    Whether CAPTCHA page challenge is enabled. Valid values: on, off.
    Enabled string
    Whether CAPTCHA page challenge is enabled. Valid values: on, off.
    enabled String
    Whether CAPTCHA page challenge is enabled. Valid values: on, off.
    enabled string
    Whether CAPTCHA page challenge is enabled. Valid values: on, off.
    enabled str
    Whether CAPTCHA page challenge is enabled. Valid values: on, off.
    enabled String
    Whether CAPTCHA page challenge is enabled. Valid values: on, off.

    TeoSecurityPolicyConfigSecurityPolicyCustomRules, TeoSecurityPolicyConfigSecurityPolicyCustomRulesArgs

    BasicAccessRules List<TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRule>
    List of custom rule definitions. when modifying the Web protection configuration using ModifySecurityPolicy: - if the Rules parameter is not specified or the parameter length of Rules is zero: clear all custom rule configurations. - if the parameter value of CustomRules in the SecurityPolicy parameter is not specified: keep the existing custom rule configuration without modification.
    PreciseMatchRules List<TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRule>
    List of custom rule definitions. when modifying the Web protection configuration using ModifySecurityPolicy: - if the Rules parameter is not specified or the parameter length of Rules is zero: clear all custom rule configurations. - if the parameter value of CustomRules in the SecurityPolicy parameter is not specified: keep the existing custom rule configuration without modification.
    Rules List<TeoSecurityPolicyConfigSecurityPolicyCustomRulesRule>
    It has been deprecated from version 1.81.184. Please use precise_match_rules or basic_access_rules instead. List of custom rule definitions. when modifying the Web protection configuration using ModifySecurityPolicy: - if the Rules parameter is not specified or the parameter length of Rules is zero: clear all custom rule configurations. - if the parameter value of CustomRules in the SecurityPolicy parameter is not specified: keep the existing custom rule configuration without modification.

    Deprecated: Deprecated

    BasicAccessRules []TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRule
    List of custom rule definitions. when modifying the Web protection configuration using ModifySecurityPolicy: - if the Rules parameter is not specified or the parameter length of Rules is zero: clear all custom rule configurations. - if the parameter value of CustomRules in the SecurityPolicy parameter is not specified: keep the existing custom rule configuration without modification.
    PreciseMatchRules []TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRule
    List of custom rule definitions. when modifying the Web protection configuration using ModifySecurityPolicy: - if the Rules parameter is not specified or the parameter length of Rules is zero: clear all custom rule configurations. - if the parameter value of CustomRules in the SecurityPolicy parameter is not specified: keep the existing custom rule configuration without modification.
    Rules []TeoSecurityPolicyConfigSecurityPolicyCustomRulesRule
    It has been deprecated from version 1.81.184. Please use precise_match_rules or basic_access_rules instead. List of custom rule definitions. when modifying the Web protection configuration using ModifySecurityPolicy: - if the Rules parameter is not specified or the parameter length of Rules is zero: clear all custom rule configurations. - if the parameter value of CustomRules in the SecurityPolicy parameter is not specified: keep the existing custom rule configuration without modification.

    Deprecated: Deprecated

    basicAccessRules List<TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRule>
    List of custom rule definitions. when modifying the Web protection configuration using ModifySecurityPolicy: - if the Rules parameter is not specified or the parameter length of Rules is zero: clear all custom rule configurations. - if the parameter value of CustomRules in the SecurityPolicy parameter is not specified: keep the existing custom rule configuration without modification.
    preciseMatchRules List<TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRule>
    List of custom rule definitions. when modifying the Web protection configuration using ModifySecurityPolicy: - if the Rules parameter is not specified or the parameter length of Rules is zero: clear all custom rule configurations. - if the parameter value of CustomRules in the SecurityPolicy parameter is not specified: keep the existing custom rule configuration without modification.
    rules List<TeoSecurityPolicyConfigSecurityPolicyCustomRulesRule>
    It has been deprecated from version 1.81.184. Please use precise_match_rules or basic_access_rules instead. List of custom rule definitions. when modifying the Web protection configuration using ModifySecurityPolicy: - if the Rules parameter is not specified or the parameter length of Rules is zero: clear all custom rule configurations. - if the parameter value of CustomRules in the SecurityPolicy parameter is not specified: keep the existing custom rule configuration without modification.

    Deprecated: Deprecated

    basicAccessRules TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRule[]
    List of custom rule definitions. when modifying the Web protection configuration using ModifySecurityPolicy: - if the Rules parameter is not specified or the parameter length of Rules is zero: clear all custom rule configurations. - if the parameter value of CustomRules in the SecurityPolicy parameter is not specified: keep the existing custom rule configuration without modification.
    preciseMatchRules TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRule[]
    List of custom rule definitions. when modifying the Web protection configuration using ModifySecurityPolicy: - if the Rules parameter is not specified or the parameter length of Rules is zero: clear all custom rule configurations. - if the parameter value of CustomRules in the SecurityPolicy parameter is not specified: keep the existing custom rule configuration without modification.
    rules TeoSecurityPolicyConfigSecurityPolicyCustomRulesRule[]
    It has been deprecated from version 1.81.184. Please use precise_match_rules or basic_access_rules instead. List of custom rule definitions. when modifying the Web protection configuration using ModifySecurityPolicy: - if the Rules parameter is not specified or the parameter length of Rules is zero: clear all custom rule configurations. - if the parameter value of CustomRules in the SecurityPolicy parameter is not specified: keep the existing custom rule configuration without modification.

    Deprecated: Deprecated

    basic_access_rules Sequence[TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRule]
    List of custom rule definitions. when modifying the Web protection configuration using ModifySecurityPolicy: - if the Rules parameter is not specified or the parameter length of Rules is zero: clear all custom rule configurations. - if the parameter value of CustomRules in the SecurityPolicy parameter is not specified: keep the existing custom rule configuration without modification.
    precise_match_rules Sequence[TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRule]
    List of custom rule definitions. when modifying the Web protection configuration using ModifySecurityPolicy: - if the Rules parameter is not specified or the parameter length of Rules is zero: clear all custom rule configurations. - if the parameter value of CustomRules in the SecurityPolicy parameter is not specified: keep the existing custom rule configuration without modification.
    rules Sequence[TeoSecurityPolicyConfigSecurityPolicyCustomRulesRule]
    It has been deprecated from version 1.81.184. Please use precise_match_rules or basic_access_rules instead. List of custom rule definitions. when modifying the Web protection configuration using ModifySecurityPolicy: - if the Rules parameter is not specified or the parameter length of Rules is zero: clear all custom rule configurations. - if the parameter value of CustomRules in the SecurityPolicy parameter is not specified: keep the existing custom rule configuration without modification.

    Deprecated: Deprecated

    basicAccessRules List<Property Map>
    List of custom rule definitions. when modifying the Web protection configuration using ModifySecurityPolicy: - if the Rules parameter is not specified or the parameter length of Rules is zero: clear all custom rule configurations. - if the parameter value of CustomRules in the SecurityPolicy parameter is not specified: keep the existing custom rule configuration without modification.
    preciseMatchRules List<Property Map>
    List of custom rule definitions. when modifying the Web protection configuration using ModifySecurityPolicy: - if the Rules parameter is not specified or the parameter length of Rules is zero: clear all custom rule configurations. - if the parameter value of CustomRules in the SecurityPolicy parameter is not specified: keep the existing custom rule configuration without modification.
    rules List<Property Map>
    It has been deprecated from version 1.81.184. Please use precise_match_rules or basic_access_rules instead. List of custom rule definitions. when modifying the Web protection configuration using ModifySecurityPolicy: - if the Rules parameter is not specified or the parameter length of Rules is zero: clear all custom rule configurations. - if the parameter value of CustomRules in the SecurityPolicy parameter is not specified: keep the existing custom rule configuration without modification.

    Deprecated: Deprecated

    TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRule, TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleArgs

    Action TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleAction
    Execution actions for custom rules. the Name parameter value of SecurityAction supports: Deny: block; Monitor: observe; ReturnCustomPage: block using a specified page; Redirect: Redirect to URL; BlockIP: IP blocking; JSChallenge: JavaScript challenge; ManagedChallenge: managed challenge; Allow: Allow..
    Condition string
    The specific content of the custom rule must comply with the expression grammar. please refer to the product document for detailed specifications.
    Enabled string
    Indicates whether the custom rule is enabled. valid values: on: enabled off: disabled.
    Name string
    The name of the custom rule.
    Id string
    ID of the resource.
    Priority double
    Customizes the priority of rules. value range: 0-100. it defaults to 0. only supports rule_type is PreciseMatchRule.
    RuleType string
    Type of custom rule. valid values: BasicAccessRule: basic access control; PreciseMatchRule: exact matching rule, default; ManagedAccessRule: expert customized rule, for output only. the default value is PreciseMatchRule.
    Action TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleAction
    Execution actions for custom rules. the Name parameter value of SecurityAction supports: Deny: block; Monitor: observe; ReturnCustomPage: block using a specified page; Redirect: Redirect to URL; BlockIP: IP blocking; JSChallenge: JavaScript challenge; ManagedChallenge: managed challenge; Allow: Allow..
    Condition string
    The specific content of the custom rule must comply with the expression grammar. please refer to the product document for detailed specifications.
    Enabled string
    Indicates whether the custom rule is enabled. valid values: on: enabled off: disabled.
    Name string
    The name of the custom rule.
    Id string
    ID of the resource.
    Priority float64
    Customizes the priority of rules. value range: 0-100. it defaults to 0. only supports rule_type is PreciseMatchRule.
    RuleType string
    Type of custom rule. valid values: BasicAccessRule: basic access control; PreciseMatchRule: exact matching rule, default; ManagedAccessRule: expert customized rule, for output only. the default value is PreciseMatchRule.
    action TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleAction
    Execution actions for custom rules. the Name parameter value of SecurityAction supports: Deny: block; Monitor: observe; ReturnCustomPage: block using a specified page; Redirect: Redirect to URL; BlockIP: IP blocking; JSChallenge: JavaScript challenge; ManagedChallenge: managed challenge; Allow: Allow..
    condition String
    The specific content of the custom rule must comply with the expression grammar. please refer to the product document for detailed specifications.
    enabled String
    Indicates whether the custom rule is enabled. valid values: on: enabled off: disabled.
    name String
    The name of the custom rule.
    id String
    ID of the resource.
    priority Double
    Customizes the priority of rules. value range: 0-100. it defaults to 0. only supports rule_type is PreciseMatchRule.
    ruleType String
    Type of custom rule. valid values: BasicAccessRule: basic access control; PreciseMatchRule: exact matching rule, default; ManagedAccessRule: expert customized rule, for output only. the default value is PreciseMatchRule.
    action TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleAction
    Execution actions for custom rules. the Name parameter value of SecurityAction supports: Deny: block; Monitor: observe; ReturnCustomPage: block using a specified page; Redirect: Redirect to URL; BlockIP: IP blocking; JSChallenge: JavaScript challenge; ManagedChallenge: managed challenge; Allow: Allow..
    condition string
    The specific content of the custom rule must comply with the expression grammar. please refer to the product document for detailed specifications.
    enabled string
    Indicates whether the custom rule is enabled. valid values: on: enabled off: disabled.
    name string
    The name of the custom rule.
    id string
    ID of the resource.
    priority number
    Customizes the priority of rules. value range: 0-100. it defaults to 0. only supports rule_type is PreciseMatchRule.
    ruleType string
    Type of custom rule. valid values: BasicAccessRule: basic access control; PreciseMatchRule: exact matching rule, default; ManagedAccessRule: expert customized rule, for output only. the default value is PreciseMatchRule.
    action TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleAction
    Execution actions for custom rules. the Name parameter value of SecurityAction supports: Deny: block; Monitor: observe; ReturnCustomPage: block using a specified page; Redirect: Redirect to URL; BlockIP: IP blocking; JSChallenge: JavaScript challenge; ManagedChallenge: managed challenge; Allow: Allow..
    condition str
    The specific content of the custom rule must comply with the expression grammar. please refer to the product document for detailed specifications.
    enabled str
    Indicates whether the custom rule is enabled. valid values: on: enabled off: disabled.
    name str
    The name of the custom rule.
    id str
    ID of the resource.
    priority float
    Customizes the priority of rules. value range: 0-100. it defaults to 0. only supports rule_type is PreciseMatchRule.
    rule_type str
    Type of custom rule. valid values: BasicAccessRule: basic access control; PreciseMatchRule: exact matching rule, default; ManagedAccessRule: expert customized rule, for output only. the default value is PreciseMatchRule.
    action Property Map
    Execution actions for custom rules. the Name parameter value of SecurityAction supports: Deny: block; Monitor: observe; ReturnCustomPage: block using a specified page; Redirect: Redirect to URL; BlockIP: IP blocking; JSChallenge: JavaScript challenge; ManagedChallenge: managed challenge; Allow: Allow..
    condition String
    The specific content of the custom rule must comply with the expression grammar. please refer to the product document for detailed specifications.
    enabled String
    Indicates whether the custom rule is enabled. valid values: on: enabled off: disabled.
    name String
    The name of the custom rule.
    id String
    ID of the resource.
    priority Number
    Customizes the priority of rules. value range: 0-100. it defaults to 0. only supports rule_type is PreciseMatchRule.
    ruleType String
    Type of custom rule. valid values: BasicAccessRule: basic access control; PreciseMatchRule: exact matching rule, default; ManagedAccessRule: expert customized rule, for output only. the default value is PreciseMatchRule.

    TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleAction, TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleActionArgs

    name String
    The specific action of security execution. The values are:

    blockIpActionParameters Property Map
    To be deprecated, additional parameter when Name is BlockIP.
    redirectActionParameters Property Map
    Additional parameters when Name is Redirect.
    returnCustomPageActionParameters Property Map
    To be deprecated, additional parameter when Name is ReturnCustomPage.

    TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleActionBlockIpActionParameters, TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleActionBlockIpActionParametersArgs

    Duration string
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .
    Duration string
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .
    duration String
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .
    duration string
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .
    duration str
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .
    duration String
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .

    TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleActionRedirectActionParameters, TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleActionRedirectActionParametersArgs

    Url string
    The URL to redirect.
    Url string
    The URL to redirect.
    url String
    The URL to redirect.
    url string
    The URL to redirect.
    url str
    The URL to redirect.
    url String
    The URL to redirect.

    TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleActionReturnCustomPageActionParameters, TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRuleActionReturnCustomPageActionParametersArgs

    ErrorPageId string
    The custom page ID of the response.
    ResponseCode string
    Response status code.
    ErrorPageId string
    The custom page ID of the response.
    ResponseCode string
    Response status code.
    errorPageId String
    The custom page ID of the response.
    responseCode String
    Response status code.
    errorPageId string
    The custom page ID of the response.
    responseCode string
    Response status code.
    error_page_id str
    The custom page ID of the response.
    response_code str
    Response status code.
    errorPageId String
    The custom page ID of the response.
    responseCode String
    Response status code.

    TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRule, TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleArgs

    Action TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleAction
    Execution actions for custom rules. the Name parameter value of SecurityAction supports: Deny: block; Monitor: observe; ReturnCustomPage: block using a specified page; Redirect: Redirect to URL; BlockIP: IP blocking; JSChallenge: JavaScript challenge; ManagedChallenge: managed challenge; Allow: Allow..
    Condition string
    The specific content of the custom rule must comply with the expression grammar. please refer to the product document for detailed specifications.
    Enabled string
    Indicates whether the custom rule is enabled. valid values: on: enabled off: disabled.
    Name string
    The name of the custom rule.
    Id string
    ID of the resource.
    Priority double
    Customizes the priority of rules. value range: 0-100. it defaults to 0. only supports rule_type is PreciseMatchRule.
    RuleType string
    Type of custom rule. valid values: BasicAccessRule: basic access control; PreciseMatchRule: exact matching rule, default; ManagedAccessRule: expert customized rule, for output only. the default value is PreciseMatchRule.
    Action TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleAction
    Execution actions for custom rules. the Name parameter value of SecurityAction supports: Deny: block; Monitor: observe; ReturnCustomPage: block using a specified page; Redirect: Redirect to URL; BlockIP: IP blocking; JSChallenge: JavaScript challenge; ManagedChallenge: managed challenge; Allow: Allow..
    Condition string
    The specific content of the custom rule must comply with the expression grammar. please refer to the product document for detailed specifications.
    Enabled string
    Indicates whether the custom rule is enabled. valid values: on: enabled off: disabled.
    Name string
    The name of the custom rule.
    Id string
    ID of the resource.
    Priority float64
    Customizes the priority of rules. value range: 0-100. it defaults to 0. only supports rule_type is PreciseMatchRule.
    RuleType string
    Type of custom rule. valid values: BasicAccessRule: basic access control; PreciseMatchRule: exact matching rule, default; ManagedAccessRule: expert customized rule, for output only. the default value is PreciseMatchRule.
    action TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleAction
    Execution actions for custom rules. the Name parameter value of SecurityAction supports: Deny: block; Monitor: observe; ReturnCustomPage: block using a specified page; Redirect: Redirect to URL; BlockIP: IP blocking; JSChallenge: JavaScript challenge; ManagedChallenge: managed challenge; Allow: Allow..
    condition String
    The specific content of the custom rule must comply with the expression grammar. please refer to the product document for detailed specifications.
    enabled String
    Indicates whether the custom rule is enabled. valid values: on: enabled off: disabled.
    name String
    The name of the custom rule.
    id String
    ID of the resource.
    priority Double
    Customizes the priority of rules. value range: 0-100. it defaults to 0. only supports rule_type is PreciseMatchRule.
    ruleType String
    Type of custom rule. valid values: BasicAccessRule: basic access control; PreciseMatchRule: exact matching rule, default; ManagedAccessRule: expert customized rule, for output only. the default value is PreciseMatchRule.
    action TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleAction
    Execution actions for custom rules. the Name parameter value of SecurityAction supports: Deny: block; Monitor: observe; ReturnCustomPage: block using a specified page; Redirect: Redirect to URL; BlockIP: IP blocking; JSChallenge: JavaScript challenge; ManagedChallenge: managed challenge; Allow: Allow..
    condition string
    The specific content of the custom rule must comply with the expression grammar. please refer to the product document for detailed specifications.
    enabled string
    Indicates whether the custom rule is enabled. valid values: on: enabled off: disabled.
    name string
    The name of the custom rule.
    id string
    ID of the resource.
    priority number
    Customizes the priority of rules. value range: 0-100. it defaults to 0. only supports rule_type is PreciseMatchRule.
    ruleType string
    Type of custom rule. valid values: BasicAccessRule: basic access control; PreciseMatchRule: exact matching rule, default; ManagedAccessRule: expert customized rule, for output only. the default value is PreciseMatchRule.
    action TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleAction
    Execution actions for custom rules. the Name parameter value of SecurityAction supports: Deny: block; Monitor: observe; ReturnCustomPage: block using a specified page; Redirect: Redirect to URL; BlockIP: IP blocking; JSChallenge: JavaScript challenge; ManagedChallenge: managed challenge; Allow: Allow..
    condition str
    The specific content of the custom rule must comply with the expression grammar. please refer to the product document for detailed specifications.
    enabled str
    Indicates whether the custom rule is enabled. valid values: on: enabled off: disabled.
    name str
    The name of the custom rule.
    id str
    ID of the resource.
    priority float
    Customizes the priority of rules. value range: 0-100. it defaults to 0. only supports rule_type is PreciseMatchRule.
    rule_type str
    Type of custom rule. valid values: BasicAccessRule: basic access control; PreciseMatchRule: exact matching rule, default; ManagedAccessRule: expert customized rule, for output only. the default value is PreciseMatchRule.
    action Property Map
    Execution actions for custom rules. the Name parameter value of SecurityAction supports: Deny: block; Monitor: observe; ReturnCustomPage: block using a specified page; Redirect: Redirect to URL; BlockIP: IP blocking; JSChallenge: JavaScript challenge; ManagedChallenge: managed challenge; Allow: Allow..
    condition String
    The specific content of the custom rule must comply with the expression grammar. please refer to the product document for detailed specifications.
    enabled String
    Indicates whether the custom rule is enabled. valid values: on: enabled off: disabled.
    name String
    The name of the custom rule.
    id String
    ID of the resource.
    priority Number
    Customizes the priority of rules. value range: 0-100. it defaults to 0. only supports rule_type is PreciseMatchRule.
    ruleType String
    Type of custom rule. valid values: BasicAccessRule: basic access control; PreciseMatchRule: exact matching rule, default; ManagedAccessRule: expert customized rule, for output only. the default value is PreciseMatchRule.

    TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleAction, TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleActionArgs

    name String
    The specific action of security execution. The values are:

    blockIpActionParameters Property Map
    To be deprecated, additional parameter when Name is BlockIP.
    redirectActionParameters Property Map
    Additional parameters when Name is Redirect.
    returnCustomPageActionParameters Property Map
    To be deprecated, additional parameter when Name is ReturnCustomPage.

    TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleActionBlockIpActionParameters, TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleActionBlockIpActionParametersArgs

    Duration string
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .
    Duration string
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .
    duration String
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .
    duration string
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .
    duration str
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .
    duration String
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .

    TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleActionRedirectActionParameters, TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleActionRedirectActionParametersArgs

    Url string
    The URL to redirect.
    Url string
    The URL to redirect.
    url String
    The URL to redirect.
    url string
    The URL to redirect.
    url str
    The URL to redirect.
    url String
    The URL to redirect.

    TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleActionReturnCustomPageActionParameters, TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRuleActionReturnCustomPageActionParametersArgs

    ErrorPageId string
    The custom page ID of the response.
    ResponseCode string
    Response status code.
    ErrorPageId string
    The custom page ID of the response.
    ResponseCode string
    Response status code.
    errorPageId String
    The custom page ID of the response.
    responseCode String
    Response status code.
    errorPageId string
    The custom page ID of the response.
    responseCode string
    Response status code.
    error_page_id str
    The custom page ID of the response.
    response_code str
    Response status code.
    errorPageId String
    The custom page ID of the response.
    responseCode String
    Response status code.

    TeoSecurityPolicyConfigSecurityPolicyCustomRulesRule, TeoSecurityPolicyConfigSecurityPolicyCustomRulesRuleArgs

    Action TeoSecurityPolicyConfigSecurityPolicyCustomRulesRuleAction
    The precise rate limit handling method. The values are: Monitor: Observe; Deny: Intercept, where DenyActionParameters.Name supports Deny and ReturnCustomPage; Challenge: Challenge, where ChallengeActionParameters.Name supports JSChallenge and ManagedChallenge; Redirect: Redirect to URL; .
    Condition string
    The specific content of the precise rate limit must conform to the expression syntax. For detailed specifications, see the product documentation.
    Enabled string
    Whether the precise rate limit rule is enabled. The possible values are: on: enabled; off: disabled. .
    Name string
    The name of the precise rate limit.
    Id string
    The ID of the precise rate limit. The rule ID can support different rule configuration operations: Add a new rule: the ID is empty or the ID parameter is not specified; Modify an existing rule: specify the rule ID to be updated/modified; Delete an existing rule: in the RateLimitingRules parameter, the existing rules not included in the Rules list will be deleted. .
    Priority double
    The priority of precise rate limiting ranges from 0 to 100, and the default is 0.
    RuleType string
    Type of custom rule. valid values: BasicAccessRule: basic access control; PreciseMatchRule: exact matching rule, default; ManagedAccessRule: expert customized rule, for output only. the default value is PreciseMatchRule.
    Action TeoSecurityPolicyConfigSecurityPolicyCustomRulesRuleAction
    The precise rate limit handling method. The values are: Monitor: Observe; Deny: Intercept, where DenyActionParameters.Name supports Deny and ReturnCustomPage; Challenge: Challenge, where ChallengeActionParameters.Name supports JSChallenge and ManagedChallenge; Redirect: Redirect to URL; .
    Condition string
    The specific content of the precise rate limit must conform to the expression syntax. For detailed specifications, see the product documentation.
    Enabled string
    Whether the precise rate limit rule is enabled. The possible values are: on: enabled; off: disabled. .
    Name string
    The name of the precise rate limit.
    Id string
    The ID of the precise rate limit. The rule ID can support different rule configuration operations: Add a new rule: the ID is empty or the ID parameter is not specified; Modify an existing rule: specify the rule ID to be updated/modified; Delete an existing rule: in the RateLimitingRules parameter, the existing rules not included in the Rules list will be deleted. .
    Priority float64
    The priority of precise rate limiting ranges from 0 to 100, and the default is 0.
    RuleType string
    Type of custom rule. valid values: BasicAccessRule: basic access control; PreciseMatchRule: exact matching rule, default; ManagedAccessRule: expert customized rule, for output only. the default value is PreciseMatchRule.
    action TeoSecurityPolicyConfigSecurityPolicyCustomRulesRuleAction
    The precise rate limit handling method. The values are: Monitor: Observe; Deny: Intercept, where DenyActionParameters.Name supports Deny and ReturnCustomPage; Challenge: Challenge, where ChallengeActionParameters.Name supports JSChallenge and ManagedChallenge; Redirect: Redirect to URL; .
    condition String
    The specific content of the precise rate limit must conform to the expression syntax. For detailed specifications, see the product documentation.
    enabled String
    Whether the precise rate limit rule is enabled. The possible values are: on: enabled; off: disabled. .
    name String
    The name of the precise rate limit.
    id String
    The ID of the precise rate limit. The rule ID can support different rule configuration operations: Add a new rule: the ID is empty or the ID parameter is not specified; Modify an existing rule: specify the rule ID to be updated/modified; Delete an existing rule: in the RateLimitingRules parameter, the existing rules not included in the Rules list will be deleted. .
    priority Double
    The priority of precise rate limiting ranges from 0 to 100, and the default is 0.
    ruleType String
    Type of custom rule. valid values: BasicAccessRule: basic access control; PreciseMatchRule: exact matching rule, default; ManagedAccessRule: expert customized rule, for output only. the default value is PreciseMatchRule.
    action TeoSecurityPolicyConfigSecurityPolicyCustomRulesRuleAction
    The precise rate limit handling method. The values are: Monitor: Observe; Deny: Intercept, where DenyActionParameters.Name supports Deny and ReturnCustomPage; Challenge: Challenge, where ChallengeActionParameters.Name supports JSChallenge and ManagedChallenge; Redirect: Redirect to URL; .
    condition string
    The specific content of the precise rate limit must conform to the expression syntax. For detailed specifications, see the product documentation.
    enabled string
    Whether the precise rate limit rule is enabled. The possible values are: on: enabled; off: disabled. .
    name string
    The name of the precise rate limit.
    id string
    The ID of the precise rate limit. The rule ID can support different rule configuration operations: Add a new rule: the ID is empty or the ID parameter is not specified; Modify an existing rule: specify the rule ID to be updated/modified; Delete an existing rule: in the RateLimitingRules parameter, the existing rules not included in the Rules list will be deleted. .
    priority number
    The priority of precise rate limiting ranges from 0 to 100, and the default is 0.
    ruleType string
    Type of custom rule. valid values: BasicAccessRule: basic access control; PreciseMatchRule: exact matching rule, default; ManagedAccessRule: expert customized rule, for output only. the default value is PreciseMatchRule.
    action TeoSecurityPolicyConfigSecurityPolicyCustomRulesRuleAction
    The precise rate limit handling method. The values are: Monitor: Observe; Deny: Intercept, where DenyActionParameters.Name supports Deny and ReturnCustomPage; Challenge: Challenge, where ChallengeActionParameters.Name supports JSChallenge and ManagedChallenge; Redirect: Redirect to URL; .
    condition str
    The specific content of the precise rate limit must conform to the expression syntax. For detailed specifications, see the product documentation.
    enabled str
    Whether the precise rate limit rule is enabled. The possible values are: on: enabled; off: disabled. .
    name str
    The name of the precise rate limit.
    id str
    The ID of the precise rate limit. The rule ID can support different rule configuration operations: Add a new rule: the ID is empty or the ID parameter is not specified; Modify an existing rule: specify the rule ID to be updated/modified; Delete an existing rule: in the RateLimitingRules parameter, the existing rules not included in the Rules list will be deleted. .
    priority float
    The priority of precise rate limiting ranges from 0 to 100, and the default is 0.
    rule_type str
    Type of custom rule. valid values: BasicAccessRule: basic access control; PreciseMatchRule: exact matching rule, default; ManagedAccessRule: expert customized rule, for output only. the default value is PreciseMatchRule.
    action Property Map
    The precise rate limit handling method. The values are: Monitor: Observe; Deny: Intercept, where DenyActionParameters.Name supports Deny and ReturnCustomPage; Challenge: Challenge, where ChallengeActionParameters.Name supports JSChallenge and ManagedChallenge; Redirect: Redirect to URL; .
    condition String
    The specific content of the precise rate limit must conform to the expression syntax. For detailed specifications, see the product documentation.
    enabled String
    Whether the precise rate limit rule is enabled. The possible values are: on: enabled; off: disabled. .
    name String
    The name of the precise rate limit.
    id String
    The ID of the precise rate limit. The rule ID can support different rule configuration operations: Add a new rule: the ID is empty or the ID parameter is not specified; Modify an existing rule: specify the rule ID to be updated/modified; Delete an existing rule: in the RateLimitingRules parameter, the existing rules not included in the Rules list will be deleted. .
    priority Number
    The priority of precise rate limiting ranges from 0 to 100, and the default is 0.
    ruleType String
    Type of custom rule. valid values: BasicAccessRule: basic access control; PreciseMatchRule: exact matching rule, default; ManagedAccessRule: expert customized rule, for output only. the default value is PreciseMatchRule.

    TeoSecurityPolicyConfigSecurityPolicyCustomRulesRuleAction, TeoSecurityPolicyConfigSecurityPolicyCustomRulesRuleActionArgs

    Name string
    The specific action of security execution. The values are:

    BlockIpActionParameters TeoSecurityPolicyConfigSecurityPolicyCustomRulesRuleActionBlockIpActionParameters
    To be deprecated, additional parameter when Name is BlockIP.
    RedirectActionParameters TeoSecurityPolicyConfigSecurityPolicyCustomRulesRuleActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    ReturnCustomPageActionParameters TeoSecurityPolicyConfigSecurityPolicyCustomRulesRuleActionReturnCustomPageActionParameters
    To be deprecated, additional parameter when Name is ReturnCustomPage.
    Name string
    The specific action of security execution. The values are:

    BlockIpActionParameters TeoSecurityPolicyConfigSecurityPolicyCustomRulesRuleActionBlockIpActionParameters
    To be deprecated, additional parameter when Name is BlockIP.
    RedirectActionParameters TeoSecurityPolicyConfigSecurityPolicyCustomRulesRuleActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    ReturnCustomPageActionParameters TeoSecurityPolicyConfigSecurityPolicyCustomRulesRuleActionReturnCustomPageActionParameters
    To be deprecated, additional parameter when Name is ReturnCustomPage.
    name String
    The specific action of security execution. The values are:

    blockIpActionParameters TeoSecurityPolicyConfigSecurityPolicyCustomRulesRuleActionBlockIpActionParameters
    To be deprecated, additional parameter when Name is BlockIP.
    redirectActionParameters TeoSecurityPolicyConfigSecurityPolicyCustomRulesRuleActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    returnCustomPageActionParameters TeoSecurityPolicyConfigSecurityPolicyCustomRulesRuleActionReturnCustomPageActionParameters
    To be deprecated, additional parameter when Name is ReturnCustomPage.
    name string
    The specific action of security execution. The values are:

    blockIpActionParameters TeoSecurityPolicyConfigSecurityPolicyCustomRulesRuleActionBlockIpActionParameters
    To be deprecated, additional parameter when Name is BlockIP.
    redirectActionParameters TeoSecurityPolicyConfigSecurityPolicyCustomRulesRuleActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    returnCustomPageActionParameters TeoSecurityPolicyConfigSecurityPolicyCustomRulesRuleActionReturnCustomPageActionParameters
    To be deprecated, additional parameter when Name is ReturnCustomPage.
    name str
    The specific action of security execution. The values are:

    block_ip_action_parameters TeoSecurityPolicyConfigSecurityPolicyCustomRulesRuleActionBlockIpActionParameters
    To be deprecated, additional parameter when Name is BlockIP.
    redirect_action_parameters TeoSecurityPolicyConfigSecurityPolicyCustomRulesRuleActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    return_custom_page_action_parameters TeoSecurityPolicyConfigSecurityPolicyCustomRulesRuleActionReturnCustomPageActionParameters
    To be deprecated, additional parameter when Name is ReturnCustomPage.
    name String
    The specific action of security execution. The values are:

    blockIpActionParameters Property Map
    To be deprecated, additional parameter when Name is BlockIP.
    redirectActionParameters Property Map
    Additional parameters when Name is Redirect.
    returnCustomPageActionParameters Property Map
    To be deprecated, additional parameter when Name is ReturnCustomPage.

    TeoSecurityPolicyConfigSecurityPolicyCustomRulesRuleActionBlockIpActionParameters, TeoSecurityPolicyConfigSecurityPolicyCustomRulesRuleActionBlockIpActionParametersArgs

    Duration string
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .
    Duration string
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .
    duration String
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .
    duration string
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .
    duration str
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .
    duration String
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .

    TeoSecurityPolicyConfigSecurityPolicyCustomRulesRuleActionRedirectActionParameters, TeoSecurityPolicyConfigSecurityPolicyCustomRulesRuleActionRedirectActionParametersArgs

    Url string
    The URL to redirect.
    Url string
    The URL to redirect.
    url String
    The URL to redirect.
    url string
    The URL to redirect.
    url str
    The URL to redirect.
    url String
    The URL to redirect.

    TeoSecurityPolicyConfigSecurityPolicyCustomRulesRuleActionReturnCustomPageActionParameters, TeoSecurityPolicyConfigSecurityPolicyCustomRulesRuleActionReturnCustomPageActionParametersArgs

    ErrorPageId string
    The custom page ID of the response.
    ResponseCode string
    Response status code.
    ErrorPageId string
    The custom page ID of the response.
    ResponseCode string
    Response status code.
    errorPageId String
    The custom page ID of the response.
    responseCode String
    Response status code.
    errorPageId string
    The custom page ID of the response.
    responseCode string
    Response status code.
    error_page_id str
    The custom page ID of the response.
    response_code str
    Response status code.
    errorPageId String
    The custom page ID of the response.
    responseCode String
    Response status code.

    TeoSecurityPolicyConfigSecurityPolicyDefaultDenySecurityActionParameters, TeoSecurityPolicyConfigSecurityPolicyDefaultDenySecurityActionParametersArgs

    ManagedRules TeoSecurityPolicyConfigSecurityPolicyDefaultDenySecurityActionParametersManagedRules
    Managed rules default deny action configuration. Supported parameters: return_custom_page, response_code, error_page_id.
    OtherModules TeoSecurityPolicyConfigSecurityPolicyDefaultDenySecurityActionParametersOtherModules
    Default deny action configuration for security protection rules other than managed rules (custom rules, rate limiting and Bot management). Supported parameters: return_custom_page, response_code, error_page_id.
    ManagedRules TeoSecurityPolicyConfigSecurityPolicyDefaultDenySecurityActionParametersManagedRules
    Managed rules default deny action configuration. Supported parameters: return_custom_page, response_code, error_page_id.
    OtherModules TeoSecurityPolicyConfigSecurityPolicyDefaultDenySecurityActionParametersOtherModules
    Default deny action configuration for security protection rules other than managed rules (custom rules, rate limiting and Bot management). Supported parameters: return_custom_page, response_code, error_page_id.
    managedRules TeoSecurityPolicyConfigSecurityPolicyDefaultDenySecurityActionParametersManagedRules
    Managed rules default deny action configuration. Supported parameters: return_custom_page, response_code, error_page_id.
    otherModules TeoSecurityPolicyConfigSecurityPolicyDefaultDenySecurityActionParametersOtherModules
    Default deny action configuration for security protection rules other than managed rules (custom rules, rate limiting and Bot management). Supported parameters: return_custom_page, response_code, error_page_id.
    managedRules TeoSecurityPolicyConfigSecurityPolicyDefaultDenySecurityActionParametersManagedRules
    Managed rules default deny action configuration. Supported parameters: return_custom_page, response_code, error_page_id.
    otherModules TeoSecurityPolicyConfigSecurityPolicyDefaultDenySecurityActionParametersOtherModules
    Default deny action configuration for security protection rules other than managed rules (custom rules, rate limiting and Bot management). Supported parameters: return_custom_page, response_code, error_page_id.
    managed_rules TeoSecurityPolicyConfigSecurityPolicyDefaultDenySecurityActionParametersManagedRules
    Managed rules default deny action configuration. Supported parameters: return_custom_page, response_code, error_page_id.
    other_modules TeoSecurityPolicyConfigSecurityPolicyDefaultDenySecurityActionParametersOtherModules
    Default deny action configuration for security protection rules other than managed rules (custom rules, rate limiting and Bot management). Supported parameters: return_custom_page, response_code, error_page_id.
    managedRules Property Map
    Managed rules default deny action configuration. Supported parameters: return_custom_page, response_code, error_page_id.
    otherModules Property Map
    Default deny action configuration for security protection rules other than managed rules (custom rules, rate limiting and Bot management). Supported parameters: return_custom_page, response_code, error_page_id.

    TeoSecurityPolicyConfigSecurityPolicyDefaultDenySecurityActionParametersManagedRules, TeoSecurityPolicyConfigSecurityPolicyDefaultDenySecurityActionParametersManagedRulesArgs

    BlockIp string
    Whether to extend the source IP block. Valid values: on, off.
    BlockIpDuration string
    IP block duration when block_ip is on.
    ErrorPageId string
    PageId of the custom page.
    ResponseCode string
    Status code of the custom page.
    ReturnCustomPage string
    Whether to use a custom page. Valid values: on, off.
    Stall string
    Whether to suspend the request source. Valid values: on, off.
    BlockIp string
    Whether to extend the source IP block. Valid values: on, off.
    BlockIpDuration string
    IP block duration when block_ip is on.
    ErrorPageId string
    PageId of the custom page.
    ResponseCode string
    Status code of the custom page.
    ReturnCustomPage string
    Whether to use a custom page. Valid values: on, off.
    Stall string
    Whether to suspend the request source. Valid values: on, off.
    blockIp String
    Whether to extend the source IP block. Valid values: on, off.
    blockIpDuration String
    IP block duration when block_ip is on.
    errorPageId String
    PageId of the custom page.
    responseCode String
    Status code of the custom page.
    returnCustomPage String
    Whether to use a custom page. Valid values: on, off.
    stall String
    Whether to suspend the request source. Valid values: on, off.
    blockIp string
    Whether to extend the source IP block. Valid values: on, off.
    blockIpDuration string
    IP block duration when block_ip is on.
    errorPageId string
    PageId of the custom page.
    responseCode string
    Status code of the custom page.
    returnCustomPage string
    Whether to use a custom page. Valid values: on, off.
    stall string
    Whether to suspend the request source. Valid values: on, off.
    block_ip str
    Whether to extend the source IP block. Valid values: on, off.
    block_ip_duration str
    IP block duration when block_ip is on.
    error_page_id str
    PageId of the custom page.
    response_code str
    Status code of the custom page.
    return_custom_page str
    Whether to use a custom page. Valid values: on, off.
    stall str
    Whether to suspend the request source. Valid values: on, off.
    blockIp String
    Whether to extend the source IP block. Valid values: on, off.
    blockIpDuration String
    IP block duration when block_ip is on.
    errorPageId String
    PageId of the custom page.
    responseCode String
    Status code of the custom page.
    returnCustomPage String
    Whether to use a custom page. Valid values: on, off.
    stall String
    Whether to suspend the request source. Valid values: on, off.

    TeoSecurityPolicyConfigSecurityPolicyDefaultDenySecurityActionParametersOtherModules, TeoSecurityPolicyConfigSecurityPolicyDefaultDenySecurityActionParametersOtherModulesArgs

    BlockIp string
    Whether to extend the source IP block. Valid values: on, off.
    BlockIpDuration string
    IP block duration when block_ip is on.
    ErrorPageId string
    PageId of the custom page.
    ResponseCode string
    Status code of the custom page.
    ReturnCustomPage string
    Whether to use a custom page. Valid values: on, off.
    Stall string
    Whether to suspend the request source. Valid values: on, off.
    BlockIp string
    Whether to extend the source IP block. Valid values: on, off.
    BlockIpDuration string
    IP block duration when block_ip is on.
    ErrorPageId string
    PageId of the custom page.
    ResponseCode string
    Status code of the custom page.
    ReturnCustomPage string
    Whether to use a custom page. Valid values: on, off.
    Stall string
    Whether to suspend the request source. Valid values: on, off.
    blockIp String
    Whether to extend the source IP block. Valid values: on, off.
    blockIpDuration String
    IP block duration when block_ip is on.
    errorPageId String
    PageId of the custom page.
    responseCode String
    Status code of the custom page.
    returnCustomPage String
    Whether to use a custom page. Valid values: on, off.
    stall String
    Whether to suspend the request source. Valid values: on, off.
    blockIp string
    Whether to extend the source IP block. Valid values: on, off.
    blockIpDuration string
    IP block duration when block_ip is on.
    errorPageId string
    PageId of the custom page.
    responseCode string
    Status code of the custom page.
    returnCustomPage string
    Whether to use a custom page. Valid values: on, off.
    stall string
    Whether to suspend the request source. Valid values: on, off.
    block_ip str
    Whether to extend the source IP block. Valid values: on, off.
    block_ip_duration str
    IP block duration when block_ip is on.
    error_page_id str
    PageId of the custom page.
    response_code str
    Status code of the custom page.
    return_custom_page str
    Whether to use a custom page. Valid values: on, off.
    stall str
    Whether to suspend the request source. Valid values: on, off.
    blockIp String
    Whether to extend the source IP block. Valid values: on, off.
    blockIpDuration String
    IP block duration when block_ip is on.
    errorPageId String
    PageId of the custom page.
    responseCode String
    Status code of the custom page.
    returnCustomPage String
    Whether to use a custom page. Valid values: on, off.
    stall String
    Whether to suspend the request source. Valid values: on, off.

    TeoSecurityPolicyConfigSecurityPolicyExceptionRules, TeoSecurityPolicyConfigSecurityPolicyExceptionRulesArgs

    Rules List<TeoSecurityPolicyConfigSecurityPolicyExceptionRulesRule>
    Definition list of exception rules. When using ModifySecurityPolicy to modify the Web protection configuration: If the Rules parameter is not specified, or the length of the Rules parameter is zero: clear all exception rule configurations. .If the ExceptionRules parameter value is not specified in the SecurityPolicy parameter: keep the existing exception rule configurations and do not modify them. .
    Rules []TeoSecurityPolicyConfigSecurityPolicyExceptionRulesRule
    Definition list of exception rules. When using ModifySecurityPolicy to modify the Web protection configuration: If the Rules parameter is not specified, or the length of the Rules parameter is zero: clear all exception rule configurations. .If the ExceptionRules parameter value is not specified in the SecurityPolicy parameter: keep the existing exception rule configurations and do not modify them. .
    rules List<TeoSecurityPolicyConfigSecurityPolicyExceptionRulesRule>
    Definition list of exception rules. When using ModifySecurityPolicy to modify the Web protection configuration: If the Rules parameter is not specified, or the length of the Rules parameter is zero: clear all exception rule configurations. .If the ExceptionRules parameter value is not specified in the SecurityPolicy parameter: keep the existing exception rule configurations and do not modify them. .
    rules TeoSecurityPolicyConfigSecurityPolicyExceptionRulesRule[]
    Definition list of exception rules. When using ModifySecurityPolicy to modify the Web protection configuration: If the Rules parameter is not specified, or the length of the Rules parameter is zero: clear all exception rule configurations. .If the ExceptionRules parameter value is not specified in the SecurityPolicy parameter: keep the existing exception rule configurations and do not modify them. .
    rules Sequence[TeoSecurityPolicyConfigSecurityPolicyExceptionRulesRule]
    Definition list of exception rules. When using ModifySecurityPolicy to modify the Web protection configuration: If the Rules parameter is not specified, or the length of the Rules parameter is zero: clear all exception rule configurations. .If the ExceptionRules parameter value is not specified in the SecurityPolicy parameter: keep the existing exception rule configurations and do not modify them. .
    rules List<Property Map>
    Definition list of exception rules. When using ModifySecurityPolicy to modify the Web protection configuration: If the Rules parameter is not specified, or the length of the Rules parameter is zero: clear all exception rule configurations. .If the ExceptionRules parameter value is not specified in the SecurityPolicy parameter: keep the existing exception rule configurations and do not modify them. .

    TeoSecurityPolicyConfigSecurityPolicyExceptionRulesRule, TeoSecurityPolicyConfigSecurityPolicyExceptionRulesRuleArgs

    Condition string
    The specific content of the precise rate limit must conform to the expression syntax. For detailed specifications, see the product documentation.
    Enabled string
    Whether the precise rate limit rule is enabled. The possible values are: on: enabled; off: disabled. .
    Id string
    The ID of the precise rate limit. The rule ID can support different rule configuration operations: Add a new rule: the ID is empty or the ID parameter is not specified; Modify an existing rule: specify the rule ID to be updated/modified; Delete an existing rule: in the RateLimitingRules parameter, the existing rules not included in the Rules list will be deleted. .
    ManagedRuleGroupsForExceptions List<string>
    Specifies the managed rule group for the exception rule. This is only valid when SkipScope is ManagedRules and ManagedRulesForException cannot be specified.
    ManagedRulesForExceptions List<string>
    Specifies the specific managed rule for the exception rule. This is only valid when SkipScope is ManagedRules and ManagedRuleGroupsForException cannot be specified.
    Name string
    The name of the precise rate limit.
    RequestFieldsForExceptions List<TeoSecurityPolicyConfigSecurityPolicyExceptionRulesRuleRequestFieldsForException>
    Specifies the specific configuration of the exception rule to skip the specified request field. This is only valid when SkipScope is ManagedRules and SkipOption is SkipOnSpecifiedRequestFields.
    SkipOption string
    The specific type of the skipped request. The possible values are: SkipOnAllRequestFields: skip all requests; SkipOnSpecifiedRequestFields: skip specified request fields. . This option is only valid when SkipScope is ManagedRules.
    SkipScope string
    Exception rule execution options, the values are: WebSecurityModules: Specifies the security protection module for the exception rule. .ManagedRules: Specifies the managed rules. .
    WebSecurityModulesForExceptions List<string>
    Specifies the security protection module for the exception rule. It is valid only when SkipScope is WebSecurityModules. The possible values are: websec-mod-managed-rules: managed rules; websec-mod-rate-limiting: rate limiting; websec-mod-custom-rules: custom rules; websec-mod-adaptive-control: adaptive frequency control, intelligent client filtering, slow attack protection, traffic theft protection; websec-mod-bot: Bot management. .
    Condition string
    The specific content of the precise rate limit must conform to the expression syntax. For detailed specifications, see the product documentation.
    Enabled string
    Whether the precise rate limit rule is enabled. The possible values are: on: enabled; off: disabled. .
    Id string
    The ID of the precise rate limit. The rule ID can support different rule configuration operations: Add a new rule: the ID is empty or the ID parameter is not specified; Modify an existing rule: specify the rule ID to be updated/modified; Delete an existing rule: in the RateLimitingRules parameter, the existing rules not included in the Rules list will be deleted. .
    ManagedRuleGroupsForExceptions []string
    Specifies the managed rule group for the exception rule. This is only valid when SkipScope is ManagedRules and ManagedRulesForException cannot be specified.
    ManagedRulesForExceptions []string
    Specifies the specific managed rule for the exception rule. This is only valid when SkipScope is ManagedRules and ManagedRuleGroupsForException cannot be specified.
    Name string
    The name of the precise rate limit.
    RequestFieldsForExceptions []TeoSecurityPolicyConfigSecurityPolicyExceptionRulesRuleRequestFieldsForException
    Specifies the specific configuration of the exception rule to skip the specified request field. This is only valid when SkipScope is ManagedRules and SkipOption is SkipOnSpecifiedRequestFields.
    SkipOption string
    The specific type of the skipped request. The possible values are: SkipOnAllRequestFields: skip all requests; SkipOnSpecifiedRequestFields: skip specified request fields. . This option is only valid when SkipScope is ManagedRules.
    SkipScope string
    Exception rule execution options, the values are: WebSecurityModules: Specifies the security protection module for the exception rule. .ManagedRules: Specifies the managed rules. .
    WebSecurityModulesForExceptions []string
    Specifies the security protection module for the exception rule. It is valid only when SkipScope is WebSecurityModules. The possible values are: websec-mod-managed-rules: managed rules; websec-mod-rate-limiting: rate limiting; websec-mod-custom-rules: custom rules; websec-mod-adaptive-control: adaptive frequency control, intelligent client filtering, slow attack protection, traffic theft protection; websec-mod-bot: Bot management. .
    condition String
    The specific content of the precise rate limit must conform to the expression syntax. For detailed specifications, see the product documentation.
    enabled String
    Whether the precise rate limit rule is enabled. The possible values are: on: enabled; off: disabled. .
    id String
    The ID of the precise rate limit. The rule ID can support different rule configuration operations: Add a new rule: the ID is empty or the ID parameter is not specified; Modify an existing rule: specify the rule ID to be updated/modified; Delete an existing rule: in the RateLimitingRules parameter, the existing rules not included in the Rules list will be deleted. .
    managedRuleGroupsForExceptions List<String>
    Specifies the managed rule group for the exception rule. This is only valid when SkipScope is ManagedRules and ManagedRulesForException cannot be specified.
    managedRulesForExceptions List<String>
    Specifies the specific managed rule for the exception rule. This is only valid when SkipScope is ManagedRules and ManagedRuleGroupsForException cannot be specified.
    name String
    The name of the precise rate limit.
    requestFieldsForExceptions List<TeoSecurityPolicyConfigSecurityPolicyExceptionRulesRuleRequestFieldsForException>
    Specifies the specific configuration of the exception rule to skip the specified request field. This is only valid when SkipScope is ManagedRules and SkipOption is SkipOnSpecifiedRequestFields.
    skipOption String
    The specific type of the skipped request. The possible values are: SkipOnAllRequestFields: skip all requests; SkipOnSpecifiedRequestFields: skip specified request fields. . This option is only valid when SkipScope is ManagedRules.
    skipScope String
    Exception rule execution options, the values are: WebSecurityModules: Specifies the security protection module for the exception rule. .ManagedRules: Specifies the managed rules. .
    webSecurityModulesForExceptions List<String>
    Specifies the security protection module for the exception rule. It is valid only when SkipScope is WebSecurityModules. The possible values are: websec-mod-managed-rules: managed rules; websec-mod-rate-limiting: rate limiting; websec-mod-custom-rules: custom rules; websec-mod-adaptive-control: adaptive frequency control, intelligent client filtering, slow attack protection, traffic theft protection; websec-mod-bot: Bot management. .
    condition string
    The specific content of the precise rate limit must conform to the expression syntax. For detailed specifications, see the product documentation.
    enabled string
    Whether the precise rate limit rule is enabled. The possible values are: on: enabled; off: disabled. .
    id string
    The ID of the precise rate limit. The rule ID can support different rule configuration operations: Add a new rule: the ID is empty or the ID parameter is not specified; Modify an existing rule: specify the rule ID to be updated/modified; Delete an existing rule: in the RateLimitingRules parameter, the existing rules not included in the Rules list will be deleted. .
    managedRuleGroupsForExceptions string[]
    Specifies the managed rule group for the exception rule. This is only valid when SkipScope is ManagedRules and ManagedRulesForException cannot be specified.
    managedRulesForExceptions string[]
    Specifies the specific managed rule for the exception rule. This is only valid when SkipScope is ManagedRules and ManagedRuleGroupsForException cannot be specified.
    name string
    The name of the precise rate limit.
    requestFieldsForExceptions TeoSecurityPolicyConfigSecurityPolicyExceptionRulesRuleRequestFieldsForException[]
    Specifies the specific configuration of the exception rule to skip the specified request field. This is only valid when SkipScope is ManagedRules and SkipOption is SkipOnSpecifiedRequestFields.
    skipOption string
    The specific type of the skipped request. The possible values are: SkipOnAllRequestFields: skip all requests; SkipOnSpecifiedRequestFields: skip specified request fields. . This option is only valid when SkipScope is ManagedRules.
    skipScope string
    Exception rule execution options, the values are: WebSecurityModules: Specifies the security protection module for the exception rule. .ManagedRules: Specifies the managed rules. .
    webSecurityModulesForExceptions string[]
    Specifies the security protection module for the exception rule. It is valid only when SkipScope is WebSecurityModules. The possible values are: websec-mod-managed-rules: managed rules; websec-mod-rate-limiting: rate limiting; websec-mod-custom-rules: custom rules; websec-mod-adaptive-control: adaptive frequency control, intelligent client filtering, slow attack protection, traffic theft protection; websec-mod-bot: Bot management. .
    condition str
    The specific content of the precise rate limit must conform to the expression syntax. For detailed specifications, see the product documentation.
    enabled str
    Whether the precise rate limit rule is enabled. The possible values are: on: enabled; off: disabled. .
    id str
    The ID of the precise rate limit. The rule ID can support different rule configuration operations: Add a new rule: the ID is empty or the ID parameter is not specified; Modify an existing rule: specify the rule ID to be updated/modified; Delete an existing rule: in the RateLimitingRules parameter, the existing rules not included in the Rules list will be deleted. .
    managed_rule_groups_for_exceptions Sequence[str]
    Specifies the managed rule group for the exception rule. This is only valid when SkipScope is ManagedRules and ManagedRulesForException cannot be specified.
    managed_rules_for_exceptions Sequence[str]
    Specifies the specific managed rule for the exception rule. This is only valid when SkipScope is ManagedRules and ManagedRuleGroupsForException cannot be specified.
    name str
    The name of the precise rate limit.
    request_fields_for_exceptions Sequence[TeoSecurityPolicyConfigSecurityPolicyExceptionRulesRuleRequestFieldsForException]
    Specifies the specific configuration of the exception rule to skip the specified request field. This is only valid when SkipScope is ManagedRules and SkipOption is SkipOnSpecifiedRequestFields.
    skip_option str
    The specific type of the skipped request. The possible values are: SkipOnAllRequestFields: skip all requests; SkipOnSpecifiedRequestFields: skip specified request fields. . This option is only valid when SkipScope is ManagedRules.
    skip_scope str
    Exception rule execution options, the values are: WebSecurityModules: Specifies the security protection module for the exception rule. .ManagedRules: Specifies the managed rules. .
    web_security_modules_for_exceptions Sequence[str]
    Specifies the security protection module for the exception rule. It is valid only when SkipScope is WebSecurityModules. The possible values are: websec-mod-managed-rules: managed rules; websec-mod-rate-limiting: rate limiting; websec-mod-custom-rules: custom rules; websec-mod-adaptive-control: adaptive frequency control, intelligent client filtering, slow attack protection, traffic theft protection; websec-mod-bot: Bot management. .
    condition String
    The specific content of the precise rate limit must conform to the expression syntax. For detailed specifications, see the product documentation.
    enabled String
    Whether the precise rate limit rule is enabled. The possible values are: on: enabled; off: disabled. .
    id String
    The ID of the precise rate limit. The rule ID can support different rule configuration operations: Add a new rule: the ID is empty or the ID parameter is not specified; Modify an existing rule: specify the rule ID to be updated/modified; Delete an existing rule: in the RateLimitingRules parameter, the existing rules not included in the Rules list will be deleted. .
    managedRuleGroupsForExceptions List<String>
    Specifies the managed rule group for the exception rule. This is only valid when SkipScope is ManagedRules and ManagedRulesForException cannot be specified.
    managedRulesForExceptions List<String>
    Specifies the specific managed rule for the exception rule. This is only valid when SkipScope is ManagedRules and ManagedRuleGroupsForException cannot be specified.
    name String
    The name of the precise rate limit.
    requestFieldsForExceptions List<Property Map>
    Specifies the specific configuration of the exception rule to skip the specified request field. This is only valid when SkipScope is ManagedRules and SkipOption is SkipOnSpecifiedRequestFields.
    skipOption String
    The specific type of the skipped request. The possible values are: SkipOnAllRequestFields: skip all requests; SkipOnSpecifiedRequestFields: skip specified request fields. . This option is only valid when SkipScope is ManagedRules.
    skipScope String
    Exception rule execution options, the values are: WebSecurityModules: Specifies the security protection module for the exception rule. .ManagedRules: Specifies the managed rules. .
    webSecurityModulesForExceptions List<String>
    Specifies the security protection module for the exception rule. It is valid only when SkipScope is WebSecurityModules. The possible values are: websec-mod-managed-rules: managed rules; websec-mod-rate-limiting: rate limiting; websec-mod-custom-rules: custom rules; websec-mod-adaptive-control: adaptive frequency control, intelligent client filtering, slow attack protection, traffic theft protection; websec-mod-bot: Bot management. .

    TeoSecurityPolicyConfigSecurityPolicyExceptionRulesRuleRequestFieldsForException, TeoSecurityPolicyConfigSecurityPolicyExceptionRulesRuleRequestFieldsForExceptionArgs

    Condition string
    The expression of the specific field to be skipped must conform to the expression syntax. Condition supports expression configuration syntax: Written according to the matching condition expression syntax of the rule, supporting references to key and value. . Supports in, like operators, and and logical combinations. . For example: ${key} in ['x-trace-id']: parameter name is equal to x-trace-id. .${key} in ['x-trace-id'] and ${value} like ['Bearer *']: parameter name is equal to x-trace-id and the parameter value wildcard matches Bearer *. .
    Scope string
    Specific fields to skip. Supported values:

    TargetField string
    When the Scope parameter uses different values, the supported values in the TargetField expression are as follows:

    Condition string
    The expression of the specific field to be skipped must conform to the expression syntax. Condition supports expression configuration syntax: Written according to the matching condition expression syntax of the rule, supporting references to key and value. . Supports in, like operators, and and logical combinations. . For example: ${key} in ['x-trace-id']: parameter name is equal to x-trace-id. .${key} in ['x-trace-id'] and ${value} like ['Bearer *']: parameter name is equal to x-trace-id and the parameter value wildcard matches Bearer *. .
    Scope string
    Specific fields to skip. Supported values:

    TargetField string
    When the Scope parameter uses different values, the supported values in the TargetField expression are as follows:

    condition String
    The expression of the specific field to be skipped must conform to the expression syntax. Condition supports expression configuration syntax: Written according to the matching condition expression syntax of the rule, supporting references to key and value. . Supports in, like operators, and and logical combinations. . For example: ${key} in ['x-trace-id']: parameter name is equal to x-trace-id. .${key} in ['x-trace-id'] and ${value} like ['Bearer *']: parameter name is equal to x-trace-id and the parameter value wildcard matches Bearer *. .
    scope String
    Specific fields to skip. Supported values:

    targetField String
    When the Scope parameter uses different values, the supported values in the TargetField expression are as follows:

    condition string
    The expression of the specific field to be skipped must conform to the expression syntax. Condition supports expression configuration syntax: Written according to the matching condition expression syntax of the rule, supporting references to key and value. . Supports in, like operators, and and logical combinations. . For example: ${key} in ['x-trace-id']: parameter name is equal to x-trace-id. .${key} in ['x-trace-id'] and ${value} like ['Bearer *']: parameter name is equal to x-trace-id and the parameter value wildcard matches Bearer *. .
    scope string
    Specific fields to skip. Supported values:

    targetField string
    When the Scope parameter uses different values, the supported values in the TargetField expression are as follows:

    condition str
    The expression of the specific field to be skipped must conform to the expression syntax. Condition supports expression configuration syntax: Written according to the matching condition expression syntax of the rule, supporting references to key and value. . Supports in, like operators, and and logical combinations. . For example: ${key} in ['x-trace-id']: parameter name is equal to x-trace-id. .${key} in ['x-trace-id'] and ${value} like ['Bearer *']: parameter name is equal to x-trace-id and the parameter value wildcard matches Bearer *. .
    scope str
    Specific fields to skip. Supported values:

    target_field str
    When the Scope parameter uses different values, the supported values in the TargetField expression are as follows:

    condition String
    The expression of the specific field to be skipped must conform to the expression syntax. Condition supports expression configuration syntax: Written according to the matching condition expression syntax of the rule, supporting references to key and value. . Supports in, like operators, and and logical combinations. . For example: ${key} in ['x-trace-id']: parameter name is equal to x-trace-id. .${key} in ['x-trace-id'] and ${value} like ['Bearer *']: parameter name is equal to x-trace-id and the parameter value wildcard matches Bearer *. .
    scope String
    Specific fields to skip. Supported values:

    targetField String
    When the Scope parameter uses different values, the supported values in the TargetField expression are as follows:

    TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtection, TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionArgs

    adaptiveFrequencyControl Property Map
    Specific configuration of adaptive frequency control.
    bandwidthAbuseDefense Property Map
    Specific configuration of traffic fraud prevention.
    clientFiltering Property Map
    Specific configuration of intelligent client filtering.
    slowAttackDefense Property Map
    Specific configuration of slow attack protection.

    TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControl, TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlArgs

    Enabled string
    Whether adaptive frequency control is enabled. The possible values are: on: enabled; off: disabled. .
    Action TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlAction
    The handling method of adaptive frequency control. When Enabled is on, this field is required. SecurityAction's Name value supports: Monitor: Observe; Deny: Intercept; Challenge: Challenge, where ChallengeActionParameters.Name only supports JSChallenge. .
    Sensitivity string
    The restriction level of adaptive frequency control. When Enabled is on, this field is required. The values are: Loose: loose; Moderate: moderate; Strict: strict. .
    Enabled string
    Whether adaptive frequency control is enabled. The possible values are: on: enabled; off: disabled. .
    Action TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlAction
    The handling method of adaptive frequency control. When Enabled is on, this field is required. SecurityAction's Name value supports: Monitor: Observe; Deny: Intercept; Challenge: Challenge, where ChallengeActionParameters.Name only supports JSChallenge. .
    Sensitivity string
    The restriction level of adaptive frequency control. When Enabled is on, this field is required. The values are: Loose: loose; Moderate: moderate; Strict: strict. .
    enabled String
    Whether adaptive frequency control is enabled. The possible values are: on: enabled; off: disabled. .
    action TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlAction
    The handling method of adaptive frequency control. When Enabled is on, this field is required. SecurityAction's Name value supports: Monitor: Observe; Deny: Intercept; Challenge: Challenge, where ChallengeActionParameters.Name only supports JSChallenge. .
    sensitivity String
    The restriction level of adaptive frequency control. When Enabled is on, this field is required. The values are: Loose: loose; Moderate: moderate; Strict: strict. .
    enabled string
    Whether adaptive frequency control is enabled. The possible values are: on: enabled; off: disabled. .
    action TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlAction
    The handling method of adaptive frequency control. When Enabled is on, this field is required. SecurityAction's Name value supports: Monitor: Observe; Deny: Intercept; Challenge: Challenge, where ChallengeActionParameters.Name only supports JSChallenge. .
    sensitivity string
    The restriction level of adaptive frequency control. When Enabled is on, this field is required. The values are: Loose: loose; Moderate: moderate; Strict: strict. .
    enabled str
    Whether adaptive frequency control is enabled. The possible values are: on: enabled; off: disabled. .
    action TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlAction
    The handling method of adaptive frequency control. When Enabled is on, this field is required. SecurityAction's Name value supports: Monitor: Observe; Deny: Intercept; Challenge: Challenge, where ChallengeActionParameters.Name only supports JSChallenge. .
    sensitivity str
    The restriction level of adaptive frequency control. When Enabled is on, this field is required. The values are: Loose: loose; Moderate: moderate; Strict: strict. .
    enabled String
    Whether adaptive frequency control is enabled. The possible values are: on: enabled; off: disabled. .
    action Property Map
    The handling method of adaptive frequency control. When Enabled is on, this field is required. SecurityAction's Name value supports: Monitor: Observe; Deny: Intercept; Challenge: Challenge, where ChallengeActionParameters.Name only supports JSChallenge. .
    sensitivity String
    The restriction level of adaptive frequency control. When Enabled is on, this field is required. The values are: Loose: loose; Moderate: moderate; Strict: strict. .

    TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlAction, TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionArgs

    Name string
    The specific action of security execution. The values are:

    BlockIpActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionBlockIpActionParameters
    To be deprecated, additional parameter when Name is BlockIP.
    ChallengeActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    DenyActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionDenyActionParameters
    Additional parameters when Name is Deny.
    RedirectActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    ReturnCustomPageActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionReturnCustomPageActionParameters
    To be deprecated, additional parameter when Name is ReturnCustomPage.
    Name string
    The specific action of security execution. The values are:

    BlockIpActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionBlockIpActionParameters
    To be deprecated, additional parameter when Name is BlockIP.
    ChallengeActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    DenyActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionDenyActionParameters
    Additional parameters when Name is Deny.
    RedirectActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    ReturnCustomPageActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionReturnCustomPageActionParameters
    To be deprecated, additional parameter when Name is ReturnCustomPage.
    name String
    The specific action of security execution. The values are:

    blockIpActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionBlockIpActionParameters
    To be deprecated, additional parameter when Name is BlockIP.
    challengeActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    denyActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionDenyActionParameters
    Additional parameters when Name is Deny.
    redirectActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    returnCustomPageActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionReturnCustomPageActionParameters
    To be deprecated, additional parameter when Name is ReturnCustomPage.
    name string
    The specific action of security execution. The values are:

    blockIpActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionBlockIpActionParameters
    To be deprecated, additional parameter when Name is BlockIP.
    challengeActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    denyActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionDenyActionParameters
    Additional parameters when Name is Deny.
    redirectActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    returnCustomPageActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionReturnCustomPageActionParameters
    To be deprecated, additional parameter when Name is ReturnCustomPage.
    name str
    The specific action of security execution. The values are:

    block_ip_action_parameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionBlockIpActionParameters
    To be deprecated, additional parameter when Name is BlockIP.
    challenge_action_parameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    deny_action_parameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionDenyActionParameters
    Additional parameters when Name is Deny.
    redirect_action_parameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    return_custom_page_action_parameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionReturnCustomPageActionParameters
    To be deprecated, additional parameter when Name is ReturnCustomPage.
    name String
    The specific action of security execution. The values are:

    blockIpActionParameters Property Map
    To be deprecated, additional parameter when Name is BlockIP.
    challengeActionParameters Property Map
    Additional parameters when Name is Challenge.
    denyActionParameters Property Map
    Additional parameters when Name is Deny.
    redirectActionParameters Property Map
    Additional parameters when Name is Redirect.
    returnCustomPageActionParameters Property Map
    To be deprecated, additional parameter when Name is ReturnCustomPage.

    TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionBlockIpActionParameters, TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionBlockIpActionParametersArgs

    Duration string
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .
    Duration string
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .
    duration String
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .
    duration string
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .
    duration str
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .
    duration String
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .

    TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionChallengeActionParameters, TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionChallengeActionParametersArgs

    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.
    challengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId string
    Client authentication method ID.
    interval string
    The time interval for repeating the challenge.
    challenge_option str
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attester_id str
    Client authentication method ID.
    interval str
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.

    TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionDenyActionParameters, TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionDenyActionParametersArgs

    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration string
    IP blocking duration when BlockIP is on.
    errorPageId string
    The PageId of the custom page.
    responseCode string
    Customize the status code of the page.
    returnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    block_ip str
    Whether to extend the blocking of source IP. Valid values: on, off.
    block_ip_duration str
    IP blocking duration when BlockIP is on.
    error_page_id str
    The PageId of the custom page.
    response_code str
    Customize the status code of the page.
    return_custom_page str
    Whether to use custom pages. Valid values: on, off.
    stall str
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.

    TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionRedirectActionParameters, TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionRedirectActionParametersArgs

    Url string
    The URL to redirect.
    Url string
    The URL to redirect.
    url String
    The URL to redirect.
    url string
    The URL to redirect.
    url str
    The URL to redirect.
    url String
    The URL to redirect.

    TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionReturnCustomPageActionParameters, TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionReturnCustomPageActionParametersArgs

    ErrorPageId string
    The custom page ID of the response.
    ResponseCode string
    Response status code.
    ErrorPageId string
    The custom page ID of the response.
    ResponseCode string
    Response status code.
    errorPageId String
    The custom page ID of the response.
    responseCode String
    Response status code.
    errorPageId string
    The custom page ID of the response.
    responseCode string
    Response status code.
    error_page_id str
    The custom page ID of the response.
    response_code str
    Response status code.
    errorPageId String
    The custom page ID of the response.
    responseCode String
    Response status code.

    TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefense, TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseArgs

    Enabled string
    Whether the anti-theft feature (only applicable to mainland China) is enabled. The possible values are: on: enabled; off: disabled. .
    Action TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseAction
    The method for preventing traffic fraud (only applicable to mainland China). When Enabled is on, this field is required. SecurityAction Name value supports: Monitor: Observe; Deny: Intercept; Challenge: Challenge, where ChallengeActionParameters.Name only supports JSChallenge. .
    Enabled string
    Whether the anti-theft feature (only applicable to mainland China) is enabled. The possible values are: on: enabled; off: disabled. .
    Action TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseAction
    The method for preventing traffic fraud (only applicable to mainland China). When Enabled is on, this field is required. SecurityAction Name value supports: Monitor: Observe; Deny: Intercept; Challenge: Challenge, where ChallengeActionParameters.Name only supports JSChallenge. .
    enabled String
    Whether the anti-theft feature (only applicable to mainland China) is enabled. The possible values are: on: enabled; off: disabled. .
    action TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseAction
    The method for preventing traffic fraud (only applicable to mainland China). When Enabled is on, this field is required. SecurityAction Name value supports: Monitor: Observe; Deny: Intercept; Challenge: Challenge, where ChallengeActionParameters.Name only supports JSChallenge. .
    enabled string
    Whether the anti-theft feature (only applicable to mainland China) is enabled. The possible values are: on: enabled; off: disabled. .
    action TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseAction
    The method for preventing traffic fraud (only applicable to mainland China). When Enabled is on, this field is required. SecurityAction Name value supports: Monitor: Observe; Deny: Intercept; Challenge: Challenge, where ChallengeActionParameters.Name only supports JSChallenge. .
    enabled str
    Whether the anti-theft feature (only applicable to mainland China) is enabled. The possible values are: on: enabled; off: disabled. .
    action TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseAction
    The method for preventing traffic fraud (only applicable to mainland China). When Enabled is on, this field is required. SecurityAction Name value supports: Monitor: Observe; Deny: Intercept; Challenge: Challenge, where ChallengeActionParameters.Name only supports JSChallenge. .
    enabled String
    Whether the anti-theft feature (only applicable to mainland China) is enabled. The possible values are: on: enabled; off: disabled. .
    action Property Map
    The method for preventing traffic fraud (only applicable to mainland China). When Enabled is on, this field is required. SecurityAction Name value supports: Monitor: Observe; Deny: Intercept; Challenge: Challenge, where ChallengeActionParameters.Name only supports JSChallenge. .

    TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseAction, TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionArgs

    Name string
    The specific action of security execution. The values are:

    BlockIpActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionBlockIpActionParameters
    To be deprecated, additional parameter when Name is BlockIP.
    ChallengeActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    DenyActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionDenyActionParameters
    Additional parameters when Name is Deny.
    RedirectActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    ReturnCustomPageActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionReturnCustomPageActionParameters
    To be deprecated, additional parameter when Name is ReturnCustomPage.
    Name string
    The specific action of security execution. The values are:

    BlockIpActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionBlockIpActionParameters
    To be deprecated, additional parameter when Name is BlockIP.
    ChallengeActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    DenyActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionDenyActionParameters
    Additional parameters when Name is Deny.
    RedirectActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    ReturnCustomPageActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionReturnCustomPageActionParameters
    To be deprecated, additional parameter when Name is ReturnCustomPage.
    name String
    The specific action of security execution. The values are:

    blockIpActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionBlockIpActionParameters
    To be deprecated, additional parameter when Name is BlockIP.
    challengeActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    denyActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionDenyActionParameters
    Additional parameters when Name is Deny.
    redirectActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    returnCustomPageActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionReturnCustomPageActionParameters
    To be deprecated, additional parameter when Name is ReturnCustomPage.
    name string
    The specific action of security execution. The values are:

    blockIpActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionBlockIpActionParameters
    To be deprecated, additional parameter when Name is BlockIP.
    challengeActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    denyActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionDenyActionParameters
    Additional parameters when Name is Deny.
    redirectActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    returnCustomPageActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionReturnCustomPageActionParameters
    To be deprecated, additional parameter when Name is ReturnCustomPage.
    name str
    The specific action of security execution. The values are:

    block_ip_action_parameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionBlockIpActionParameters
    To be deprecated, additional parameter when Name is BlockIP.
    challenge_action_parameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    deny_action_parameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionDenyActionParameters
    Additional parameters when Name is Deny.
    redirect_action_parameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    return_custom_page_action_parameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionReturnCustomPageActionParameters
    To be deprecated, additional parameter when Name is ReturnCustomPage.
    name String
    The specific action of security execution. The values are:

    blockIpActionParameters Property Map
    To be deprecated, additional parameter when Name is BlockIP.
    challengeActionParameters Property Map
    Additional parameters when Name is Challenge.
    denyActionParameters Property Map
    Additional parameters when Name is Deny.
    redirectActionParameters Property Map
    Additional parameters when Name is Redirect.
    returnCustomPageActionParameters Property Map
    To be deprecated, additional parameter when Name is ReturnCustomPage.

    TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionBlockIpActionParameters, TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionBlockIpActionParametersArgs

    Duration string
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .
    Duration string
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .
    duration String
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .
    duration string
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .
    duration str
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .
    duration String
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .

    TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionChallengeActionParameters, TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionChallengeActionParametersArgs

    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.
    challengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId string
    Client authentication method ID.
    interval string
    The time interval for repeating the challenge.
    challenge_option str
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attester_id str
    Client authentication method ID.
    interval str
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.

    TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionDenyActionParameters, TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionDenyActionParametersArgs

    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration string
    IP blocking duration when BlockIP is on.
    errorPageId string
    The PageId of the custom page.
    responseCode string
    Customize the status code of the page.
    returnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    block_ip str
    Whether to extend the blocking of source IP. Valid values: on, off.
    block_ip_duration str
    IP blocking duration when BlockIP is on.
    error_page_id str
    The PageId of the custom page.
    response_code str
    Customize the status code of the page.
    return_custom_page str
    Whether to use custom pages. Valid values: on, off.
    stall str
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.

    TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionRedirectActionParameters, TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionRedirectActionParametersArgs

    Url string
    The URL to redirect.
    Url string
    The URL to redirect.
    url String
    The URL to redirect.
    url string
    The URL to redirect.
    url str
    The URL to redirect.
    url String
    The URL to redirect.

    TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionReturnCustomPageActionParameters, TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionReturnCustomPageActionParametersArgs

    ErrorPageId string
    The custom page ID of the response.
    ResponseCode string
    Response status code.
    ErrorPageId string
    The custom page ID of the response.
    ResponseCode string
    Response status code.
    errorPageId String
    The custom page ID of the response.
    responseCode String
    Response status code.
    errorPageId string
    The custom page ID of the response.
    responseCode string
    Response status code.
    error_page_id str
    The custom page ID of the response.
    response_code str
    Response status code.
    errorPageId String
    The custom page ID of the response.
    responseCode String
    Response status code.

    TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFiltering, TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringArgs

    Enabled string
    Whether smart client filtering is enabled. The possible values are: on: enabled; off: disabled. .
    Action TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringAction
    The method of intelligent client filtering. When Enabled is on, this field is required. SecurityAction Name value supports: Monitor: Observe; Deny: Intercept; Challenge: Challenge, where ChallengeActionParameters.Name only supports JSChallenge. .
    Enabled string
    Whether smart client filtering is enabled. The possible values are: on: enabled; off: disabled. .
    Action TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringAction
    The method of intelligent client filtering. When Enabled is on, this field is required. SecurityAction Name value supports: Monitor: Observe; Deny: Intercept; Challenge: Challenge, where ChallengeActionParameters.Name only supports JSChallenge. .
    enabled String
    Whether smart client filtering is enabled. The possible values are: on: enabled; off: disabled. .
    action TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringAction
    The method of intelligent client filtering. When Enabled is on, this field is required. SecurityAction Name value supports: Monitor: Observe; Deny: Intercept; Challenge: Challenge, where ChallengeActionParameters.Name only supports JSChallenge. .
    enabled string
    Whether smart client filtering is enabled. The possible values are: on: enabled; off: disabled. .
    action TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringAction
    The method of intelligent client filtering. When Enabled is on, this field is required. SecurityAction Name value supports: Monitor: Observe; Deny: Intercept; Challenge: Challenge, where ChallengeActionParameters.Name only supports JSChallenge. .
    enabled str
    Whether smart client filtering is enabled. The possible values are: on: enabled; off: disabled. .
    action TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringAction
    The method of intelligent client filtering. When Enabled is on, this field is required. SecurityAction Name value supports: Monitor: Observe; Deny: Intercept; Challenge: Challenge, where ChallengeActionParameters.Name only supports JSChallenge. .
    enabled String
    Whether smart client filtering is enabled. The possible values are: on: enabled; off: disabled. .
    action Property Map
    The method of intelligent client filtering. When Enabled is on, this field is required. SecurityAction Name value supports: Monitor: Observe; Deny: Intercept; Challenge: Challenge, where ChallengeActionParameters.Name only supports JSChallenge. .

    TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringAction, TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionArgs

    Name string
    The specific action of security execution. The values are:

    BlockIpActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionBlockIpActionParameters
    To be deprecated, additional parameter when Name is BlockIP.
    ChallengeActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    DenyActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionDenyActionParameters
    Additional parameters when Name is Deny.
    RedirectActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    ReturnCustomPageActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionReturnCustomPageActionParameters
    To be deprecated, additional parameter when Name is ReturnCustomPage.
    Name string
    The specific action of security execution. The values are:

    BlockIpActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionBlockIpActionParameters
    To be deprecated, additional parameter when Name is BlockIP.
    ChallengeActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    DenyActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionDenyActionParameters
    Additional parameters when Name is Deny.
    RedirectActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    ReturnCustomPageActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionReturnCustomPageActionParameters
    To be deprecated, additional parameter when Name is ReturnCustomPage.
    name String
    The specific action of security execution. The values are:

    blockIpActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionBlockIpActionParameters
    To be deprecated, additional parameter when Name is BlockIP.
    challengeActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    denyActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionDenyActionParameters
    Additional parameters when Name is Deny.
    redirectActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    returnCustomPageActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionReturnCustomPageActionParameters
    To be deprecated, additional parameter when Name is ReturnCustomPage.
    name string
    The specific action of security execution. The values are:

    blockIpActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionBlockIpActionParameters
    To be deprecated, additional parameter when Name is BlockIP.
    challengeActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    denyActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionDenyActionParameters
    Additional parameters when Name is Deny.
    redirectActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    returnCustomPageActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionReturnCustomPageActionParameters
    To be deprecated, additional parameter when Name is ReturnCustomPage.
    name str
    The specific action of security execution. The values are:

    block_ip_action_parameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionBlockIpActionParameters
    To be deprecated, additional parameter when Name is BlockIP.
    challenge_action_parameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    deny_action_parameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionDenyActionParameters
    Additional parameters when Name is Deny.
    redirect_action_parameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    return_custom_page_action_parameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionReturnCustomPageActionParameters
    To be deprecated, additional parameter when Name is ReturnCustomPage.
    name String
    The specific action of security execution. The values are:

    blockIpActionParameters Property Map
    To be deprecated, additional parameter when Name is BlockIP.
    challengeActionParameters Property Map
    Additional parameters when Name is Challenge.
    denyActionParameters Property Map
    Additional parameters when Name is Deny.
    redirectActionParameters Property Map
    Additional parameters when Name is Redirect.
    returnCustomPageActionParameters Property Map
    To be deprecated, additional parameter when Name is ReturnCustomPage.

    TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionBlockIpActionParameters, TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionBlockIpActionParametersArgs

    Duration string
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .
    Duration string
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .
    duration String
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .
    duration string
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .
    duration str
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .
    duration String
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .

    TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionChallengeActionParameters, TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionChallengeActionParametersArgs

    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.
    challengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId string
    Client authentication method ID.
    interval string
    The time interval for repeating the challenge.
    challenge_option str
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attester_id str
    Client authentication method ID.
    interval str
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.

    TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionDenyActionParameters, TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionDenyActionParametersArgs

    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration string
    IP blocking duration when BlockIP is on.
    errorPageId string
    The PageId of the custom page.
    responseCode string
    Customize the status code of the page.
    returnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    block_ip str
    Whether to extend the blocking of source IP. Valid values: on, off.
    block_ip_duration str
    IP blocking duration when BlockIP is on.
    error_page_id str
    The PageId of the custom page.
    response_code str
    Customize the status code of the page.
    return_custom_page str
    Whether to use custom pages. Valid values: on, off.
    stall str
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.

    TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionRedirectActionParameters, TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionRedirectActionParametersArgs

    Url string
    The URL to redirect.
    Url string
    The URL to redirect.
    url String
    The URL to redirect.
    url string
    The URL to redirect.
    url str
    The URL to redirect.
    url String
    The URL to redirect.

    TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionReturnCustomPageActionParameters, TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionReturnCustomPageActionParametersArgs

    ErrorPageId string
    The custom page ID of the response.
    ResponseCode string
    Response status code.
    ErrorPageId string
    The custom page ID of the response.
    ResponseCode string
    Response status code.
    errorPageId String
    The custom page ID of the response.
    responseCode String
    Response status code.
    errorPageId string
    The custom page ID of the response.
    responseCode string
    Response status code.
    error_page_id str
    The custom page ID of the response.
    response_code str
    Response status code.
    errorPageId String
    The custom page ID of the response.
    responseCode String
    Response status code.

    TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefense, TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseArgs

    Enabled string
    Whether slow attack protection is enabled. The possible values are: on: enabled; off: disabled. .
    Action TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseAction
    The handling method of slow attack protection. When Enabled is on, this field is required. SecurityAction Name value supports: Monitor: Observe; Deny: Intercept; .
    MinimalRequestBodyTransferRate TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseMinimalRequestBodyTransferRate
    Specific configuration of the minimum rate threshold for text transmission. This field is required when Enabled is on.
    RequestBodyTransferTimeout TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseRequestBodyTransferTimeout
    Specific configuration of the text transmission timeout. When Enabled is on, this field is required.
    Enabled string
    Whether slow attack protection is enabled. The possible values are: on: enabled; off: disabled. .
    Action TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseAction
    The handling method of slow attack protection. When Enabled is on, this field is required. SecurityAction Name value supports: Monitor: Observe; Deny: Intercept; .
    MinimalRequestBodyTransferRate TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseMinimalRequestBodyTransferRate
    Specific configuration of the minimum rate threshold for text transmission. This field is required when Enabled is on.
    RequestBodyTransferTimeout TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseRequestBodyTransferTimeout
    Specific configuration of the text transmission timeout. When Enabled is on, this field is required.
    enabled String
    Whether slow attack protection is enabled. The possible values are: on: enabled; off: disabled. .
    action TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseAction
    The handling method of slow attack protection. When Enabled is on, this field is required. SecurityAction Name value supports: Monitor: Observe; Deny: Intercept; .
    minimalRequestBodyTransferRate TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseMinimalRequestBodyTransferRate
    Specific configuration of the minimum rate threshold for text transmission. This field is required when Enabled is on.
    requestBodyTransferTimeout TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseRequestBodyTransferTimeout
    Specific configuration of the text transmission timeout. When Enabled is on, this field is required.
    enabled string
    Whether slow attack protection is enabled. The possible values are: on: enabled; off: disabled. .
    action TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseAction
    The handling method of slow attack protection. When Enabled is on, this field is required. SecurityAction Name value supports: Monitor: Observe; Deny: Intercept; .
    minimalRequestBodyTransferRate TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseMinimalRequestBodyTransferRate
    Specific configuration of the minimum rate threshold for text transmission. This field is required when Enabled is on.
    requestBodyTransferTimeout TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseRequestBodyTransferTimeout
    Specific configuration of the text transmission timeout. When Enabled is on, this field is required.
    enabled str
    Whether slow attack protection is enabled. The possible values are: on: enabled; off: disabled. .
    action TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseAction
    The handling method of slow attack protection. When Enabled is on, this field is required. SecurityAction Name value supports: Monitor: Observe; Deny: Intercept; .
    minimal_request_body_transfer_rate TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseMinimalRequestBodyTransferRate
    Specific configuration of the minimum rate threshold for text transmission. This field is required when Enabled is on.
    request_body_transfer_timeout TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseRequestBodyTransferTimeout
    Specific configuration of the text transmission timeout. When Enabled is on, this field is required.
    enabled String
    Whether slow attack protection is enabled. The possible values are: on: enabled; off: disabled. .
    action Property Map
    The handling method of slow attack protection. When Enabled is on, this field is required. SecurityAction Name value supports: Monitor: Observe; Deny: Intercept; .
    minimalRequestBodyTransferRate Property Map
    Specific configuration of the minimum rate threshold for text transmission. This field is required when Enabled is on.
    requestBodyTransferTimeout Property Map
    Specific configuration of the text transmission timeout. When Enabled is on, this field is required.

    TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseAction, TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionArgs

    Name string
    The specific action of security execution. The values are:

    BlockIpActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionBlockIpActionParameters
    To be deprecated, additional parameter when Name is BlockIP.
    ChallengeActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    DenyActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionDenyActionParameters
    Additional parameters when Name is Deny.
    RedirectActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    ReturnCustomPageActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionReturnCustomPageActionParameters
    To be deprecated, additional parameter when Name is ReturnCustomPage.
    Name string
    The specific action of security execution. The values are:

    BlockIpActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionBlockIpActionParameters
    To be deprecated, additional parameter when Name is BlockIP.
    ChallengeActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    DenyActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionDenyActionParameters
    Additional parameters when Name is Deny.
    RedirectActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    ReturnCustomPageActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionReturnCustomPageActionParameters
    To be deprecated, additional parameter when Name is ReturnCustomPage.
    name String
    The specific action of security execution. The values are:

    blockIpActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionBlockIpActionParameters
    To be deprecated, additional parameter when Name is BlockIP.
    challengeActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    denyActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionDenyActionParameters
    Additional parameters when Name is Deny.
    redirectActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    returnCustomPageActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionReturnCustomPageActionParameters
    To be deprecated, additional parameter when Name is ReturnCustomPage.
    name string
    The specific action of security execution. The values are:

    blockIpActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionBlockIpActionParameters
    To be deprecated, additional parameter when Name is BlockIP.
    challengeActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    denyActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionDenyActionParameters
    Additional parameters when Name is Deny.
    redirectActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    returnCustomPageActionParameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionReturnCustomPageActionParameters
    To be deprecated, additional parameter when Name is ReturnCustomPage.
    name str
    The specific action of security execution. The values are:

    block_ip_action_parameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionBlockIpActionParameters
    To be deprecated, additional parameter when Name is BlockIP.
    challenge_action_parameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    deny_action_parameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionDenyActionParameters
    Additional parameters when Name is Deny.
    redirect_action_parameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    return_custom_page_action_parameters TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionReturnCustomPageActionParameters
    To be deprecated, additional parameter when Name is ReturnCustomPage.
    name String
    The specific action of security execution. The values are:

    blockIpActionParameters Property Map
    To be deprecated, additional parameter when Name is BlockIP.
    challengeActionParameters Property Map
    Additional parameters when Name is Challenge.
    denyActionParameters Property Map
    Additional parameters when Name is Deny.
    redirectActionParameters Property Map
    Additional parameters when Name is Redirect.
    returnCustomPageActionParameters Property Map
    To be deprecated, additional parameter when Name is ReturnCustomPage.

    TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionBlockIpActionParameters, TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionBlockIpActionParametersArgs

    Duration string
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .
    Duration string
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .
    duration String
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .
    duration string
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .
    duration str
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .
    duration String
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .

    TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionChallengeActionParameters, TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionChallengeActionParametersArgs

    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.
    challengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId string
    Client authentication method ID.
    interval string
    The time interval for repeating the challenge.
    challenge_option str
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attester_id str
    Client authentication method ID.
    interval str
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.

    TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionDenyActionParameters, TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionDenyActionParametersArgs

    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration string
    IP blocking duration when BlockIP is on.
    errorPageId string
    The PageId of the custom page.
    responseCode string
    Customize the status code of the page.
    returnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    block_ip str
    Whether to extend the blocking of source IP. Valid values: on, off.
    block_ip_duration str
    IP blocking duration when BlockIP is on.
    error_page_id str
    The PageId of the custom page.
    response_code str
    Customize the status code of the page.
    return_custom_page str
    Whether to use custom pages. Valid values: on, off.
    stall str
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.

    TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionRedirectActionParameters, TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionRedirectActionParametersArgs

    Url string
    The URL to redirect.
    Url string
    The URL to redirect.
    url String
    The URL to redirect.
    url string
    The URL to redirect.
    url str
    The URL to redirect.
    url String
    The URL to redirect.

    TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionReturnCustomPageActionParameters, TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionReturnCustomPageActionParametersArgs

    ErrorPageId string
    The custom page ID of the response.
    ResponseCode string
    Response status code.
    ErrorPageId string
    The custom page ID of the response.
    ResponseCode string
    Response status code.
    errorPageId String
    The custom page ID of the response.
    responseCode String
    Response status code.
    errorPageId string
    The custom page ID of the response.
    responseCode string
    Response status code.
    error_page_id str
    The custom page ID of the response.
    response_code str
    Response status code.
    errorPageId String
    The custom page ID of the response.
    responseCode String
    Response status code.

    TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseMinimalRequestBodyTransferRate, TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseMinimalRequestBodyTransferRateArgs

    CountingPeriod string
    The minimum text transmission rate statistics time range, the possible values are: 10s: 10 seconds; 30s: 30 seconds; 60s: 60 seconds; 120s: 120 seconds. .
    Enabled string
    Whether the text transmission minimum rate threshold is enabled. The possible values are: on: enabled; off: disabled. .
    MinimalAvgTransferRateThreshold string
    Minimum text transmission rate threshold. The unit only supports bps.
    CountingPeriod string
    The minimum text transmission rate statistics time range, the possible values are: 10s: 10 seconds; 30s: 30 seconds; 60s: 60 seconds; 120s: 120 seconds. .
    Enabled string
    Whether the text transmission minimum rate threshold is enabled. The possible values are: on: enabled; off: disabled. .
    MinimalAvgTransferRateThreshold string
    Minimum text transmission rate threshold. The unit only supports bps.
    countingPeriod String
    The minimum text transmission rate statistics time range, the possible values are: 10s: 10 seconds; 30s: 30 seconds; 60s: 60 seconds; 120s: 120 seconds. .
    enabled String
    Whether the text transmission minimum rate threshold is enabled. The possible values are: on: enabled; off: disabled. .
    minimalAvgTransferRateThreshold String
    Minimum text transmission rate threshold. The unit only supports bps.
    countingPeriod string
    The minimum text transmission rate statistics time range, the possible values are: 10s: 10 seconds; 30s: 30 seconds; 60s: 60 seconds; 120s: 120 seconds. .
    enabled string
    Whether the text transmission minimum rate threshold is enabled. The possible values are: on: enabled; off: disabled. .
    minimalAvgTransferRateThreshold string
    Minimum text transmission rate threshold. The unit only supports bps.
    counting_period str
    The minimum text transmission rate statistics time range, the possible values are: 10s: 10 seconds; 30s: 30 seconds; 60s: 60 seconds; 120s: 120 seconds. .
    enabled str
    Whether the text transmission minimum rate threshold is enabled. The possible values are: on: enabled; off: disabled. .
    minimal_avg_transfer_rate_threshold str
    Minimum text transmission rate threshold. The unit only supports bps.
    countingPeriod String
    The minimum text transmission rate statistics time range, the possible values are: 10s: 10 seconds; 30s: 30 seconds; 60s: 60 seconds; 120s: 120 seconds. .
    enabled String
    Whether the text transmission minimum rate threshold is enabled. The possible values are: on: enabled; off: disabled. .
    minimalAvgTransferRateThreshold String
    Minimum text transmission rate threshold. The unit only supports bps.

    TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseRequestBodyTransferTimeout, TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseRequestBodyTransferTimeoutArgs

    Enabled string
    Whether the text transmission timeout is enabled. The possible values are: on: enabled; off: disabled. .
    IdleTimeout string
    The text transmission timeout period is between 5 and 120, and the unit only supports seconds (s).
    Enabled string
    Whether the text transmission timeout is enabled. The possible values are: on: enabled; off: disabled. .
    IdleTimeout string
    The text transmission timeout period is between 5 and 120, and the unit only supports seconds (s).
    enabled String
    Whether the text transmission timeout is enabled. The possible values are: on: enabled; off: disabled. .
    idleTimeout String
    The text transmission timeout period is between 5 and 120, and the unit only supports seconds (s).
    enabled string
    Whether the text transmission timeout is enabled. The possible values are: on: enabled; off: disabled. .
    idleTimeout string
    The text transmission timeout period is between 5 and 120, and the unit only supports seconds (s).
    enabled str
    Whether the text transmission timeout is enabled. The possible values are: on: enabled; off: disabled. .
    idle_timeout str
    The text transmission timeout period is between 5 and 120, and the unit only supports seconds (s).
    enabled String
    Whether the text transmission timeout is enabled. The possible values are: on: enabled; off: disabled. .
    idleTimeout String
    The text transmission timeout period is between 5 and 120, and the unit only supports seconds (s).

    TeoSecurityPolicyConfigSecurityPolicyManagedRules, TeoSecurityPolicyConfigSecurityPolicyManagedRulesArgs

    DetectionOnly string
    Indicates whether the evaluation mode is Enabled. it is valid only when the Enabled parameter is set to on. valid values: on: Enabled. all managed rules take effect in observation mode. off: disabled. all managed rules take effect according to the actual configuration..
    Enabled string
    Indicates whether the managed rule is enabled. valid values: on: enabled. all managed rules take effect as configured; off: disabled. all managed rules do not take effect..
    AutoUpdate TeoSecurityPolicyConfigSecurityPolicyManagedRulesAutoUpdate
    Managed rule automatic update option.
    ManagedRuleGroups List<TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroup>
    Configuration of the managed rule group. if this structure is passed as an empty array or the GroupId is not included in the list, it will be processed based on the default method.
    SemanticAnalysis string
    Whether the managed rule semantic analysis option is Enabled is valid only when the Enabled parameter is on. valid values: on: enable. perform semantic analysis on requests before processing them; off: disable. process requests directly without semantic analysis. default off.
    DetectionOnly string
    Indicates whether the evaluation mode is Enabled. it is valid only when the Enabled parameter is set to on. valid values: on: Enabled. all managed rules take effect in observation mode. off: disabled. all managed rules take effect according to the actual configuration..
    Enabled string
    Indicates whether the managed rule is enabled. valid values: on: enabled. all managed rules take effect as configured; off: disabled. all managed rules do not take effect..
    AutoUpdate TeoSecurityPolicyConfigSecurityPolicyManagedRulesAutoUpdate
    Managed rule automatic update option.
    ManagedRuleGroups []TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroup
    Configuration of the managed rule group. if this structure is passed as an empty array or the GroupId is not included in the list, it will be processed based on the default method.
    SemanticAnalysis string
    Whether the managed rule semantic analysis option is Enabled is valid only when the Enabled parameter is on. valid values: on: enable. perform semantic analysis on requests before processing them; off: disable. process requests directly without semantic analysis. default off.
    detectionOnly String
    Indicates whether the evaluation mode is Enabled. it is valid only when the Enabled parameter is set to on. valid values: on: Enabled. all managed rules take effect in observation mode. off: disabled. all managed rules take effect according to the actual configuration..
    enabled String
    Indicates whether the managed rule is enabled. valid values: on: enabled. all managed rules take effect as configured; off: disabled. all managed rules do not take effect..
    autoUpdate TeoSecurityPolicyConfigSecurityPolicyManagedRulesAutoUpdate
    Managed rule automatic update option.
    managedRuleGroups List<TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroup>
    Configuration of the managed rule group. if this structure is passed as an empty array or the GroupId is not included in the list, it will be processed based on the default method.
    semanticAnalysis String
    Whether the managed rule semantic analysis option is Enabled is valid only when the Enabled parameter is on. valid values: on: enable. perform semantic analysis on requests before processing them; off: disable. process requests directly without semantic analysis. default off.
    detectionOnly string
    Indicates whether the evaluation mode is Enabled. it is valid only when the Enabled parameter is set to on. valid values: on: Enabled. all managed rules take effect in observation mode. off: disabled. all managed rules take effect according to the actual configuration..
    enabled string
    Indicates whether the managed rule is enabled. valid values: on: enabled. all managed rules take effect as configured; off: disabled. all managed rules do not take effect..
    autoUpdate TeoSecurityPolicyConfigSecurityPolicyManagedRulesAutoUpdate
    Managed rule automatic update option.
    managedRuleGroups TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroup[]
    Configuration of the managed rule group. if this structure is passed as an empty array or the GroupId is not included in the list, it will be processed based on the default method.
    semanticAnalysis string
    Whether the managed rule semantic analysis option is Enabled is valid only when the Enabled parameter is on. valid values: on: enable. perform semantic analysis on requests before processing them; off: disable. process requests directly without semantic analysis. default off.
    detection_only str
    Indicates whether the evaluation mode is Enabled. it is valid only when the Enabled parameter is set to on. valid values: on: Enabled. all managed rules take effect in observation mode. off: disabled. all managed rules take effect according to the actual configuration..
    enabled str
    Indicates whether the managed rule is enabled. valid values: on: enabled. all managed rules take effect as configured; off: disabled. all managed rules do not take effect..
    auto_update TeoSecurityPolicyConfigSecurityPolicyManagedRulesAutoUpdate
    Managed rule automatic update option.
    managed_rule_groups Sequence[TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroup]
    Configuration of the managed rule group. if this structure is passed as an empty array or the GroupId is not included in the list, it will be processed based on the default method.
    semantic_analysis str
    Whether the managed rule semantic analysis option is Enabled is valid only when the Enabled parameter is on. valid values: on: enable. perform semantic analysis on requests before processing them; off: disable. process requests directly without semantic analysis. default off.
    detectionOnly String
    Indicates whether the evaluation mode is Enabled. it is valid only when the Enabled parameter is set to on. valid values: on: Enabled. all managed rules take effect in observation mode. off: disabled. all managed rules take effect according to the actual configuration..
    enabled String
    Indicates whether the managed rule is enabled. valid values: on: enabled. all managed rules take effect as configured; off: disabled. all managed rules do not take effect..
    autoUpdate Property Map
    Managed rule automatic update option.
    managedRuleGroups List<Property Map>
    Configuration of the managed rule group. if this structure is passed as an empty array or the GroupId is not included in the list, it will be processed based on the default method.
    semanticAnalysis String
    Whether the managed rule semantic analysis option is Enabled is valid only when the Enabled parameter is on. valid values: on: enable. perform semantic analysis on requests before processing them; off: disable. process requests directly without semantic analysis. default off.

    TeoSecurityPolicyConfigSecurityPolicyManagedRulesAutoUpdate, TeoSecurityPolicyConfigSecurityPolicyManagedRulesAutoUpdateArgs

    AutoUpdateToLatestVersion string
    Indicates whether to enable automatic update to the latest version. valid values: on: enabled off: disabled.
    RulesetVersion string
    The currently used version, in the format compliant with ISO 8601 standard, such as 2023-12-21T12:00:32Z. it is empty by default and is only an output parameter.
    AutoUpdateToLatestVersion string
    Indicates whether to enable automatic update to the latest version. valid values: on: enabled off: disabled.
    RulesetVersion string
    The currently used version, in the format compliant with ISO 8601 standard, such as 2023-12-21T12:00:32Z. it is empty by default and is only an output parameter.
    autoUpdateToLatestVersion String
    Indicates whether to enable automatic update to the latest version. valid values: on: enabled off: disabled.
    rulesetVersion String
    The currently used version, in the format compliant with ISO 8601 standard, such as 2023-12-21T12:00:32Z. it is empty by default and is only an output parameter.
    autoUpdateToLatestVersion string
    Indicates whether to enable automatic update to the latest version. valid values: on: enabled off: disabled.
    rulesetVersion string
    The currently used version, in the format compliant with ISO 8601 standard, such as 2023-12-21T12:00:32Z. it is empty by default and is only an output parameter.
    auto_update_to_latest_version str
    Indicates whether to enable automatic update to the latest version. valid values: on: enabled off: disabled.
    ruleset_version str
    The currently used version, in the format compliant with ISO 8601 standard, such as 2023-12-21T12:00:32Z. it is empty by default and is only an output parameter.
    autoUpdateToLatestVersion String
    Indicates whether to enable automatic update to the latest version. valid values: on: enabled off: disabled.
    rulesetVersion String
    The currently used version, in the format compliant with ISO 8601 standard, such as 2023-12-21T12:00:32Z. it is empty by default and is only an output parameter.

    TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroup, TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupArgs

    Action TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupAction
    Specify the handling action for the managed rule item in RuleId. the Name parameter value of SecurityAction supports: Deny: block and respond with an interception page; Monitor: observe, do not process the request and record the security event in logs; Disabled: Disabled, do not scan the request and skip this rule..
    GroupId string
    Group name of the managed rule. if the rule group for the configuration is not specified, it will be processed based on the default configuration. refer to product documentation for the specific value of GroupId.
    SensitivityLevel string
    Protection level of the managed rule group. valid values: loose: lenient, only contains ultra-high risk rules. at this point, configure Action, and RuleActions configuration is invalid; normal: normal, contains ultra-high risk and high-risk rules. at this point, configure Action, and RuleActions configuration is invalid; strict: strict, contains ultra-high risk, high-risk and medium-risk rules. at this point, configure Action, and RuleActions configuration is invalid; extreme: super strict, contains ultra-high risk, high-risk, medium-risk and low-risk rules. at this point, configure Action, and RuleActions configuration is invalid; custom: custom, refined strategy. configure the disposal method for each individual rule. at this point, the Action field is invalid. use RuleActions to configure the refined strategy for each individual rule..
    MetaDatas List<TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupMetaData>
    Managed rule group information, for output only.
    RuleActions List<TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupRuleAction>
    Specific configuration of rule items under the managed rule group. the configuration is effective only when SensitivityLevel is custom.
    Action TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupAction
    Specify the handling action for the managed rule item in RuleId. the Name parameter value of SecurityAction supports: Deny: block and respond with an interception page; Monitor: observe, do not process the request and record the security event in logs; Disabled: Disabled, do not scan the request and skip this rule..
    GroupId string
    Group name of the managed rule. if the rule group for the configuration is not specified, it will be processed based on the default configuration. refer to product documentation for the specific value of GroupId.
    SensitivityLevel string
    Protection level of the managed rule group. valid values: loose: lenient, only contains ultra-high risk rules. at this point, configure Action, and RuleActions configuration is invalid; normal: normal, contains ultra-high risk and high-risk rules. at this point, configure Action, and RuleActions configuration is invalid; strict: strict, contains ultra-high risk, high-risk and medium-risk rules. at this point, configure Action, and RuleActions configuration is invalid; extreme: super strict, contains ultra-high risk, high-risk, medium-risk and low-risk rules. at this point, configure Action, and RuleActions configuration is invalid; custom: custom, refined strategy. configure the disposal method for each individual rule. at this point, the Action field is invalid. use RuleActions to configure the refined strategy for each individual rule..
    MetaDatas []TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupMetaData
    Managed rule group information, for output only.
    RuleActions []TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupRuleAction
    Specific configuration of rule items under the managed rule group. the configuration is effective only when SensitivityLevel is custom.
    action TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupAction
    Specify the handling action for the managed rule item in RuleId. the Name parameter value of SecurityAction supports: Deny: block and respond with an interception page; Monitor: observe, do not process the request and record the security event in logs; Disabled: Disabled, do not scan the request and skip this rule..
    groupId String
    Group name of the managed rule. if the rule group for the configuration is not specified, it will be processed based on the default configuration. refer to product documentation for the specific value of GroupId.
    sensitivityLevel String
    Protection level of the managed rule group. valid values: loose: lenient, only contains ultra-high risk rules. at this point, configure Action, and RuleActions configuration is invalid; normal: normal, contains ultra-high risk and high-risk rules. at this point, configure Action, and RuleActions configuration is invalid; strict: strict, contains ultra-high risk, high-risk and medium-risk rules. at this point, configure Action, and RuleActions configuration is invalid; extreme: super strict, contains ultra-high risk, high-risk, medium-risk and low-risk rules. at this point, configure Action, and RuleActions configuration is invalid; custom: custom, refined strategy. configure the disposal method for each individual rule. at this point, the Action field is invalid. use RuleActions to configure the refined strategy for each individual rule..
    metaDatas List<TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupMetaData>
    Managed rule group information, for output only.
    ruleActions List<TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupRuleAction>
    Specific configuration of rule items under the managed rule group. the configuration is effective only when SensitivityLevel is custom.
    action TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupAction
    Specify the handling action for the managed rule item in RuleId. the Name parameter value of SecurityAction supports: Deny: block and respond with an interception page; Monitor: observe, do not process the request and record the security event in logs; Disabled: Disabled, do not scan the request and skip this rule..
    groupId string
    Group name of the managed rule. if the rule group for the configuration is not specified, it will be processed based on the default configuration. refer to product documentation for the specific value of GroupId.
    sensitivityLevel string
    Protection level of the managed rule group. valid values: loose: lenient, only contains ultra-high risk rules. at this point, configure Action, and RuleActions configuration is invalid; normal: normal, contains ultra-high risk and high-risk rules. at this point, configure Action, and RuleActions configuration is invalid; strict: strict, contains ultra-high risk, high-risk and medium-risk rules. at this point, configure Action, and RuleActions configuration is invalid; extreme: super strict, contains ultra-high risk, high-risk, medium-risk and low-risk rules. at this point, configure Action, and RuleActions configuration is invalid; custom: custom, refined strategy. configure the disposal method for each individual rule. at this point, the Action field is invalid. use RuleActions to configure the refined strategy for each individual rule..
    metaDatas TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupMetaData[]
    Managed rule group information, for output only.
    ruleActions TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupRuleAction[]
    Specific configuration of rule items under the managed rule group. the configuration is effective only when SensitivityLevel is custom.
    action TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupAction
    Specify the handling action for the managed rule item in RuleId. the Name parameter value of SecurityAction supports: Deny: block and respond with an interception page; Monitor: observe, do not process the request and record the security event in logs; Disabled: Disabled, do not scan the request and skip this rule..
    group_id str
    Group name of the managed rule. if the rule group for the configuration is not specified, it will be processed based on the default configuration. refer to product documentation for the specific value of GroupId.
    sensitivity_level str
    Protection level of the managed rule group. valid values: loose: lenient, only contains ultra-high risk rules. at this point, configure Action, and RuleActions configuration is invalid; normal: normal, contains ultra-high risk and high-risk rules. at this point, configure Action, and RuleActions configuration is invalid; strict: strict, contains ultra-high risk, high-risk and medium-risk rules. at this point, configure Action, and RuleActions configuration is invalid; extreme: super strict, contains ultra-high risk, high-risk, medium-risk and low-risk rules. at this point, configure Action, and RuleActions configuration is invalid; custom: custom, refined strategy. configure the disposal method for each individual rule. at this point, the Action field is invalid. use RuleActions to configure the refined strategy for each individual rule..
    meta_datas Sequence[TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupMetaData]
    Managed rule group information, for output only.
    rule_actions Sequence[TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupRuleAction]
    Specific configuration of rule items under the managed rule group. the configuration is effective only when SensitivityLevel is custom.
    action Property Map
    Specify the handling action for the managed rule item in RuleId. the Name parameter value of SecurityAction supports: Deny: block and respond with an interception page; Monitor: observe, do not process the request and record the security event in logs; Disabled: Disabled, do not scan the request and skip this rule..
    groupId String
    Group name of the managed rule. if the rule group for the configuration is not specified, it will be processed based on the default configuration. refer to product documentation for the specific value of GroupId.
    sensitivityLevel String
    Protection level of the managed rule group. valid values: loose: lenient, only contains ultra-high risk rules. at this point, configure Action, and RuleActions configuration is invalid; normal: normal, contains ultra-high risk and high-risk rules. at this point, configure Action, and RuleActions configuration is invalid; strict: strict, contains ultra-high risk, high-risk and medium-risk rules. at this point, configure Action, and RuleActions configuration is invalid; extreme: super strict, contains ultra-high risk, high-risk, medium-risk and low-risk rules. at this point, configure Action, and RuleActions configuration is invalid; custom: custom, refined strategy. configure the disposal method for each individual rule. at this point, the Action field is invalid. use RuleActions to configure the refined strategy for each individual rule..
    metaDatas List<Property Map>
    Managed rule group information, for output only.
    ruleActions List<Property Map>
    Specific configuration of rule items under the managed rule group. the configuration is effective only when SensitivityLevel is custom.

    TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupAction, TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionArgs

    name String
    The specific action of security execution. The values are:

    blockIpActionParameters Property Map
    To be deprecated, additional parameter when Name is BlockIP.
    redirectActionParameters Property Map
    Additional parameters when Name is Redirect.
    returnCustomPageActionParameters Property Map
    To be deprecated, additional parameter when Name is ReturnCustomPage.

    TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionBlockIpActionParameters, TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionBlockIpActionParametersArgs

    Duration string
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .
    Duration string
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .
    duration String
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .
    duration string
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .
    duration str
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .
    duration String
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .

    TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionRedirectActionParameters, TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionRedirectActionParametersArgs

    Url string
    The URL to redirect.
    Url string
    The URL to redirect.
    url String
    The URL to redirect.
    url string
    The URL to redirect.
    url str
    The URL to redirect.
    url String
    The URL to redirect.

    TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionReturnCustomPageActionParameters, TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupActionReturnCustomPageActionParametersArgs

    ErrorPageId string
    The custom page ID of the response.
    ResponseCode string
    Response status code.
    ErrorPageId string
    The custom page ID of the response.
    ResponseCode string
    Response status code.
    errorPageId String
    The custom page ID of the response.
    responseCode String
    Response status code.
    errorPageId string
    The custom page ID of the response.
    responseCode string
    Response status code.
    error_page_id str
    The custom page ID of the response.
    response_code str
    Response status code.
    errorPageId String
    The custom page ID of the response.
    responseCode String
    Response status code.

    TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupMetaData, TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupMetaDataArgs

    TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupMetaDataRuleDetail, TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupMetaDataRuleDetailArgs

    Description string
    RiskLevel string
    RuleId string
    RuleVersion string
    Tags List<string>
    Description string
    RiskLevel string
    RuleId string
    RuleVersion string
    Tags []string
    description String
    riskLevel String
    ruleId String
    ruleVersion String
    tags List<String>
    description string
    riskLevel string
    ruleId string
    ruleVersion string
    tags string[]
    description str
    risk_level str
    rule_id str
    rule_version str
    tags Sequence[str]
    description String
    riskLevel String
    ruleId String
    ruleVersion String
    tags List<String>

    TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupRuleAction, TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupRuleActionArgs

    Action TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupRuleActionAction
    Specify the handling action for the managed rule item in RuleId. the Name parameter value of SecurityAction supports: Deny: block and respond with an interception page; Monitor: observe, do not process the request and record the security event in logs; Disabled: Disabled, do not scan the request and skip this rule..
    RuleId string
    Specific items under the managed rule group, which are used to rewrite the configuration content of this individual rule item. refer to product documentation for details.
    Action TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupRuleActionAction
    Specify the handling action for the managed rule item in RuleId. the Name parameter value of SecurityAction supports: Deny: block and respond with an interception page; Monitor: observe, do not process the request and record the security event in logs; Disabled: Disabled, do not scan the request and skip this rule..
    RuleId string
    Specific items under the managed rule group, which are used to rewrite the configuration content of this individual rule item. refer to product documentation for details.
    action TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupRuleActionAction
    Specify the handling action for the managed rule item in RuleId. the Name parameter value of SecurityAction supports: Deny: block and respond with an interception page; Monitor: observe, do not process the request and record the security event in logs; Disabled: Disabled, do not scan the request and skip this rule..
    ruleId String
    Specific items under the managed rule group, which are used to rewrite the configuration content of this individual rule item. refer to product documentation for details.
    action TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupRuleActionAction
    Specify the handling action for the managed rule item in RuleId. the Name parameter value of SecurityAction supports: Deny: block and respond with an interception page; Monitor: observe, do not process the request and record the security event in logs; Disabled: Disabled, do not scan the request and skip this rule..
    ruleId string
    Specific items under the managed rule group, which are used to rewrite the configuration content of this individual rule item. refer to product documentation for details.
    action TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupRuleActionAction
    Specify the handling action for the managed rule item in RuleId. the Name parameter value of SecurityAction supports: Deny: block and respond with an interception page; Monitor: observe, do not process the request and record the security event in logs; Disabled: Disabled, do not scan the request and skip this rule..
    rule_id str
    Specific items under the managed rule group, which are used to rewrite the configuration content of this individual rule item. refer to product documentation for details.
    action Property Map
    Specify the handling action for the managed rule item in RuleId. the Name parameter value of SecurityAction supports: Deny: block and respond with an interception page; Monitor: observe, do not process the request and record the security event in logs; Disabled: Disabled, do not scan the request and skip this rule..
    ruleId String
    Specific items under the managed rule group, which are used to rewrite the configuration content of this individual rule item. refer to product documentation for details.

    TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupRuleActionAction, TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupRuleActionActionArgs

    name String
    The specific action of security execution. The values are:

    blockIpActionParameters Property Map
    To be deprecated, additional parameter when Name is BlockIP.
    redirectActionParameters Property Map
    Additional parameters when Name is Redirect.
    returnCustomPageActionParameters Property Map
    To be deprecated, additional parameter when Name is ReturnCustomPage.

    TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupRuleActionActionBlockIpActionParameters, TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupRuleActionActionBlockIpActionParametersArgs

    Duration string
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .
    Duration string
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .
    duration String
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .
    duration string
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .
    duration str
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .
    duration String
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .

    TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupRuleActionActionRedirectActionParameters, TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupRuleActionActionRedirectActionParametersArgs

    Url string
    The URL to redirect.
    Url string
    The URL to redirect.
    url String
    The URL to redirect.
    url string
    The URL to redirect.
    url str
    The URL to redirect.
    url String
    The URL to redirect.

    TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupRuleActionActionReturnCustomPageActionParameters, TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupRuleActionActionReturnCustomPageActionParametersArgs

    ErrorPageId string
    The custom page ID of the response.
    ResponseCode string
    Response status code.
    ErrorPageId string
    The custom page ID of the response.
    ResponseCode string
    Response status code.
    errorPageId String
    The custom page ID of the response.
    responseCode String
    Response status code.
    errorPageId string
    The custom page ID of the response.
    responseCode string
    Response status code.
    error_page_id str
    The custom page ID of the response.
    response_code str
    Response status code.
    errorPageId String
    The custom page ID of the response.
    responseCode String
    Response status code.

    TeoSecurityPolicyConfigSecurityPolicyRateLimitingRules, TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesArgs

    Rules List<TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRule>
    A list of precise rate limiting definitions. When using ModifySecurityPolicy to modify the Web protection configuration: If the Rules parameter is not specified, or the Rules parameter length is zero: clear all precise rate limiting configurations. . If the RateLimitingRules parameter value is not specified in the SecurityPolicy parameter: keep the existing custom rule configuration and do not modify it. .
    Rules []TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRule
    A list of precise rate limiting definitions. When using ModifySecurityPolicy to modify the Web protection configuration: If the Rules parameter is not specified, or the Rules parameter length is zero: clear all precise rate limiting configurations. . If the RateLimitingRules parameter value is not specified in the SecurityPolicy parameter: keep the existing custom rule configuration and do not modify it. .
    rules List<TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRule>
    A list of precise rate limiting definitions. When using ModifySecurityPolicy to modify the Web protection configuration: If the Rules parameter is not specified, or the Rules parameter length is zero: clear all precise rate limiting configurations. . If the RateLimitingRules parameter value is not specified in the SecurityPolicy parameter: keep the existing custom rule configuration and do not modify it. .
    rules TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRule[]
    A list of precise rate limiting definitions. When using ModifySecurityPolicy to modify the Web protection configuration: If the Rules parameter is not specified, or the Rules parameter length is zero: clear all precise rate limiting configurations. . If the RateLimitingRules parameter value is not specified in the SecurityPolicy parameter: keep the existing custom rule configuration and do not modify it. .
    rules Sequence[TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRule]
    A list of precise rate limiting definitions. When using ModifySecurityPolicy to modify the Web protection configuration: If the Rules parameter is not specified, or the Rules parameter length is zero: clear all precise rate limiting configurations. . If the RateLimitingRules parameter value is not specified in the SecurityPolicy parameter: keep the existing custom rule configuration and do not modify it. .
    rules List<Property Map>
    A list of precise rate limiting definitions. When using ModifySecurityPolicy to modify the Web protection configuration: If the Rules parameter is not specified, or the Rules parameter length is zero: clear all precise rate limiting configurations. . If the RateLimitingRules parameter value is not specified in the SecurityPolicy parameter: keep the existing custom rule configuration and do not modify it. .

    TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRule, TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleArgs

    Action TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleAction
    The precise rate limit handling method. The values are: Monitor: Observe; Deny: Intercept, where DenyActionParameters.Name supports Deny and ReturnCustomPage; Challenge: Challenge, where ChallengeActionParameters.Name supports JSChallenge and ManagedChallenge; Redirect: Redirect to URL; .
    ActionDuration string
    Action The duration of the action. The supported units are: s: seconds, with a value of 1 to 120; m: minutes, with a value of 1 to 120; h: hours, with a value of 1 to 48; d: days, with a value of 1 to 30. .
    Condition string
    The specific content of the precise rate limit must conform to the expression syntax. For detailed specifications, see the product documentation.
    CountBies List<string>
    The matching method of the rate threshold request feature. When Enabled is on, this field is required. When there are multiple conditions, multiple conditions will be combined for statistical calculation. The number of conditions cannot exceed 5. The possible values are: http.request.ip: client IP; http.request.xff_header_ip: client IP (matching XFF header first); http.request.uri.path: requested access path; http.request.cookies['session']: cookie named session, where session can be replaced by the parameter you specify; http.request.headers['user-agent']: HTTP header named user-agent, where user-agent can be replaced by the parameter you specify; http.request.ja3: requested JA3 fingerprint; http.request.uri.query['test']: URL query parameter named test, where test can be replaced by the parameter you specify. .
    CountingPeriod string
    The statistical time window, the possible values are: 1s: 1 second; 5s: 5 seconds; 10s: 10 seconds; 20s: 20 seconds; 30s: 30 seconds; 40s: 40 seconds; 50s: 50 seconds; 1m: 1 minute; 2m: 2 minutes; 5m: 5 minutes; 10m: 10 minutes; 1h: 1 hour. .
    Enabled string
    Whether the precise rate limit rule is enabled. The possible values are: on: enabled; off: disabled. .
    Id string
    The ID of the precise rate limit. The rule ID can support different rule configuration operations: Add a new rule: the ID is empty or the ID parameter is not specified; Modify an existing rule: specify the rule ID to be updated/modified; Delete an existing rule: in the RateLimitingRules parameter, the existing rules not included in the Rules list will be deleted. .
    MaxRequestThreshold double
    The cumulative number of interceptions within the time range of the precise rate limit, ranging from 1 to 100000.
    Name string
    The name of the precise rate limit.
    Priority double
    The priority of precise rate limiting ranges from 0 to 100, and the default is 0.
    Action TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleAction
    The precise rate limit handling method. The values are: Monitor: Observe; Deny: Intercept, where DenyActionParameters.Name supports Deny and ReturnCustomPage; Challenge: Challenge, where ChallengeActionParameters.Name supports JSChallenge and ManagedChallenge; Redirect: Redirect to URL; .
    ActionDuration string
    Action The duration of the action. The supported units are: s: seconds, with a value of 1 to 120; m: minutes, with a value of 1 to 120; h: hours, with a value of 1 to 48; d: days, with a value of 1 to 30. .
    Condition string
    The specific content of the precise rate limit must conform to the expression syntax. For detailed specifications, see the product documentation.
    CountBies []string
    The matching method of the rate threshold request feature. When Enabled is on, this field is required. When there are multiple conditions, multiple conditions will be combined for statistical calculation. The number of conditions cannot exceed 5. The possible values are: http.request.ip: client IP; http.request.xff_header_ip: client IP (matching XFF header first); http.request.uri.path: requested access path; http.request.cookies['session']: cookie named session, where session can be replaced by the parameter you specify; http.request.headers['user-agent']: HTTP header named user-agent, where user-agent can be replaced by the parameter you specify; http.request.ja3: requested JA3 fingerprint; http.request.uri.query['test']: URL query parameter named test, where test can be replaced by the parameter you specify. .
    CountingPeriod string
    The statistical time window, the possible values are: 1s: 1 second; 5s: 5 seconds; 10s: 10 seconds; 20s: 20 seconds; 30s: 30 seconds; 40s: 40 seconds; 50s: 50 seconds; 1m: 1 minute; 2m: 2 minutes; 5m: 5 minutes; 10m: 10 minutes; 1h: 1 hour. .
    Enabled string
    Whether the precise rate limit rule is enabled. The possible values are: on: enabled; off: disabled. .
    Id string
    The ID of the precise rate limit. The rule ID can support different rule configuration operations: Add a new rule: the ID is empty or the ID parameter is not specified; Modify an existing rule: specify the rule ID to be updated/modified; Delete an existing rule: in the RateLimitingRules parameter, the existing rules not included in the Rules list will be deleted. .
    MaxRequestThreshold float64
    The cumulative number of interceptions within the time range of the precise rate limit, ranging from 1 to 100000.
    Name string
    The name of the precise rate limit.
    Priority float64
    The priority of precise rate limiting ranges from 0 to 100, and the default is 0.
    action TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleAction
    The precise rate limit handling method. The values are: Monitor: Observe; Deny: Intercept, where DenyActionParameters.Name supports Deny and ReturnCustomPage; Challenge: Challenge, where ChallengeActionParameters.Name supports JSChallenge and ManagedChallenge; Redirect: Redirect to URL; .
    actionDuration String
    Action The duration of the action. The supported units are: s: seconds, with a value of 1 to 120; m: minutes, with a value of 1 to 120; h: hours, with a value of 1 to 48; d: days, with a value of 1 to 30. .
    condition String
    The specific content of the precise rate limit must conform to the expression syntax. For detailed specifications, see the product documentation.
    countBies List<String>
    The matching method of the rate threshold request feature. When Enabled is on, this field is required. When there are multiple conditions, multiple conditions will be combined for statistical calculation. The number of conditions cannot exceed 5. The possible values are: http.request.ip: client IP; http.request.xff_header_ip: client IP (matching XFF header first); http.request.uri.path: requested access path; http.request.cookies['session']: cookie named session, where session can be replaced by the parameter you specify; http.request.headers['user-agent']: HTTP header named user-agent, where user-agent can be replaced by the parameter you specify; http.request.ja3: requested JA3 fingerprint; http.request.uri.query['test']: URL query parameter named test, where test can be replaced by the parameter you specify. .
    countingPeriod String
    The statistical time window, the possible values are: 1s: 1 second; 5s: 5 seconds; 10s: 10 seconds; 20s: 20 seconds; 30s: 30 seconds; 40s: 40 seconds; 50s: 50 seconds; 1m: 1 minute; 2m: 2 minutes; 5m: 5 minutes; 10m: 10 minutes; 1h: 1 hour. .
    enabled String
    Whether the precise rate limit rule is enabled. The possible values are: on: enabled; off: disabled. .
    id String
    The ID of the precise rate limit. The rule ID can support different rule configuration operations: Add a new rule: the ID is empty or the ID parameter is not specified; Modify an existing rule: specify the rule ID to be updated/modified; Delete an existing rule: in the RateLimitingRules parameter, the existing rules not included in the Rules list will be deleted. .
    maxRequestThreshold Double
    The cumulative number of interceptions within the time range of the precise rate limit, ranging from 1 to 100000.
    name String
    The name of the precise rate limit.
    priority Double
    The priority of precise rate limiting ranges from 0 to 100, and the default is 0.
    action TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleAction
    The precise rate limit handling method. The values are: Monitor: Observe; Deny: Intercept, where DenyActionParameters.Name supports Deny and ReturnCustomPage; Challenge: Challenge, where ChallengeActionParameters.Name supports JSChallenge and ManagedChallenge; Redirect: Redirect to URL; .
    actionDuration string
    Action The duration of the action. The supported units are: s: seconds, with a value of 1 to 120; m: minutes, with a value of 1 to 120; h: hours, with a value of 1 to 48; d: days, with a value of 1 to 30. .
    condition string
    The specific content of the precise rate limit must conform to the expression syntax. For detailed specifications, see the product documentation.
    countBies string[]
    The matching method of the rate threshold request feature. When Enabled is on, this field is required. When there are multiple conditions, multiple conditions will be combined for statistical calculation. The number of conditions cannot exceed 5. The possible values are: http.request.ip: client IP; http.request.xff_header_ip: client IP (matching XFF header first); http.request.uri.path: requested access path; http.request.cookies['session']: cookie named session, where session can be replaced by the parameter you specify; http.request.headers['user-agent']: HTTP header named user-agent, where user-agent can be replaced by the parameter you specify; http.request.ja3: requested JA3 fingerprint; http.request.uri.query['test']: URL query parameter named test, where test can be replaced by the parameter you specify. .
    countingPeriod string
    The statistical time window, the possible values are: 1s: 1 second; 5s: 5 seconds; 10s: 10 seconds; 20s: 20 seconds; 30s: 30 seconds; 40s: 40 seconds; 50s: 50 seconds; 1m: 1 minute; 2m: 2 minutes; 5m: 5 minutes; 10m: 10 minutes; 1h: 1 hour. .
    enabled string
    Whether the precise rate limit rule is enabled. The possible values are: on: enabled; off: disabled. .
    id string
    The ID of the precise rate limit. The rule ID can support different rule configuration operations: Add a new rule: the ID is empty or the ID parameter is not specified; Modify an existing rule: specify the rule ID to be updated/modified; Delete an existing rule: in the RateLimitingRules parameter, the existing rules not included in the Rules list will be deleted. .
    maxRequestThreshold number
    The cumulative number of interceptions within the time range of the precise rate limit, ranging from 1 to 100000.
    name string
    The name of the precise rate limit.
    priority number
    The priority of precise rate limiting ranges from 0 to 100, and the default is 0.
    action TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleAction
    The precise rate limit handling method. The values are: Monitor: Observe; Deny: Intercept, where DenyActionParameters.Name supports Deny and ReturnCustomPage; Challenge: Challenge, where ChallengeActionParameters.Name supports JSChallenge and ManagedChallenge; Redirect: Redirect to URL; .
    action_duration str
    Action The duration of the action. The supported units are: s: seconds, with a value of 1 to 120; m: minutes, with a value of 1 to 120; h: hours, with a value of 1 to 48; d: days, with a value of 1 to 30. .
    condition str
    The specific content of the precise rate limit must conform to the expression syntax. For detailed specifications, see the product documentation.
    count_bies Sequence[str]
    The matching method of the rate threshold request feature. When Enabled is on, this field is required. When there are multiple conditions, multiple conditions will be combined for statistical calculation. The number of conditions cannot exceed 5. The possible values are: http.request.ip: client IP; http.request.xff_header_ip: client IP (matching XFF header first); http.request.uri.path: requested access path; http.request.cookies['session']: cookie named session, where session can be replaced by the parameter you specify; http.request.headers['user-agent']: HTTP header named user-agent, where user-agent can be replaced by the parameter you specify; http.request.ja3: requested JA3 fingerprint; http.request.uri.query['test']: URL query parameter named test, where test can be replaced by the parameter you specify. .
    counting_period str
    The statistical time window, the possible values are: 1s: 1 second; 5s: 5 seconds; 10s: 10 seconds; 20s: 20 seconds; 30s: 30 seconds; 40s: 40 seconds; 50s: 50 seconds; 1m: 1 minute; 2m: 2 minutes; 5m: 5 minutes; 10m: 10 minutes; 1h: 1 hour. .
    enabled str
    Whether the precise rate limit rule is enabled. The possible values are: on: enabled; off: disabled. .
    id str
    The ID of the precise rate limit. The rule ID can support different rule configuration operations: Add a new rule: the ID is empty or the ID parameter is not specified; Modify an existing rule: specify the rule ID to be updated/modified; Delete an existing rule: in the RateLimitingRules parameter, the existing rules not included in the Rules list will be deleted. .
    max_request_threshold float
    The cumulative number of interceptions within the time range of the precise rate limit, ranging from 1 to 100000.
    name str
    The name of the precise rate limit.
    priority float
    The priority of precise rate limiting ranges from 0 to 100, and the default is 0.
    action Property Map
    The precise rate limit handling method. The values are: Monitor: Observe; Deny: Intercept, where DenyActionParameters.Name supports Deny and ReturnCustomPage; Challenge: Challenge, where ChallengeActionParameters.Name supports JSChallenge and ManagedChallenge; Redirect: Redirect to URL; .
    actionDuration String
    Action The duration of the action. The supported units are: s: seconds, with a value of 1 to 120; m: minutes, with a value of 1 to 120; h: hours, with a value of 1 to 48; d: days, with a value of 1 to 30. .
    condition String
    The specific content of the precise rate limit must conform to the expression syntax. For detailed specifications, see the product documentation.
    countBies List<String>
    The matching method of the rate threshold request feature. When Enabled is on, this field is required. When there are multiple conditions, multiple conditions will be combined for statistical calculation. The number of conditions cannot exceed 5. The possible values are: http.request.ip: client IP; http.request.xff_header_ip: client IP (matching XFF header first); http.request.uri.path: requested access path; http.request.cookies['session']: cookie named session, where session can be replaced by the parameter you specify; http.request.headers['user-agent']: HTTP header named user-agent, where user-agent can be replaced by the parameter you specify; http.request.ja3: requested JA3 fingerprint; http.request.uri.query['test']: URL query parameter named test, where test can be replaced by the parameter you specify. .
    countingPeriod String
    The statistical time window, the possible values are: 1s: 1 second; 5s: 5 seconds; 10s: 10 seconds; 20s: 20 seconds; 30s: 30 seconds; 40s: 40 seconds; 50s: 50 seconds; 1m: 1 minute; 2m: 2 minutes; 5m: 5 minutes; 10m: 10 minutes; 1h: 1 hour. .
    enabled String
    Whether the precise rate limit rule is enabled. The possible values are: on: enabled; off: disabled. .
    id String
    The ID of the precise rate limit. The rule ID can support different rule configuration operations: Add a new rule: the ID is empty or the ID parameter is not specified; Modify an existing rule: specify the rule ID to be updated/modified; Delete an existing rule: in the RateLimitingRules parameter, the existing rules not included in the Rules list will be deleted. .
    maxRequestThreshold Number
    The cumulative number of interceptions within the time range of the precise rate limit, ranging from 1 to 100000.
    name String
    The name of the precise rate limit.
    priority Number
    The priority of precise rate limiting ranges from 0 to 100, and the default is 0.

    TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleAction, TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionArgs

    Name string
    The specific action of security execution. The values are:

    BlockIpActionParameters TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionBlockIpActionParameters
    To be deprecated, additional parameter when Name is BlockIP.
    ChallengeActionParameters TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    DenyActionParameters TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionDenyActionParameters
    Additional parameters when Name is Deny.
    RedirectActionParameters TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    ReturnCustomPageActionParameters TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionReturnCustomPageActionParameters
    To be deprecated, additional parameter when Name is ReturnCustomPage.
    Name string
    The specific action of security execution. The values are:

    BlockIpActionParameters TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionBlockIpActionParameters
    To be deprecated, additional parameter when Name is BlockIP.
    ChallengeActionParameters TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    DenyActionParameters TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionDenyActionParameters
    Additional parameters when Name is Deny.
    RedirectActionParameters TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    ReturnCustomPageActionParameters TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionReturnCustomPageActionParameters
    To be deprecated, additional parameter when Name is ReturnCustomPage.
    name String
    The specific action of security execution. The values are:

    blockIpActionParameters TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionBlockIpActionParameters
    To be deprecated, additional parameter when Name is BlockIP.
    challengeActionParameters TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    denyActionParameters TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionDenyActionParameters
    Additional parameters when Name is Deny.
    redirectActionParameters TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    returnCustomPageActionParameters TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionReturnCustomPageActionParameters
    To be deprecated, additional parameter when Name is ReturnCustomPage.
    name string
    The specific action of security execution. The values are:

    blockIpActionParameters TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionBlockIpActionParameters
    To be deprecated, additional parameter when Name is BlockIP.
    challengeActionParameters TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    denyActionParameters TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionDenyActionParameters
    Additional parameters when Name is Deny.
    redirectActionParameters TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    returnCustomPageActionParameters TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionReturnCustomPageActionParameters
    To be deprecated, additional parameter when Name is ReturnCustomPage.
    name str
    The specific action of security execution. The values are:

    block_ip_action_parameters TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionBlockIpActionParameters
    To be deprecated, additional parameter when Name is BlockIP.
    challenge_action_parameters TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionChallengeActionParameters
    Additional parameters when Name is Challenge.
    deny_action_parameters TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionDenyActionParameters
    Additional parameters when Name is Deny.
    redirect_action_parameters TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionRedirectActionParameters
    Additional parameters when Name is Redirect.
    return_custom_page_action_parameters TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionReturnCustomPageActionParameters
    To be deprecated, additional parameter when Name is ReturnCustomPage.
    name String
    The specific action of security execution. The values are:

    blockIpActionParameters Property Map
    To be deprecated, additional parameter when Name is BlockIP.
    challengeActionParameters Property Map
    Additional parameters when Name is Challenge.
    denyActionParameters Property Map
    Additional parameters when Name is Deny.
    redirectActionParameters Property Map
    Additional parameters when Name is Redirect.
    returnCustomPageActionParameters Property Map
    To be deprecated, additional parameter when Name is ReturnCustomPage.

    TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionBlockIpActionParameters, TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionBlockIpActionParametersArgs

    Duration string
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .
    Duration string
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .
    duration String
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .
    duration string
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .
    duration str
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .
    duration String
    The penalty duration for banning an IP. Supported units are: s: seconds, value range 1 to 120; m: minutes, value range 1 to 120; h: hours, value range 1 to 48. .

    TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionChallengeActionParameters, TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionChallengeActionParametersArgs

    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    ChallengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    AttesterId string
    Client authentication method ID.
    Interval string
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.
    challengeOption string
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId string
    Client authentication method ID.
    interval string
    The time interval for repeating the challenge.
    challenge_option str
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attester_id str
    Client authentication method ID.
    interval str
    The time interval for repeating the challenge.
    challengeOption String
    The specific challenge action to be executed safely. Valid values: InterstitialChallenge, InlineChallenge, JSChallenge, ManagedChallenge.
    attesterId String
    Client authentication method ID.
    interval String
    The time interval for repeating the challenge.

    TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionDenyActionParameters, TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionDenyActionParametersArgs

    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    BlockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    BlockIpDuration string
    IP blocking duration when BlockIP is on.
    ErrorPageId string
    The PageId of the custom page.
    ResponseCode string
    Customize the status code of the page.
    ReturnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    Stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp string
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration string
    IP blocking duration when BlockIP is on.
    errorPageId string
    The PageId of the custom page.
    responseCode string
    Customize the status code of the page.
    returnCustomPage string
    Whether to use custom pages. Valid values: on, off.
    stall string
    Whether to ignore the request source suspension. Valid values: on, off.
    block_ip str
    Whether to extend the blocking of source IP. Valid values: on, off.
    block_ip_duration str
    IP blocking duration when BlockIP is on.
    error_page_id str
    The PageId of the custom page.
    response_code str
    Customize the status code of the page.
    return_custom_page str
    Whether to use custom pages. Valid values: on, off.
    stall str
    Whether to ignore the request source suspension. Valid values: on, off.
    blockIp String
    Whether to extend the blocking of source IP. Valid values: on, off.
    blockIpDuration String
    IP blocking duration when BlockIP is on.
    errorPageId String
    The PageId of the custom page.
    responseCode String
    Customize the status code of the page.
    returnCustomPage String
    Whether to use custom pages. Valid values: on, off.
    stall String
    Whether to ignore the request source suspension. Valid values: on, off.

    TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionRedirectActionParameters, TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionRedirectActionParametersArgs

    Url string
    The URL to redirect.
    Url string
    The URL to redirect.
    url String
    The URL to redirect.
    url string
    The URL to redirect.
    url str
    The URL to redirect.
    url String
    The URL to redirect.

    TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionReturnCustomPageActionParameters, TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRuleActionReturnCustomPageActionParametersArgs

    ErrorPageId string
    The custom page ID of the response.
    ResponseCode string
    Response status code.
    ErrorPageId string
    The custom page ID of the response.
    ResponseCode string
    Response status code.
    errorPageId String
    The custom page ID of the response.
    responseCode String
    Response status code.
    errorPageId string
    The custom page ID of the response.
    responseCode string
    Response status code.
    error_page_id str
    The custom page ID of the response.
    response_code str
    Response status code.
    errorPageId String
    The custom page ID of the response.
    responseCode String
    Response status code.

    Import

    teo security policy can be imported using the id, e.g.

    If entity is ZoneDefaultPolicy

    $ pulumi import tencentcloud:index/teoSecurityPolicyConfig:TeoSecurityPolicyConfig example zone-37u62pwxfo8s#ZoneDefaultPolicy
    

    If entity is Host

    $ pulumi import tencentcloud:index/teoSecurityPolicyConfig:TeoSecurityPolicyConfig example zone-37u62pwxfo8s#Host#www.example.com
    

    If entity is Template

    $ pulumi import tencentcloud:index/teoSecurityPolicyConfig:TeoSecurityPolicyConfig example zone-37u62pwxfo8s#Template#temp-05dtxkyw
    

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

    Package Details

    Repository
    tencentcloud tencentcloudstack/terraform-provider-tencentcloud
    License
    Notes
    This Pulumi package is based on the tencentcloud Terraform Provider.
    Viewing docs for tencentcloud 1.82.91
    published on Friday, May 1, 2026 by tencentcloudstack
      Try Pulumi Cloud free. Your team will thank you.