1. Packages
  2. Tencentcloud Provider
  3. API Docs
  4. TeoL7AccRule
tencentcloud 1.81.189 published on Wednesday, Apr 30, 2025 by tencentcloudstack

tencentcloud.TeoL7AccRule

Explore with Pulumi AI

tencentcloud logo
tencentcloud 1.81.189 published on Wednesday, Apr 30, 2025 by tencentcloudstack

    Provides a resource to create a TEO l7 acc rule

    NOTE: This feature only supports the sites in the plans of the Standard Edition and the Enterprise Edition.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as tencentcloud from "@pulumi/tencentcloud";
    
    const example = new tencentcloud.TeoL7AccRule("example", {
        zoneId: "zone-36bjhygh1bxe",
        rules: [
            {
                descriptions: ["1"],
                ruleName: "网站加速",
                branches: [{
                    condition: "${http.request.host} in ['aaa.makn.cn']",
                    actions: [
                        {
                            name: "Cache",
                            cacheParameters: {
                                customTime: {
                                    cacheTime: 2592000,
                                    ignoreCacheControl: "off",
                                    "switch": "on",
                                },
                            },
                        },
                        {
                            name: "CacheKey",
                            cacheKeyParameters: {
                                fullUrlCache: "on",
                                ignoreCase: "off",
                                scheme: undefined,
                                queryString: {
                                    action: undefined,
                                    "switch": "off",
                                    values: [],
                                },
                            },
                        },
                    ],
                    subRules: [
                        {
                            descriptions: ["1-1"],
                            branches: [{
                                condition: "lower(${http.request.file_extension}) in ['php', 'jsp', 'asp', 'aspx']",
                                actions: [{
                                    name: "Cache",
                                    cacheParameters: {
                                        noCache: {
                                            "switch": "on",
                                        },
                                    },
                                }],
                            }],
                        },
                        {
                            descriptions: ["1-2"],
                            branches: [{
                                condition: "${http.request.file_extension} in ['jpg', 'png', 'gif', 'bmp', 'svg', 'webp']",
                                actions: [{
                                    name: "MaxAge",
                                    maxAgeParameters: {
                                        cacheTime: 3600,
                                        followOrigin: "off",
                                    },
                                }],
                            }],
                        },
                    ],
                }],
            },
            {
                descriptions: ["2"],
                ruleName: "音视频直播",
                branches: [{
                    condition: "${http.request.host} in ['aaa.makn.cn']",
                    subRules: [{
                        descriptions: ["2-1"],
                        branches: [
                            {
                                condition: "${http.request.file_extension} in ['m3u8', 'mpd']",
                                actions: [{
                                    name: "Cache",
                                    cacheParameters: {
                                        customTime: {
                                            cacheTime: 1,
                                            ignoreCacheControl: "off",
                                            "switch": "on",
                                        },
                                    },
                                }],
                            },
                            {
                                condition: "${http.request.file_extension} in ['ts', 'mp4', 'm4a', 'm4s']",
                                actions: [{
                                    name: "Cache",
                                    cacheParameters: {
                                        customTime: {
                                            cacheTime: 86400,
                                            ignoreCacheControl: "off",
                                            "switch": "on",
                                        },
                                    },
                                }],
                            },
                            {
                                condition: "*",
                                actions: [{
                                    name: "Cache",
                                    cacheParameters: {
                                        followOrigin: {
                                            defaultCache: "on",
                                            defaultCacheStrategy: "on",
                                            defaultCacheTime: 0,
                                            "switch": "on",
                                        },
                                    },
                                }],
                            },
                        ],
                    }],
                }],
            },
            {
                descriptions: ["3"],
                ruleName: "大文件下载",
                branches: [{
                    condition: "${http.request.host} in ['aaa.makn.cn']",
                    actions: [
                        {
                            name: "Cache",
                            cacheParameters: {
                                customTime: {
                                    cacheTime: 2592000,
                                    ignoreCacheControl: "off",
                                    "switch": "on",
                                },
                            },
                        },
                        {
                            name: "CacheKey",
                            cacheKeyParameters: {
                                fullUrlCache: "off",
                                ignoreCase: undefined,
                                scheme: undefined,
                                queryString: {
                                    action: undefined,
                                    "switch": "off",
                                    values: [],
                                },
                            },
                        },
                        {
                            name: "RangeOriginPull",
                            rangeOriginPullParameters: {
                                "switch": "on",
                            },
                        },
                    ],
                    subRules: [{
                        descriptions: ["3-1"],
                        branches: [{
                            condition: "${http.request.file_extension} in ['php', 'jsp', 'asp', 'aspx']",
                            actions: [{
                                name: "Cache",
                                cacheParameters: {
                                    noCache: {
                                        "switch": "on",
                                    },
                                },
                            }],
                        }],
                    }],
                }],
            },
            {
                descriptions: ["4"],
                ruleName: "音视频点播",
                branches: [{
                    condition: "${http.request.host} in ['aaa.makn.cn']",
                    actions: [
                        {
                            name: "Cache",
                            cacheParameters: {
                                customTime: {
                                    cacheTime: 2592000,
                                    ignoreCacheControl: "off",
                                    "switch": "on",
                                },
                            },
                        },
                        {
                            name: "CacheKey",
                            cacheKeyParameters: {
                                fullUrlCache: "off",
                                ignoreCase: "off",
                                scheme: undefined,
                                queryString: {
                                    action: undefined,
                                    "switch": "off",
                                    values: [],
                                },
                            },
                        },
                        {
                            name: "RangeOriginPull",
                            rangeOriginPullParameters: {
                                "switch": "on",
                            },
                        },
                    ],
                    subRules: [{
                        descriptions: ["4-1"],
                        branches: [{
                            condition: "${http.request.file_extension} in ['php', 'jsp', 'asp', 'aspx']",
                            actions: [{
                                name: "Cache",
                                cacheParameters: {
                                    noCache: {
                                        "switch": "on",
                                    },
                                },
                            }],
                        }],
                    }],
                }],
            },
            {
                descriptions: ["5"],
                ruleName: "API 加速",
                branches: [{
                    condition: "${http.request.host} in ['aaa.makn.cn']",
                    actions: [
                        {
                            name: "Cache",
                            cacheParameters: {
                                noCache: {
                                    "switch": "on",
                                },
                            },
                        },
                        {
                            name: "SmartRouting",
                            smartRoutingParameters: {
                                "switch": "off",
                            },
                        },
                    ],
                }],
            },
            {
                descriptions: ["6"],
                ruleName: "WordPress 建站",
                branches: [{
                    condition: "${http.request.host} in ['aaa.makn.cn']",
                    subRules: [{
                        descriptions: ["6-1"],
                        branches: [
                            {
                                condition: "${http.request.file_extension} in ['gif', 'png', 'bmp', 'jpeg', 'tif', 'tiff', 'zip', 'exe', 'wmv', 'swf', 'mp3', 'wma', 'rar', 'css', 'flv', 'mp4', 'txt', 'ico', 'js']",
                                actions: [{
                                    name: "Cache",
                                    cacheParameters: {
                                        customTime: {
                                            cacheTime: 604800,
                                            ignoreCacheControl: "off",
                                            "switch": "on",
                                        },
                                    },
                                }],
                            },
                            {
                                condition: "${http.request.uri.path} in ['/']",
                                actions: [{
                                    name: "Cache",
                                    cacheParameters: {
                                        noCache: {
                                            "switch": "on",
                                        },
                                    },
                                }],
                            },
                            {
                                condition: "${http.request.file_extension} in ['aspx', 'jsp', 'php', 'asp', 'do', 'dwr', 'cgi', 'fcgi', 'action', 'ashx', 'axd']",
                                actions: [{
                                    name: "Cache",
                                    cacheParameters: {
                                        noCache: {
                                            "switch": "on",
                                        },
                                    },
                                }],
                            },
                            {
                                condition: "${http.request.uri.path} in ['/wp-admin/']",
                                actions: [{
                                    name: "Cache",
                                    cacheParameters: {
                                        noCache: {
                                            "switch": "on",
                                        },
                                    },
                                }],
                            },
                            {
                                condition: "*",
                                actions: [{
                                    name: "Cache",
                                    cacheParameters: {
                                        followOrigin: {
                                            defaultCache: "on",
                                            defaultCacheStrategy: "on",
                                            defaultCacheTime: 0,
                                            "switch": "on",
                                        },
                                    },
                                }],
                            },
                        ],
                    }],
                }],
            },
        ],
    });
    
    import pulumi
    import pulumi_tencentcloud as tencentcloud
    
    example = tencentcloud.TeoL7AccRule("example",
        zone_id="zone-36bjhygh1bxe",
        rules=[
            {
                "descriptions": ["1"],
                "rule_name": "网站加速",
                "branches": [{
                    "condition": "${http.request.host} in ['aaa.makn.cn']",
                    "actions": [
                        {
                            "name": "Cache",
                            "cache_parameters": {
                                "custom_time": {
                                    "cache_time": 2592000,
                                    "ignore_cache_control": "off",
                                    "switch": "on",
                                },
                            },
                        },
                        {
                            "name": "CacheKey",
                            "cache_key_parameters": {
                                "full_url_cache": "on",
                                "ignore_case": "off",
                                "scheme": None,
                                "query_string": {
                                    "action": None,
                                    "switch": "off",
                                    "values": [],
                                },
                            },
                        },
                    ],
                    "sub_rules": [
                        {
                            "descriptions": ["1-1"],
                            "branches": [{
                                "condition": "lower(${http.request.file_extension}) in ['php', 'jsp', 'asp', 'aspx']",
                                "actions": [{
                                    "name": "Cache",
                                    "cache_parameters": {
                                        "no_cache": {
                                            "switch": "on",
                                        },
                                    },
                                }],
                            }],
                        },
                        {
                            "descriptions": ["1-2"],
                            "branches": [{
                                "condition": "${http.request.file_extension} in ['jpg', 'png', 'gif', 'bmp', 'svg', 'webp']",
                                "actions": [{
                                    "name": "MaxAge",
                                    "max_age_parameters": {
                                        "cache_time": 3600,
                                        "follow_origin": "off",
                                    },
                                }],
                            }],
                        },
                    ],
                }],
            },
            {
                "descriptions": ["2"],
                "rule_name": "音视频直播",
                "branches": [{
                    "condition": "${http.request.host} in ['aaa.makn.cn']",
                    "sub_rules": [{
                        "descriptions": ["2-1"],
                        "branches": [
                            {
                                "condition": "${http.request.file_extension} in ['m3u8', 'mpd']",
                                "actions": [{
                                    "name": "Cache",
                                    "cache_parameters": {
                                        "custom_time": {
                                            "cache_time": 1,
                                            "ignore_cache_control": "off",
                                            "switch": "on",
                                        },
                                    },
                                }],
                            },
                            {
                                "condition": "${http.request.file_extension} in ['ts', 'mp4', 'm4a', 'm4s']",
                                "actions": [{
                                    "name": "Cache",
                                    "cache_parameters": {
                                        "custom_time": {
                                            "cache_time": 86400,
                                            "ignore_cache_control": "off",
                                            "switch": "on",
                                        },
                                    },
                                }],
                            },
                            {
                                "condition": "*",
                                "actions": [{
                                    "name": "Cache",
                                    "cache_parameters": {
                                        "follow_origin": {
                                            "default_cache": "on",
                                            "default_cache_strategy": "on",
                                            "default_cache_time": 0,
                                            "switch": "on",
                                        },
                                    },
                                }],
                            },
                        ],
                    }],
                }],
            },
            {
                "descriptions": ["3"],
                "rule_name": "大文件下载",
                "branches": [{
                    "condition": "${http.request.host} in ['aaa.makn.cn']",
                    "actions": [
                        {
                            "name": "Cache",
                            "cache_parameters": {
                                "custom_time": {
                                    "cache_time": 2592000,
                                    "ignore_cache_control": "off",
                                    "switch": "on",
                                },
                            },
                        },
                        {
                            "name": "CacheKey",
                            "cache_key_parameters": {
                                "full_url_cache": "off",
                                "ignore_case": None,
                                "scheme": None,
                                "query_string": {
                                    "action": None,
                                    "switch": "off",
                                    "values": [],
                                },
                            },
                        },
                        {
                            "name": "RangeOriginPull",
                            "range_origin_pull_parameters": {
                                "switch": "on",
                            },
                        },
                    ],
                    "sub_rules": [{
                        "descriptions": ["3-1"],
                        "branches": [{
                            "condition": "${http.request.file_extension} in ['php', 'jsp', 'asp', 'aspx']",
                            "actions": [{
                                "name": "Cache",
                                "cache_parameters": {
                                    "no_cache": {
                                        "switch": "on",
                                    },
                                },
                            }],
                        }],
                    }],
                }],
            },
            {
                "descriptions": ["4"],
                "rule_name": "音视频点播",
                "branches": [{
                    "condition": "${http.request.host} in ['aaa.makn.cn']",
                    "actions": [
                        {
                            "name": "Cache",
                            "cache_parameters": {
                                "custom_time": {
                                    "cache_time": 2592000,
                                    "ignore_cache_control": "off",
                                    "switch": "on",
                                },
                            },
                        },
                        {
                            "name": "CacheKey",
                            "cache_key_parameters": {
                                "full_url_cache": "off",
                                "ignore_case": "off",
                                "scheme": None,
                                "query_string": {
                                    "action": None,
                                    "switch": "off",
                                    "values": [],
                                },
                            },
                        },
                        {
                            "name": "RangeOriginPull",
                            "range_origin_pull_parameters": {
                                "switch": "on",
                            },
                        },
                    ],
                    "sub_rules": [{
                        "descriptions": ["4-1"],
                        "branches": [{
                            "condition": "${http.request.file_extension} in ['php', 'jsp', 'asp', 'aspx']",
                            "actions": [{
                                "name": "Cache",
                                "cache_parameters": {
                                    "no_cache": {
                                        "switch": "on",
                                    },
                                },
                            }],
                        }],
                    }],
                }],
            },
            {
                "descriptions": ["5"],
                "rule_name": "API 加速",
                "branches": [{
                    "condition": "${http.request.host} in ['aaa.makn.cn']",
                    "actions": [
                        {
                            "name": "Cache",
                            "cache_parameters": {
                                "no_cache": {
                                    "switch": "on",
                                },
                            },
                        },
                        {
                            "name": "SmartRouting",
                            "smart_routing_parameters": {
                                "switch": "off",
                            },
                        },
                    ],
                }],
            },
            {
                "descriptions": ["6"],
                "rule_name": "WordPress 建站",
                "branches": [{
                    "condition": "${http.request.host} in ['aaa.makn.cn']",
                    "sub_rules": [{
                        "descriptions": ["6-1"],
                        "branches": [
                            {
                                "condition": "${http.request.file_extension} in ['gif', 'png', 'bmp', 'jpeg', 'tif', 'tiff', 'zip', 'exe', 'wmv', 'swf', 'mp3', 'wma', 'rar', 'css', 'flv', 'mp4', 'txt', 'ico', 'js']",
                                "actions": [{
                                    "name": "Cache",
                                    "cache_parameters": {
                                        "custom_time": {
                                            "cache_time": 604800,
                                            "ignore_cache_control": "off",
                                            "switch": "on",
                                        },
                                    },
                                }],
                            },
                            {
                                "condition": "${http.request.uri.path} in ['/']",
                                "actions": [{
                                    "name": "Cache",
                                    "cache_parameters": {
                                        "no_cache": {
                                            "switch": "on",
                                        },
                                    },
                                }],
                            },
                            {
                                "condition": "${http.request.file_extension} in ['aspx', 'jsp', 'php', 'asp', 'do', 'dwr', 'cgi', 'fcgi', 'action', 'ashx', 'axd']",
                                "actions": [{
                                    "name": "Cache",
                                    "cache_parameters": {
                                        "no_cache": {
                                            "switch": "on",
                                        },
                                    },
                                }],
                            },
                            {
                                "condition": "${http.request.uri.path} in ['/wp-admin/']",
                                "actions": [{
                                    "name": "Cache",
                                    "cache_parameters": {
                                        "no_cache": {
                                            "switch": "on",
                                        },
                                    },
                                }],
                            },
                            {
                                "condition": "*",
                                "actions": [{
                                    "name": "Cache",
                                    "cache_parameters": {
                                        "follow_origin": {
                                            "default_cache": "on",
                                            "default_cache_strategy": "on",
                                            "default_cache_time": 0,
                                            "switch": "on",
                                        },
                                    },
                                }],
                            },
                        ],
                    }],
                }],
            },
        ])
    
    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.NewTeoL7AccRule(ctx, "example", &tencentcloud.TeoL7AccRuleArgs{
    			ZoneId: pulumi.String("zone-36bjhygh1bxe"),
    			Rules: tencentcloud.TeoL7AccRuleRuleArray{
    				&tencentcloud.TeoL7AccRuleRuleArgs{
    					Descriptions: pulumi.StringArray{
    						pulumi.String("1"),
    					},
    					RuleName: pulumi.String("网站加速"),
    					Branches: tencentcloud.TeoL7AccRuleRuleBranchArray{
    						&tencentcloud.TeoL7AccRuleRuleBranchArgs{
    							Condition: pulumi.String("${http.request.host} in ['aaa.makn.cn']"),
    							Actions: tencentcloud.TeoL7AccRuleRuleBranchActionArray{
    								&tencentcloud.TeoL7AccRuleRuleBranchActionArgs{
    									Name: pulumi.String("Cache"),
    									CacheParameters: &tencentcloud.TeoL7AccRuleRuleBranchActionCacheParametersArgs{
    										CustomTime: &tencentcloud.TeoL7AccRuleRuleBranchActionCacheParametersCustomTimeArgs{
    											CacheTime:          pulumi.Float64(2592000),
    											IgnoreCacheControl: pulumi.String("off"),
    											Switch:             pulumi.String("on"),
    										},
    									},
    								},
    								&tencentcloud.TeoL7AccRuleRuleBranchActionArgs{
    									Name: pulumi.String("CacheKey"),
    									CacheKeyParameters: &tencentcloud.TeoL7AccRuleRuleBranchActionCacheKeyParametersArgs{
    										FullUrlCache: pulumi.String("on"),
    										IgnoreCase:   pulumi.String("off"),
    										Scheme:       nil,
    										QueryString: &tencentcloud.TeoL7AccRuleRuleBranchActionCacheKeyParametersQueryStringArgs{
    											Action: nil,
    											Switch: pulumi.String("off"),
    											Values: pulumi.StringArray{},
    										},
    									},
    								},
    							},
    							SubRules: tencentcloud.TeoL7AccRuleRuleBranchSubRuleArray{
    								&tencentcloud.TeoL7AccRuleRuleBranchSubRuleArgs{
    									Descriptions: pulumi.StringArray{
    										pulumi.String("1-1"),
    									},
    									Branches: tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchArray{
    										&tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchArgs{
    											Condition: pulumi.String("lower(${http.request.file_extension}) in ['php', 'jsp', 'asp', 'aspx']"),
    											Actions: tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionArray{
    												&tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionArgs{
    													Name: pulumi.String("Cache"),
    													CacheParameters: &tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs{
    														NoCache: &tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersNoCacheArgs{
    															Switch: pulumi.String("on"),
    														},
    													},
    												},
    											},
    										},
    									},
    								},
    								&tencentcloud.TeoL7AccRuleRuleBranchSubRuleArgs{
    									Descriptions: pulumi.StringArray{
    										pulumi.String("1-2"),
    									},
    									Branches: tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchArray{
    										&tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchArgs{
    											Condition: pulumi.String("${http.request.file_extension} in ['jpg', 'png', 'gif', 'bmp', 'svg', 'webp']"),
    											Actions: tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionArray{
    												&tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionArgs{
    													Name: pulumi.String("MaxAge"),
    													MaxAgeParameters: &tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionMaxAgeParametersArgs{
    														CacheTime:    pulumi.Float64(3600),
    														FollowOrigin: pulumi.String("off"),
    													},
    												},
    											},
    										},
    									},
    								},
    							},
    						},
    					},
    				},
    				&tencentcloud.TeoL7AccRuleRuleArgs{
    					Descriptions: pulumi.StringArray{
    						pulumi.String("2"),
    					},
    					RuleName: pulumi.String("音视频直播"),
    					Branches: tencentcloud.TeoL7AccRuleRuleBranchArray{
    						&tencentcloud.TeoL7AccRuleRuleBranchArgs{
    							Condition: pulumi.String("${http.request.host} in ['aaa.makn.cn']"),
    							SubRules: tencentcloud.TeoL7AccRuleRuleBranchSubRuleArray{
    								&tencentcloud.TeoL7AccRuleRuleBranchSubRuleArgs{
    									Descriptions: pulumi.StringArray{
    										pulumi.String("2-1"),
    									},
    									Branches: tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchArray{
    										&tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchArgs{
    											Condition: pulumi.String("${http.request.file_extension} in ['m3u8', 'mpd']"),
    											Actions: tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionArray{
    												&tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionArgs{
    													Name: pulumi.String("Cache"),
    													CacheParameters: &tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs{
    														CustomTime: &tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersCustomTimeArgs{
    															CacheTime:          pulumi.Float64(1),
    															IgnoreCacheControl: pulumi.String("off"),
    															Switch:             pulumi.String("on"),
    														},
    													},
    												},
    											},
    										},
    										&tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchArgs{
    											Condition: pulumi.String("${http.request.file_extension} in ['ts', 'mp4', 'm4a', 'm4s']"),
    											Actions: tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionArray{
    												&tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionArgs{
    													Name: pulumi.String("Cache"),
    													CacheParameters: &tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs{
    														CustomTime: &tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersCustomTimeArgs{
    															CacheTime:          pulumi.Float64(86400),
    															IgnoreCacheControl: pulumi.String("off"),
    															Switch:             pulumi.String("on"),
    														},
    													},
    												},
    											},
    										},
    										&tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchArgs{
    											Condition: pulumi.String("*"),
    											Actions: tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionArray{
    												&tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionArgs{
    													Name: pulumi.String("Cache"),
    													CacheParameters: &tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs{
    														FollowOrigin: &tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersFollowOriginArgs{
    															DefaultCache:         pulumi.String("on"),
    															DefaultCacheStrategy: pulumi.String("on"),
    															DefaultCacheTime:     pulumi.Float64(0),
    															Switch:               pulumi.String("on"),
    														},
    													},
    												},
    											},
    										},
    									},
    								},
    							},
    						},
    					},
    				},
    				&tencentcloud.TeoL7AccRuleRuleArgs{
    					Descriptions: pulumi.StringArray{
    						pulumi.String("3"),
    					},
    					RuleName: pulumi.String("大文件下载"),
    					Branches: tencentcloud.TeoL7AccRuleRuleBranchArray{
    						&tencentcloud.TeoL7AccRuleRuleBranchArgs{
    							Condition: pulumi.String("${http.request.host} in ['aaa.makn.cn']"),
    							Actions: tencentcloud.TeoL7AccRuleRuleBranchActionArray{
    								&tencentcloud.TeoL7AccRuleRuleBranchActionArgs{
    									Name: pulumi.String("Cache"),
    									CacheParameters: &tencentcloud.TeoL7AccRuleRuleBranchActionCacheParametersArgs{
    										CustomTime: &tencentcloud.TeoL7AccRuleRuleBranchActionCacheParametersCustomTimeArgs{
    											CacheTime:          pulumi.Float64(2592000),
    											IgnoreCacheControl: pulumi.String("off"),
    											Switch:             pulumi.String("on"),
    										},
    									},
    								},
    								&tencentcloud.TeoL7AccRuleRuleBranchActionArgs{
    									Name: pulumi.String("CacheKey"),
    									CacheKeyParameters: &tencentcloud.TeoL7AccRuleRuleBranchActionCacheKeyParametersArgs{
    										FullUrlCache: pulumi.String("off"),
    										IgnoreCase:   nil,
    										Scheme:       nil,
    										QueryString: &tencentcloud.TeoL7AccRuleRuleBranchActionCacheKeyParametersQueryStringArgs{
    											Action: nil,
    											Switch: pulumi.String("off"),
    											Values: pulumi.StringArray{},
    										},
    									},
    								},
    								&tencentcloud.TeoL7AccRuleRuleBranchActionArgs{
    									Name: pulumi.String("RangeOriginPull"),
    									RangeOriginPullParameters: &tencentcloud.TeoL7AccRuleRuleBranchActionRangeOriginPullParametersArgs{
    										Switch: pulumi.String("on"),
    									},
    								},
    							},
    							SubRules: tencentcloud.TeoL7AccRuleRuleBranchSubRuleArray{
    								&tencentcloud.TeoL7AccRuleRuleBranchSubRuleArgs{
    									Descriptions: pulumi.StringArray{
    										pulumi.String("3-1"),
    									},
    									Branches: tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchArray{
    										&tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchArgs{
    											Condition: pulumi.String("${http.request.file_extension} in ['php', 'jsp', 'asp', 'aspx']"),
    											Actions: tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionArray{
    												&tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionArgs{
    													Name: pulumi.String("Cache"),
    													CacheParameters: &tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs{
    														NoCache: &tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersNoCacheArgs{
    															Switch: pulumi.String("on"),
    														},
    													},
    												},
    											},
    										},
    									},
    								},
    							},
    						},
    					},
    				},
    				&tencentcloud.TeoL7AccRuleRuleArgs{
    					Descriptions: pulumi.StringArray{
    						pulumi.String("4"),
    					},
    					RuleName: pulumi.String("音视频点播"),
    					Branches: tencentcloud.TeoL7AccRuleRuleBranchArray{
    						&tencentcloud.TeoL7AccRuleRuleBranchArgs{
    							Condition: pulumi.String("${http.request.host} in ['aaa.makn.cn']"),
    							Actions: tencentcloud.TeoL7AccRuleRuleBranchActionArray{
    								&tencentcloud.TeoL7AccRuleRuleBranchActionArgs{
    									Name: pulumi.String("Cache"),
    									CacheParameters: &tencentcloud.TeoL7AccRuleRuleBranchActionCacheParametersArgs{
    										CustomTime: &tencentcloud.TeoL7AccRuleRuleBranchActionCacheParametersCustomTimeArgs{
    											CacheTime:          pulumi.Float64(2592000),
    											IgnoreCacheControl: pulumi.String("off"),
    											Switch:             pulumi.String("on"),
    										},
    									},
    								},
    								&tencentcloud.TeoL7AccRuleRuleBranchActionArgs{
    									Name: pulumi.String("CacheKey"),
    									CacheKeyParameters: &tencentcloud.TeoL7AccRuleRuleBranchActionCacheKeyParametersArgs{
    										FullUrlCache: pulumi.String("off"),
    										IgnoreCase:   pulumi.String("off"),
    										Scheme:       nil,
    										QueryString: &tencentcloud.TeoL7AccRuleRuleBranchActionCacheKeyParametersQueryStringArgs{
    											Action: nil,
    											Switch: pulumi.String("off"),
    											Values: pulumi.StringArray{},
    										},
    									},
    								},
    								&tencentcloud.TeoL7AccRuleRuleBranchActionArgs{
    									Name: pulumi.String("RangeOriginPull"),
    									RangeOriginPullParameters: &tencentcloud.TeoL7AccRuleRuleBranchActionRangeOriginPullParametersArgs{
    										Switch: pulumi.String("on"),
    									},
    								},
    							},
    							SubRules: tencentcloud.TeoL7AccRuleRuleBranchSubRuleArray{
    								&tencentcloud.TeoL7AccRuleRuleBranchSubRuleArgs{
    									Descriptions: pulumi.StringArray{
    										pulumi.String("4-1"),
    									},
    									Branches: tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchArray{
    										&tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchArgs{
    											Condition: pulumi.String("${http.request.file_extension} in ['php', 'jsp', 'asp', 'aspx']"),
    											Actions: tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionArray{
    												&tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionArgs{
    													Name: pulumi.String("Cache"),
    													CacheParameters: &tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs{
    														NoCache: &tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersNoCacheArgs{
    															Switch: pulumi.String("on"),
    														},
    													},
    												},
    											},
    										},
    									},
    								},
    							},
    						},
    					},
    				},
    				&tencentcloud.TeoL7AccRuleRuleArgs{
    					Descriptions: pulumi.StringArray{
    						pulumi.String("5"),
    					},
    					RuleName: pulumi.String("API 加速"),
    					Branches: tencentcloud.TeoL7AccRuleRuleBranchArray{
    						&tencentcloud.TeoL7AccRuleRuleBranchArgs{
    							Condition: pulumi.String("${http.request.host} in ['aaa.makn.cn']"),
    							Actions: tencentcloud.TeoL7AccRuleRuleBranchActionArray{
    								&tencentcloud.TeoL7AccRuleRuleBranchActionArgs{
    									Name: pulumi.String("Cache"),
    									CacheParameters: &tencentcloud.TeoL7AccRuleRuleBranchActionCacheParametersArgs{
    										NoCache: &tencentcloud.TeoL7AccRuleRuleBranchActionCacheParametersNoCacheArgs{
    											Switch: pulumi.String("on"),
    										},
    									},
    								},
    								&tencentcloud.TeoL7AccRuleRuleBranchActionArgs{
    									Name: pulumi.String("SmartRouting"),
    									SmartRoutingParameters: &tencentcloud.TeoL7AccRuleRuleBranchActionSmartRoutingParametersArgs{
    										Switch: pulumi.String("off"),
    									},
    								},
    							},
    						},
    					},
    				},
    				&tencentcloud.TeoL7AccRuleRuleArgs{
    					Descriptions: pulumi.StringArray{
    						pulumi.String("6"),
    					},
    					RuleName: pulumi.String("WordPress 建站"),
    					Branches: tencentcloud.TeoL7AccRuleRuleBranchArray{
    						&tencentcloud.TeoL7AccRuleRuleBranchArgs{
    							Condition: pulumi.String("${http.request.host} in ['aaa.makn.cn']"),
    							SubRules: tencentcloud.TeoL7AccRuleRuleBranchSubRuleArray{
    								&tencentcloud.TeoL7AccRuleRuleBranchSubRuleArgs{
    									Descriptions: pulumi.StringArray{
    										pulumi.String("6-1"),
    									},
    									Branches: tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchArray{
    										&tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchArgs{
    											Condition: pulumi.String("${http.request.file_extension} in ['gif', 'png', 'bmp', 'jpeg', 'tif', 'tiff', 'zip', 'exe', 'wmv', 'swf', 'mp3', 'wma', 'rar', 'css', 'flv', 'mp4', 'txt', 'ico', 'js']"),
    											Actions: tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionArray{
    												&tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionArgs{
    													Name: pulumi.String("Cache"),
    													CacheParameters: &tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs{
    														CustomTime: &tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersCustomTimeArgs{
    															CacheTime:          pulumi.Float64(604800),
    															IgnoreCacheControl: pulumi.String("off"),
    															Switch:             pulumi.String("on"),
    														},
    													},
    												},
    											},
    										},
    										&tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchArgs{
    											Condition: pulumi.String("${http.request.uri.path} in ['/']"),
    											Actions: tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionArray{
    												&tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionArgs{
    													Name: pulumi.String("Cache"),
    													CacheParameters: &tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs{
    														NoCache: &tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersNoCacheArgs{
    															Switch: pulumi.String("on"),
    														},
    													},
    												},
    											},
    										},
    										&tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchArgs{
    											Condition: pulumi.String("${http.request.file_extension} in ['aspx', 'jsp', 'php', 'asp', 'do', 'dwr', 'cgi', 'fcgi', 'action', 'ashx', 'axd']"),
    											Actions: tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionArray{
    												&tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionArgs{
    													Name: pulumi.String("Cache"),
    													CacheParameters: &tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs{
    														NoCache: &tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersNoCacheArgs{
    															Switch: pulumi.String("on"),
    														},
    													},
    												},
    											},
    										},
    										&tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchArgs{
    											Condition: pulumi.String("${http.request.uri.path} in ['/wp-admin/']"),
    											Actions: tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionArray{
    												&tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionArgs{
    													Name: pulumi.String("Cache"),
    													CacheParameters: &tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs{
    														NoCache: &tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersNoCacheArgs{
    															Switch: pulumi.String("on"),
    														},
    													},
    												},
    											},
    										},
    										&tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchArgs{
    											Condition: pulumi.String("*"),
    											Actions: tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionArray{
    												&tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionArgs{
    													Name: pulumi.String("Cache"),
    													CacheParameters: &tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs{
    														FollowOrigin: &tencentcloud.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersFollowOriginArgs{
    															DefaultCache:         pulumi.String("on"),
    															DefaultCacheStrategy: pulumi.String("on"),
    															DefaultCacheTime:     pulumi.Float64(0),
    															Switch:               pulumi.String("on"),
    														},
    													},
    												},
    											},
    										},
    									},
    								},
    							},
    						},
    					},
    				},
    			},
    		})
    		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.TeoL7AccRule("example", new()
        {
            ZoneId = "zone-36bjhygh1bxe",
            Rules = new[]
            {
                new Tencentcloud.Inputs.TeoL7AccRuleRuleArgs
                {
                    Descriptions = new[]
                    {
                        "1",
                    },
                    RuleName = "网站加速",
                    Branches = new[]
                    {
                        new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchArgs
                        {
                            Condition = "${http.request.host} in ['aaa.makn.cn']",
                            Actions = new[]
                            {
                                new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchActionArgs
                                {
                                    Name = "Cache",
                                    CacheParameters = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchActionCacheParametersArgs
                                    {
                                        CustomTime = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchActionCacheParametersCustomTimeArgs
                                        {
                                            CacheTime = 2592000,
                                            IgnoreCacheControl = "off",
                                            Switch = "on",
                                        },
                                    },
                                },
                                new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchActionArgs
                                {
                                    Name = "CacheKey",
                                    CacheKeyParameters = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchActionCacheKeyParametersArgs
                                    {
                                        FullUrlCache = "on",
                                        IgnoreCase = "off",
                                        Scheme = null,
                                        QueryString = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchActionCacheKeyParametersQueryStringArgs
                                        {
                                            Action = null,
                                            Switch = "off",
                                            Values = new() { },
                                        },
                                    },
                                },
                            },
                            SubRules = new[]
                            {
                                new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleArgs
                                {
                                    Descriptions = new[]
                                    {
                                        "1-1",
                                    },
                                    Branches = new[]
                                    {
                                        new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchArgs
                                        {
                                            Condition = "lower(${http.request.file_extension}) in ['php', 'jsp', 'asp', 'aspx']",
                                            Actions = new[]
                                            {
                                                new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionArgs
                                                {
                                                    Name = "Cache",
                                                    CacheParameters = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs
                                                    {
                                                        NoCache = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersNoCacheArgs
                                                        {
                                                            Switch = "on",
                                                        },
                                                    },
                                                },
                                            },
                                        },
                                    },
                                },
                                new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleArgs
                                {
                                    Descriptions = new[]
                                    {
                                        "1-2",
                                    },
                                    Branches = new[]
                                    {
                                        new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchArgs
                                        {
                                            Condition = "${http.request.file_extension} in ['jpg', 'png', 'gif', 'bmp', 'svg', 'webp']",
                                            Actions = new[]
                                            {
                                                new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionArgs
                                                {
                                                    Name = "MaxAge",
                                                    MaxAgeParameters = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionMaxAgeParametersArgs
                                                    {
                                                        CacheTime = 3600,
                                                        FollowOrigin = "off",
                                                    },
                                                },
                                            },
                                        },
                                    },
                                },
                            },
                        },
                    },
                },
                new Tencentcloud.Inputs.TeoL7AccRuleRuleArgs
                {
                    Descriptions = new[]
                    {
                        "2",
                    },
                    RuleName = "音视频直播",
                    Branches = new[]
                    {
                        new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchArgs
                        {
                            Condition = "${http.request.host} in ['aaa.makn.cn']",
                            SubRules = new[]
                            {
                                new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleArgs
                                {
                                    Descriptions = new[]
                                    {
                                        "2-1",
                                    },
                                    Branches = new[]
                                    {
                                        new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchArgs
                                        {
                                            Condition = "${http.request.file_extension} in ['m3u8', 'mpd']",
                                            Actions = new[]
                                            {
                                                new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionArgs
                                                {
                                                    Name = "Cache",
                                                    CacheParameters = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs
                                                    {
                                                        CustomTime = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersCustomTimeArgs
                                                        {
                                                            CacheTime = 1,
                                                            IgnoreCacheControl = "off",
                                                            Switch = "on",
                                                        },
                                                    },
                                                },
                                            },
                                        },
                                        new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchArgs
                                        {
                                            Condition = "${http.request.file_extension} in ['ts', 'mp4', 'm4a', 'm4s']",
                                            Actions = new[]
                                            {
                                                new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionArgs
                                                {
                                                    Name = "Cache",
                                                    CacheParameters = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs
                                                    {
                                                        CustomTime = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersCustomTimeArgs
                                                        {
                                                            CacheTime = 86400,
                                                            IgnoreCacheControl = "off",
                                                            Switch = "on",
                                                        },
                                                    },
                                                },
                                            },
                                        },
                                        new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchArgs
                                        {
                                            Condition = "*",
                                            Actions = new[]
                                            {
                                                new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionArgs
                                                {
                                                    Name = "Cache",
                                                    CacheParameters = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs
                                                    {
                                                        FollowOrigin = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersFollowOriginArgs
                                                        {
                                                            DefaultCache = "on",
                                                            DefaultCacheStrategy = "on",
                                                            DefaultCacheTime = 0,
                                                            Switch = "on",
                                                        },
                                                    },
                                                },
                                            },
                                        },
                                    },
                                },
                            },
                        },
                    },
                },
                new Tencentcloud.Inputs.TeoL7AccRuleRuleArgs
                {
                    Descriptions = new[]
                    {
                        "3",
                    },
                    RuleName = "大文件下载",
                    Branches = new[]
                    {
                        new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchArgs
                        {
                            Condition = "${http.request.host} in ['aaa.makn.cn']",
                            Actions = new[]
                            {
                                new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchActionArgs
                                {
                                    Name = "Cache",
                                    CacheParameters = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchActionCacheParametersArgs
                                    {
                                        CustomTime = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchActionCacheParametersCustomTimeArgs
                                        {
                                            CacheTime = 2592000,
                                            IgnoreCacheControl = "off",
                                            Switch = "on",
                                        },
                                    },
                                },
                                new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchActionArgs
                                {
                                    Name = "CacheKey",
                                    CacheKeyParameters = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchActionCacheKeyParametersArgs
                                    {
                                        FullUrlCache = "off",
                                        IgnoreCase = null,
                                        Scheme = null,
                                        QueryString = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchActionCacheKeyParametersQueryStringArgs
                                        {
                                            Action = null,
                                            Switch = "off",
                                            Values = new() { },
                                        },
                                    },
                                },
                                new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchActionArgs
                                {
                                    Name = "RangeOriginPull",
                                    RangeOriginPullParameters = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchActionRangeOriginPullParametersArgs
                                    {
                                        Switch = "on",
                                    },
                                },
                            },
                            SubRules = new[]
                            {
                                new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleArgs
                                {
                                    Descriptions = new[]
                                    {
                                        "3-1",
                                    },
                                    Branches = new[]
                                    {
                                        new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchArgs
                                        {
                                            Condition = "${http.request.file_extension} in ['php', 'jsp', 'asp', 'aspx']",
                                            Actions = new[]
                                            {
                                                new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionArgs
                                                {
                                                    Name = "Cache",
                                                    CacheParameters = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs
                                                    {
                                                        NoCache = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersNoCacheArgs
                                                        {
                                                            Switch = "on",
                                                        },
                                                    },
                                                },
                                            },
                                        },
                                    },
                                },
                            },
                        },
                    },
                },
                new Tencentcloud.Inputs.TeoL7AccRuleRuleArgs
                {
                    Descriptions = new[]
                    {
                        "4",
                    },
                    RuleName = "音视频点播",
                    Branches = new[]
                    {
                        new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchArgs
                        {
                            Condition = "${http.request.host} in ['aaa.makn.cn']",
                            Actions = new[]
                            {
                                new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchActionArgs
                                {
                                    Name = "Cache",
                                    CacheParameters = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchActionCacheParametersArgs
                                    {
                                        CustomTime = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchActionCacheParametersCustomTimeArgs
                                        {
                                            CacheTime = 2592000,
                                            IgnoreCacheControl = "off",
                                            Switch = "on",
                                        },
                                    },
                                },
                                new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchActionArgs
                                {
                                    Name = "CacheKey",
                                    CacheKeyParameters = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchActionCacheKeyParametersArgs
                                    {
                                        FullUrlCache = "off",
                                        IgnoreCase = "off",
                                        Scheme = null,
                                        QueryString = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchActionCacheKeyParametersQueryStringArgs
                                        {
                                            Action = null,
                                            Switch = "off",
                                            Values = new() { },
                                        },
                                    },
                                },
                                new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchActionArgs
                                {
                                    Name = "RangeOriginPull",
                                    RangeOriginPullParameters = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchActionRangeOriginPullParametersArgs
                                    {
                                        Switch = "on",
                                    },
                                },
                            },
                            SubRules = new[]
                            {
                                new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleArgs
                                {
                                    Descriptions = new[]
                                    {
                                        "4-1",
                                    },
                                    Branches = new[]
                                    {
                                        new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchArgs
                                        {
                                            Condition = "${http.request.file_extension} in ['php', 'jsp', 'asp', 'aspx']",
                                            Actions = new[]
                                            {
                                                new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionArgs
                                                {
                                                    Name = "Cache",
                                                    CacheParameters = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs
                                                    {
                                                        NoCache = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersNoCacheArgs
                                                        {
                                                            Switch = "on",
                                                        },
                                                    },
                                                },
                                            },
                                        },
                                    },
                                },
                            },
                        },
                    },
                },
                new Tencentcloud.Inputs.TeoL7AccRuleRuleArgs
                {
                    Descriptions = new[]
                    {
                        "5",
                    },
                    RuleName = "API 加速",
                    Branches = new[]
                    {
                        new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchArgs
                        {
                            Condition = "${http.request.host} in ['aaa.makn.cn']",
                            Actions = new[]
                            {
                                new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchActionArgs
                                {
                                    Name = "Cache",
                                    CacheParameters = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchActionCacheParametersArgs
                                    {
                                        NoCache = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchActionCacheParametersNoCacheArgs
                                        {
                                            Switch = "on",
                                        },
                                    },
                                },
                                new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchActionArgs
                                {
                                    Name = "SmartRouting",
                                    SmartRoutingParameters = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchActionSmartRoutingParametersArgs
                                    {
                                        Switch = "off",
                                    },
                                },
                            },
                        },
                    },
                },
                new Tencentcloud.Inputs.TeoL7AccRuleRuleArgs
                {
                    Descriptions = new[]
                    {
                        "6",
                    },
                    RuleName = "WordPress 建站",
                    Branches = new[]
                    {
                        new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchArgs
                        {
                            Condition = "${http.request.host} in ['aaa.makn.cn']",
                            SubRules = new[]
                            {
                                new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleArgs
                                {
                                    Descriptions = new[]
                                    {
                                        "6-1",
                                    },
                                    Branches = new[]
                                    {
                                        new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchArgs
                                        {
                                            Condition = "${http.request.file_extension} in ['gif', 'png', 'bmp', 'jpeg', 'tif', 'tiff', 'zip', 'exe', 'wmv', 'swf', 'mp3', 'wma', 'rar', 'css', 'flv', 'mp4', 'txt', 'ico', 'js']",
                                            Actions = new[]
                                            {
                                                new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionArgs
                                                {
                                                    Name = "Cache",
                                                    CacheParameters = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs
                                                    {
                                                        CustomTime = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersCustomTimeArgs
                                                        {
                                                            CacheTime = 604800,
                                                            IgnoreCacheControl = "off",
                                                            Switch = "on",
                                                        },
                                                    },
                                                },
                                            },
                                        },
                                        new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchArgs
                                        {
                                            Condition = "${http.request.uri.path} in ['/']",
                                            Actions = new[]
                                            {
                                                new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionArgs
                                                {
                                                    Name = "Cache",
                                                    CacheParameters = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs
                                                    {
                                                        NoCache = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersNoCacheArgs
                                                        {
                                                            Switch = "on",
                                                        },
                                                    },
                                                },
                                            },
                                        },
                                        new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchArgs
                                        {
                                            Condition = "${http.request.file_extension} in ['aspx', 'jsp', 'php', 'asp', 'do', 'dwr', 'cgi', 'fcgi', 'action', 'ashx', 'axd']",
                                            Actions = new[]
                                            {
                                                new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionArgs
                                                {
                                                    Name = "Cache",
                                                    CacheParameters = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs
                                                    {
                                                        NoCache = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersNoCacheArgs
                                                        {
                                                            Switch = "on",
                                                        },
                                                    },
                                                },
                                            },
                                        },
                                        new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchArgs
                                        {
                                            Condition = "${http.request.uri.path} in ['/wp-admin/']",
                                            Actions = new[]
                                            {
                                                new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionArgs
                                                {
                                                    Name = "Cache",
                                                    CacheParameters = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs
                                                    {
                                                        NoCache = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersNoCacheArgs
                                                        {
                                                            Switch = "on",
                                                        },
                                                    },
                                                },
                                            },
                                        },
                                        new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchArgs
                                        {
                                            Condition = "*",
                                            Actions = new[]
                                            {
                                                new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionArgs
                                                {
                                                    Name = "Cache",
                                                    CacheParameters = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs
                                                    {
                                                        FollowOrigin = new Tencentcloud.Inputs.TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersFollowOriginArgs
                                                        {
                                                            DefaultCache = "on",
                                                            DefaultCacheStrategy = "on",
                                                            DefaultCacheTime = 0,
                                                            Switch = "on",
                                                        },
                                                    },
                                                },
                                            },
                                        },
                                    },
                                },
                            },
                        },
                    },
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.tencentcloud.TeoL7AccRule;
    import com.pulumi.tencentcloud.TeoL7AccRuleArgs;
    import com.pulumi.tencentcloud.inputs.TeoL7AccRuleRuleArgs;
    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 TeoL7AccRule("example", TeoL7AccRuleArgs.builder()
                .zoneId("zone-36bjhygh1bxe")
                .rules(            
                    TeoL7AccRuleRuleArgs.builder()
                        .descriptions("1")
                        .ruleName("网站加速")
                        .branches(TeoL7AccRuleRuleBranchArgs.builder()
                            .condition("${http.request.host} in ['aaa.makn.cn']")
                            .actions(                        
                                TeoL7AccRuleRuleBranchActionArgs.builder()
                                    .name("Cache")
                                    .cacheParameters(TeoL7AccRuleRuleBranchActionCacheParametersArgs.builder()
                                        .customTime(TeoL7AccRuleRuleBranchActionCacheParametersCustomTimeArgs.builder()
                                            .cacheTime(2592000)
                                            .ignoreCacheControl("off")
                                            .switch_("on")
                                            .build())
                                        .build())
                                    .build(),
                                TeoL7AccRuleRuleBranchActionArgs.builder()
                                    .name("CacheKey")
                                    .cacheKeyParameters(TeoL7AccRuleRuleBranchActionCacheKeyParametersArgs.builder()
                                        .fullUrlCache("on")
                                        .ignoreCase("off")
                                        .scheme(null)
                                        .queryString(TeoL7AccRuleRuleBranchActionCacheKeyParametersQueryStringArgs.builder()
                                            .action(null)
                                            .switch_("off")
                                            .values()
                                            .build())
                                        .build())
                                    .build())
                            .subRules(                        
                                TeoL7AccRuleRuleBranchSubRuleArgs.builder()
                                    .descriptions("1-1")
                                    .branches(TeoL7AccRuleRuleBranchSubRuleBranchArgs.builder()
                                        .condition("lower(${http.request.file_extension}) in ['php', 'jsp', 'asp', 'aspx']")
                                        .actions(TeoL7AccRuleRuleBranchSubRuleBranchActionArgs.builder()
                                            .name("Cache")
                                            .cacheParameters(TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs.builder()
                                                .noCache(TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersNoCacheArgs.builder()
                                                    .switch_("on")
                                                    .build())
                                                .build())
                                            .build())
                                        .build())
                                    .build(),
                                TeoL7AccRuleRuleBranchSubRuleArgs.builder()
                                    .descriptions("1-2")
                                    .branches(TeoL7AccRuleRuleBranchSubRuleBranchArgs.builder()
                                        .condition("${http.request.file_extension} in ['jpg', 'png', 'gif', 'bmp', 'svg', 'webp']")
                                        .actions(TeoL7AccRuleRuleBranchSubRuleBranchActionArgs.builder()
                                            .name("MaxAge")
                                            .maxAgeParameters(TeoL7AccRuleRuleBranchSubRuleBranchActionMaxAgeParametersArgs.builder()
                                                .cacheTime(3600)
                                                .followOrigin("off")
                                                .build())
                                            .build())
                                        .build())
                                    .build())
                            .build())
                        .build(),
                    TeoL7AccRuleRuleArgs.builder()
                        .descriptions("2")
                        .ruleName("音视频直播")
                        .branches(TeoL7AccRuleRuleBranchArgs.builder()
                            .condition("${http.request.host} in ['aaa.makn.cn']")
                            .subRules(TeoL7AccRuleRuleBranchSubRuleArgs.builder()
                                .descriptions("2-1")
                                .branches(                            
                                    TeoL7AccRuleRuleBranchSubRuleBranchArgs.builder()
                                        .condition("${http.request.file_extension} in ['m3u8', 'mpd']")
                                        .actions(TeoL7AccRuleRuleBranchSubRuleBranchActionArgs.builder()
                                            .name("Cache")
                                            .cacheParameters(TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs.builder()
                                                .customTime(TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersCustomTimeArgs.builder()
                                                    .cacheTime(1)
                                                    .ignoreCacheControl("off")
                                                    .switch_("on")
                                                    .build())
                                                .build())
                                            .build())
                                        .build(),
                                    TeoL7AccRuleRuleBranchSubRuleBranchArgs.builder()
                                        .condition("${http.request.file_extension} in ['ts', 'mp4', 'm4a', 'm4s']")
                                        .actions(TeoL7AccRuleRuleBranchSubRuleBranchActionArgs.builder()
                                            .name("Cache")
                                            .cacheParameters(TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs.builder()
                                                .customTime(TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersCustomTimeArgs.builder()
                                                    .cacheTime(86400)
                                                    .ignoreCacheControl("off")
                                                    .switch_("on")
                                                    .build())
                                                .build())
                                            .build())
                                        .build(),
                                    TeoL7AccRuleRuleBranchSubRuleBranchArgs.builder()
                                        .condition("*")
                                        .actions(TeoL7AccRuleRuleBranchSubRuleBranchActionArgs.builder()
                                            .name("Cache")
                                            .cacheParameters(TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs.builder()
                                                .followOrigin(TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersFollowOriginArgs.builder()
                                                    .defaultCache("on")
                                                    .defaultCacheStrategy("on")
                                                    .defaultCacheTime(0)
                                                    .switch_("on")
                                                    .build())
                                                .build())
                                            .build())
                                        .build())
                                .build())
                            .build())
                        .build(),
                    TeoL7AccRuleRuleArgs.builder()
                        .descriptions("3")
                        .ruleName("大文件下载")
                        .branches(TeoL7AccRuleRuleBranchArgs.builder()
                            .condition("${http.request.host} in ['aaa.makn.cn']")
                            .actions(                        
                                TeoL7AccRuleRuleBranchActionArgs.builder()
                                    .name("Cache")
                                    .cacheParameters(TeoL7AccRuleRuleBranchActionCacheParametersArgs.builder()
                                        .customTime(TeoL7AccRuleRuleBranchActionCacheParametersCustomTimeArgs.builder()
                                            .cacheTime(2592000)
                                            .ignoreCacheControl("off")
                                            .switch_("on")
                                            .build())
                                        .build())
                                    .build(),
                                TeoL7AccRuleRuleBranchActionArgs.builder()
                                    .name("CacheKey")
                                    .cacheKeyParameters(TeoL7AccRuleRuleBranchActionCacheKeyParametersArgs.builder()
                                        .fullUrlCache("off")
                                        .ignoreCase(null)
                                        .scheme(null)
                                        .queryString(TeoL7AccRuleRuleBranchActionCacheKeyParametersQueryStringArgs.builder()
                                            .action(null)
                                            .switch_("off")
                                            .values()
                                            .build())
                                        .build())
                                    .build(),
                                TeoL7AccRuleRuleBranchActionArgs.builder()
                                    .name("RangeOriginPull")
                                    .rangeOriginPullParameters(TeoL7AccRuleRuleBranchActionRangeOriginPullParametersArgs.builder()
                                        .switch_("on")
                                        .build())
                                    .build())
                            .subRules(TeoL7AccRuleRuleBranchSubRuleArgs.builder()
                                .descriptions("3-1")
                                .branches(TeoL7AccRuleRuleBranchSubRuleBranchArgs.builder()
                                    .condition("${http.request.file_extension} in ['php', 'jsp', 'asp', 'aspx']")
                                    .actions(TeoL7AccRuleRuleBranchSubRuleBranchActionArgs.builder()
                                        .name("Cache")
                                        .cacheParameters(TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs.builder()
                                            .noCache(TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersNoCacheArgs.builder()
                                                .switch_("on")
                                                .build())
                                            .build())
                                        .build())
                                    .build())
                                .build())
                            .build())
                        .build(),
                    TeoL7AccRuleRuleArgs.builder()
                        .descriptions("4")
                        .ruleName("音视频点播")
                        .branches(TeoL7AccRuleRuleBranchArgs.builder()
                            .condition("${http.request.host} in ['aaa.makn.cn']")
                            .actions(                        
                                TeoL7AccRuleRuleBranchActionArgs.builder()
                                    .name("Cache")
                                    .cacheParameters(TeoL7AccRuleRuleBranchActionCacheParametersArgs.builder()
                                        .customTime(TeoL7AccRuleRuleBranchActionCacheParametersCustomTimeArgs.builder()
                                            .cacheTime(2592000)
                                            .ignoreCacheControl("off")
                                            .switch_("on")
                                            .build())
                                        .build())
                                    .build(),
                                TeoL7AccRuleRuleBranchActionArgs.builder()
                                    .name("CacheKey")
                                    .cacheKeyParameters(TeoL7AccRuleRuleBranchActionCacheKeyParametersArgs.builder()
                                        .fullUrlCache("off")
                                        .ignoreCase("off")
                                        .scheme(null)
                                        .queryString(TeoL7AccRuleRuleBranchActionCacheKeyParametersQueryStringArgs.builder()
                                            .action(null)
                                            .switch_("off")
                                            .values()
                                            .build())
                                        .build())
                                    .build(),
                                TeoL7AccRuleRuleBranchActionArgs.builder()
                                    .name("RangeOriginPull")
                                    .rangeOriginPullParameters(TeoL7AccRuleRuleBranchActionRangeOriginPullParametersArgs.builder()
                                        .switch_("on")
                                        .build())
                                    .build())
                            .subRules(TeoL7AccRuleRuleBranchSubRuleArgs.builder()
                                .descriptions("4-1")
                                .branches(TeoL7AccRuleRuleBranchSubRuleBranchArgs.builder()
                                    .condition("${http.request.file_extension} in ['php', 'jsp', 'asp', 'aspx']")
                                    .actions(TeoL7AccRuleRuleBranchSubRuleBranchActionArgs.builder()
                                        .name("Cache")
                                        .cacheParameters(TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs.builder()
                                            .noCache(TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersNoCacheArgs.builder()
                                                .switch_("on")
                                                .build())
                                            .build())
                                        .build())
                                    .build())
                                .build())
                            .build())
                        .build(),
                    TeoL7AccRuleRuleArgs.builder()
                        .descriptions("5")
                        .ruleName("API 加速")
                        .branches(TeoL7AccRuleRuleBranchArgs.builder()
                            .condition("${http.request.host} in ['aaa.makn.cn']")
                            .actions(                        
                                TeoL7AccRuleRuleBranchActionArgs.builder()
                                    .name("Cache")
                                    .cacheParameters(TeoL7AccRuleRuleBranchActionCacheParametersArgs.builder()
                                        .noCache(TeoL7AccRuleRuleBranchActionCacheParametersNoCacheArgs.builder()
                                            .switch_("on")
                                            .build())
                                        .build())
                                    .build(),
                                TeoL7AccRuleRuleBranchActionArgs.builder()
                                    .name("SmartRouting")
                                    .smartRoutingParameters(TeoL7AccRuleRuleBranchActionSmartRoutingParametersArgs.builder()
                                        .switch_("off")
                                        .build())
                                    .build())
                            .build())
                        .build(),
                    TeoL7AccRuleRuleArgs.builder()
                        .descriptions("6")
                        .ruleName("WordPress 建站")
                        .branches(TeoL7AccRuleRuleBranchArgs.builder()
                            .condition("${http.request.host} in ['aaa.makn.cn']")
                            .subRules(TeoL7AccRuleRuleBranchSubRuleArgs.builder()
                                .descriptions("6-1")
                                .branches(                            
                                    TeoL7AccRuleRuleBranchSubRuleBranchArgs.builder()
                                        .condition("${http.request.file_extension} in ['gif', 'png', 'bmp', 'jpeg', 'tif', 'tiff', 'zip', 'exe', 'wmv', 'swf', 'mp3', 'wma', 'rar', 'css', 'flv', 'mp4', 'txt', 'ico', 'js']")
                                        .actions(TeoL7AccRuleRuleBranchSubRuleBranchActionArgs.builder()
                                            .name("Cache")
                                            .cacheParameters(TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs.builder()
                                                .customTime(TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersCustomTimeArgs.builder()
                                                    .cacheTime(604800)
                                                    .ignoreCacheControl("off")
                                                    .switch_("on")
                                                    .build())
                                                .build())
                                            .build())
                                        .build(),
                                    TeoL7AccRuleRuleBranchSubRuleBranchArgs.builder()
                                        .condition("${http.request.uri.path} in ['/']")
                                        .actions(TeoL7AccRuleRuleBranchSubRuleBranchActionArgs.builder()
                                            .name("Cache")
                                            .cacheParameters(TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs.builder()
                                                .noCache(TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersNoCacheArgs.builder()
                                                    .switch_("on")
                                                    .build())
                                                .build())
                                            .build())
                                        .build(),
                                    TeoL7AccRuleRuleBranchSubRuleBranchArgs.builder()
                                        .condition("${http.request.file_extension} in ['aspx', 'jsp', 'php', 'asp', 'do', 'dwr', 'cgi', 'fcgi', 'action', 'ashx', 'axd']")
                                        .actions(TeoL7AccRuleRuleBranchSubRuleBranchActionArgs.builder()
                                            .name("Cache")
                                            .cacheParameters(TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs.builder()
                                                .noCache(TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersNoCacheArgs.builder()
                                                    .switch_("on")
                                                    .build())
                                                .build())
                                            .build())
                                        .build(),
                                    TeoL7AccRuleRuleBranchSubRuleBranchArgs.builder()
                                        .condition("${http.request.uri.path} in ['/wp-admin/']")
                                        .actions(TeoL7AccRuleRuleBranchSubRuleBranchActionArgs.builder()
                                            .name("Cache")
                                            .cacheParameters(TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs.builder()
                                                .noCache(TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersNoCacheArgs.builder()
                                                    .switch_("on")
                                                    .build())
                                                .build())
                                            .build())
                                        .build(),
                                    TeoL7AccRuleRuleBranchSubRuleBranchArgs.builder()
                                        .condition("*")
                                        .actions(TeoL7AccRuleRuleBranchSubRuleBranchActionArgs.builder()
                                            .name("Cache")
                                            .cacheParameters(TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs.builder()
                                                .followOrigin(TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersFollowOriginArgs.builder()
                                                    .defaultCache("on")
                                                    .defaultCacheStrategy("on")
                                                    .defaultCacheTime(0)
                                                    .switch_("on")
                                                    .build())
                                                .build())
                                            .build())
                                        .build())
                                .build())
                            .build())
                        .build())
                .build());
    
        }
    }
    
    resources:
      example:
        type: tencentcloud:TeoL7AccRule
        properties:
          zoneId: zone-36bjhygh1bxe
          rules:
            - descriptions:
                - '1'
              ruleName: 网站加速
              branches:
                - condition: $${http.request.host} in ['aaa.makn.cn']
                  actions:
                    - name: Cache
                      cacheParameters:
                        customTime:
                          cacheTime: 2.592e+06
                          ignoreCacheControl: off
                          switch: on
                    - name: CacheKey
                      cacheKeyParameters:
                        fullUrlCache: on
                        ignoreCase: off
                        scheme: null
                        queryString:
                          action: null
                          switch: off
                          values: []
                  subRules:
                    - descriptions:
                        - 1-1
                      branches:
                        - condition: lower($${http.request.file_extension}) in ['php', 'jsp', 'asp', 'aspx']
                          actions:
                            - name: Cache
                              cacheParameters:
                                noCache:
                                  switch: on
                    - descriptions:
                        - 1-2
                      branches:
                        - condition: $${http.request.file_extension} in ['jpg', 'png', 'gif', 'bmp', 'svg', 'webp']
                          actions:
                            - name: MaxAge
                              maxAgeParameters:
                                cacheTime: 3600
                                followOrigin: off
            - descriptions:
                - '2'
              ruleName: 音视频直播
              branches:
                - condition: $${http.request.host} in ['aaa.makn.cn']
                  subRules:
                    - descriptions:
                        - 2-1
                      branches:
                        - condition: $${http.request.file_extension} in ['m3u8', 'mpd']
                          actions:
                            - name: Cache
                              cacheParameters:
                                customTime:
                                  cacheTime: 1
                                  ignoreCacheControl: off
                                  switch: on
                        - condition: $${http.request.file_extension} in ['ts', 'mp4', 'm4a', 'm4s']
                          actions:
                            - name: Cache
                              cacheParameters:
                                customTime:
                                  cacheTime: 86400
                                  ignoreCacheControl: off
                                  switch: on
                        - condition: '*'
                          actions:
                            - name: Cache
                              cacheParameters:
                                followOrigin:
                                  defaultCache: on
                                  defaultCacheStrategy: on
                                  defaultCacheTime: 0
                                  switch: on
            - descriptions:
                - '3'
              ruleName: 大文件下载
              branches:
                - condition: $${http.request.host} in ['aaa.makn.cn']
                  actions:
                    - name: Cache
                      cacheParameters:
                        customTime:
                          cacheTime: 2.592e+06
                          ignoreCacheControl: off
                          switch: on
                    - name: CacheKey
                      cacheKeyParameters:
                        fullUrlCache: off
                        ignoreCase: null
                        scheme: null
                        queryString:
                          action: null
                          switch: off
                          values: []
                    - name: RangeOriginPull
                      rangeOriginPullParameters:
                        switch: on
                  subRules:
                    - descriptions:
                        - 3-1
                      branches:
                        - condition: $${http.request.file_extension} in ['php', 'jsp', 'asp', 'aspx']
                          actions:
                            - name: Cache
                              cacheParameters:
                                noCache:
                                  switch: on
            - descriptions:
                - '4'
              ruleName: 音视频点播
              branches:
                - condition: $${http.request.host} in ['aaa.makn.cn']
                  actions:
                    - name: Cache
                      cacheParameters:
                        customTime:
                          cacheTime: 2.592e+06
                          ignoreCacheControl: off
                          switch: on
                    - name: CacheKey
                      cacheKeyParameters:
                        fullUrlCache: off
                        ignoreCase: off
                        scheme: null
                        queryString:
                          action: null
                          switch: off
                          values: []
                    - name: RangeOriginPull
                      rangeOriginPullParameters:
                        switch: on
                  subRules:
                    - descriptions:
                        - 4-1
                      branches:
                        - condition: $${http.request.file_extension} in ['php', 'jsp', 'asp', 'aspx']
                          actions:
                            - name: Cache
                              cacheParameters:
                                noCache:
                                  switch: on
            - descriptions:
                - '5'
              ruleName: API 加速
              branches:
                - condition: $${http.request.host} in ['aaa.makn.cn']
                  actions:
                    - name: Cache
                      cacheParameters:
                        noCache:
                          switch: on
                    - name: SmartRouting
                      smartRoutingParameters:
                        switch: off
            - descriptions:
                - '6'
              ruleName: WordPress 建站
              branches:
                - condition: $${http.request.host} in ['aaa.makn.cn']
                  subRules:
                    - descriptions:
                        - 6-1
                      branches:
                        - condition: $${http.request.file_extension} in ['gif', 'png', 'bmp', 'jpeg', 'tif', 'tiff', 'zip', 'exe', 'wmv', 'swf', 'mp3', 'wma', 'rar', 'css', 'flv', 'mp4', 'txt', 'ico', 'js']
                          actions:
                            - name: Cache
                              cacheParameters:
                                customTime:
                                  cacheTime: 604800
                                  ignoreCacheControl: off
                                  switch: on
                        - condition: $${http.request.uri.path} in ['/']
                          actions:
                            - name: Cache
                              cacheParameters:
                                noCache:
                                  switch: on
                        - condition: $${http.request.file_extension} in ['aspx', 'jsp', 'php', 'asp', 'do', 'dwr', 'cgi', 'fcgi', 'action', 'ashx', 'axd']
                          actions:
                            - name: Cache
                              cacheParameters:
                                noCache:
                                  switch: on
                        - condition: $${http.request.uri.path} in ['/wp-admin/']
                          actions:
                            - name: Cache
                              cacheParameters:
                                noCache:
                                  switch: on
                        - condition: '*'
                          actions:
                            - name: Cache
                              cacheParameters:
                                followOrigin:
                                  defaultCache: on
                                  defaultCacheStrategy: on
                                  defaultCacheTime: 0
                                  switch: on
    

    Create TeoL7AccRule Resource

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

    Constructor syntax

    new TeoL7AccRule(name: string, args: TeoL7AccRuleArgs, opts?: CustomResourceOptions);
    @overload
    def TeoL7AccRule(resource_name: str,
                     args: TeoL7AccRuleArgs,
                     opts: Optional[ResourceOptions] = None)
    
    @overload
    def TeoL7AccRule(resource_name: str,
                     opts: Optional[ResourceOptions] = None,
                     zone_id: Optional[str] = None,
                     rules: Optional[Sequence[TeoL7AccRuleRuleArgs]] = None,
                     teo_l7_acc_rule_id: Optional[str] = None)
    func NewTeoL7AccRule(ctx *Context, name string, args TeoL7AccRuleArgs, opts ...ResourceOption) (*TeoL7AccRule, error)
    public TeoL7AccRule(string name, TeoL7AccRuleArgs args, CustomResourceOptions? opts = null)
    public TeoL7AccRule(String name, TeoL7AccRuleArgs args)
    public TeoL7AccRule(String name, TeoL7AccRuleArgs args, CustomResourceOptions options)
    
    type: tencentcloud:TeoL7AccRule
    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 TeoL7AccRuleArgs
    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 TeoL7AccRuleArgs
    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 TeoL7AccRuleArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args TeoL7AccRuleArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args TeoL7AccRuleArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

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

    ZoneId string
    Zone id.
    Rules List<TeoL7AccRuleRule>
    Rules content.
    TeoL7AccRuleId string
    ID of the resource.
    ZoneId string
    Zone id.
    Rules []TeoL7AccRuleRuleArgs
    Rules content.
    TeoL7AccRuleId string
    ID of the resource.
    zoneId String
    Zone id.
    rules List<TeoL7AccRuleRule>
    Rules content.
    teoL7AccRuleId String
    ID of the resource.
    zoneId string
    Zone id.
    rules TeoL7AccRuleRule[]
    Rules content.
    teoL7AccRuleId string
    ID of the resource.
    zone_id str
    Zone id.
    rules Sequence[TeoL7AccRuleRuleArgs]
    Rules content.
    teo_l7_acc_rule_id str
    ID of the resource.
    zoneId String
    Zone id.
    rules List<Property Map>
    Rules content.
    teoL7AccRuleId String
    ID of the resource.

    Outputs

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

    Get an existing TeoL7AccRule 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?: TeoL7AccRuleState, opts?: CustomResourceOptions): TeoL7AccRule
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            rules: Optional[Sequence[TeoL7AccRuleRuleArgs]] = None,
            teo_l7_acc_rule_id: Optional[str] = None,
            zone_id: Optional[str] = None) -> TeoL7AccRule
    func GetTeoL7AccRule(ctx *Context, name string, id IDInput, state *TeoL7AccRuleState, opts ...ResourceOption) (*TeoL7AccRule, error)
    public static TeoL7AccRule Get(string name, Input<string> id, TeoL7AccRuleState? state, CustomResourceOptions? opts = null)
    public static TeoL7AccRule get(String name, Output<String> id, TeoL7AccRuleState state, CustomResourceOptions options)
    resources:  _:    type: tencentcloud:TeoL7AccRule    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:
    Rules List<TeoL7AccRuleRule>
    Rules content.
    TeoL7AccRuleId string
    ID of the resource.
    ZoneId string
    Zone id.
    Rules []TeoL7AccRuleRuleArgs
    Rules content.
    TeoL7AccRuleId string
    ID of the resource.
    ZoneId string
    Zone id.
    rules List<TeoL7AccRuleRule>
    Rules content.
    teoL7AccRuleId String
    ID of the resource.
    zoneId String
    Zone id.
    rules TeoL7AccRuleRule[]
    Rules content.
    teoL7AccRuleId string
    ID of the resource.
    zoneId string
    Zone id.
    rules Sequence[TeoL7AccRuleRuleArgs]
    Rules content.
    teo_l7_acc_rule_id str
    ID of the resource.
    zone_id str
    Zone id.
    rules List<Property Map>
    Rules content.
    teoL7AccRuleId String
    ID of the resource.
    zoneId String
    Zone id.

    Supporting Types

    TeoL7AccRuleRule, TeoL7AccRuleRuleArgs

    Branches List<TeoL7AccRuleRuleBranch>
    Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.
    Descriptions List<string>
    Rule annotation. multiple annotations can be added.
    RuleId string
    Rule ID. Unique identifier of the rule.
    RuleName string
    Rule name. The name length limit is 255 characters.
    RulePriority double
    Rule priority. only used as an output parameter.
    Status string
    This field is deprecated and will be removed in the future. No longer valid. If the rule is empty, delete the rule. Rule status. The possible values are: enable: enabled; disable: disabled.

    Deprecated: Deprecated

    Branches []TeoL7AccRuleRuleBranch
    Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.
    Descriptions []string
    Rule annotation. multiple annotations can be added.
    RuleId string
    Rule ID. Unique identifier of the rule.
    RuleName string
    Rule name. The name length limit is 255 characters.
    RulePriority float64
    Rule priority. only used as an output parameter.
    Status string
    This field is deprecated and will be removed in the future. No longer valid. If the rule is empty, delete the rule. Rule status. The possible values are: enable: enabled; disable: disabled.

    Deprecated: Deprecated

    branches List<TeoL7AccRuleRuleBranch>
    Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.
    descriptions List<String>
    Rule annotation. multiple annotations can be added.
    ruleId String
    Rule ID. Unique identifier of the rule.
    ruleName String
    Rule name. The name length limit is 255 characters.
    rulePriority Double
    Rule priority. only used as an output parameter.
    status String
    This field is deprecated and will be removed in the future. No longer valid. If the rule is empty, delete the rule. Rule status. The possible values are: enable: enabled; disable: disabled.

    Deprecated: Deprecated

    branches TeoL7AccRuleRuleBranch[]
    Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.
    descriptions string[]
    Rule annotation. multiple annotations can be added.
    ruleId string
    Rule ID. Unique identifier of the rule.
    ruleName string
    Rule name. The name length limit is 255 characters.
    rulePriority number
    Rule priority. only used as an output parameter.
    status string
    This field is deprecated and will be removed in the future. No longer valid. If the rule is empty, delete the rule. Rule status. The possible values are: enable: enabled; disable: disabled.

    Deprecated: Deprecated

    branches Sequence[TeoL7AccRuleRuleBranch]
    Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.
    descriptions Sequence[str]
    Rule annotation. multiple annotations can be added.
    rule_id str
    Rule ID. Unique identifier of the rule.
    rule_name str
    Rule name. The name length limit is 255 characters.
    rule_priority float
    Rule priority. only used as an output parameter.
    status str
    This field is deprecated and will be removed in the future. No longer valid. If the rule is empty, delete the rule. Rule status. The possible values are: enable: enabled; disable: disabled.

    Deprecated: Deprecated

    branches List<Property Map>
    Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.
    descriptions List<String>
    Rule annotation. multiple annotations can be added.
    ruleId String
    Rule ID. Unique identifier of the rule.
    ruleName String
    Rule name. The name length limit is 255 characters.
    rulePriority Number
    Rule priority. only used as an output parameter.
    status String
    This field is deprecated and will be removed in the future. No longer valid. If the rule is empty, delete the rule. Rule status. The possible values are: enable: enabled; disable: disabled.

    Deprecated: Deprecated

    TeoL7AccRuleRuleBranch, TeoL7AccRuleRuleBranchArgs

    Actions List<TeoL7AccRuleRuleBranchAction>
    Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.
    Condition string
    Match condition. https://www.tencentcloud.com/document/product/1145/54759.
    SubRules List<TeoL7AccRuleRuleBranchSubRule>
    List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.
    Actions []TeoL7AccRuleRuleBranchAction
    Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.
    Condition string
    Match condition. https://www.tencentcloud.com/document/product/1145/54759.
    SubRules []TeoL7AccRuleRuleBranchSubRule
    List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.
    actions List<TeoL7AccRuleRuleBranchAction>
    Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.
    condition String
    Match condition. https://www.tencentcloud.com/document/product/1145/54759.
    subRules List<TeoL7AccRuleRuleBranchSubRule>
    List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.
    actions TeoL7AccRuleRuleBranchAction[]
    Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.
    condition string
    Match condition. https://www.tencentcloud.com/document/product/1145/54759.
    subRules TeoL7AccRuleRuleBranchSubRule[]
    List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.
    actions Sequence[TeoL7AccRuleRuleBranchAction]
    Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.
    condition str
    Match condition. https://www.tencentcloud.com/document/product/1145/54759.
    sub_rules Sequence[TeoL7AccRuleRuleBranchSubRule]
    List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.
    actions List<Property Map>
    Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.
    condition String
    Match condition. https://www.tencentcloud.com/document/product/1145/54759.
    subRules List<Property Map>
    List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.

    TeoL7AccRuleRuleBranchAction, TeoL7AccRuleRuleBranchActionArgs

    Name string
    Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.

    • Cache: Node cache TTL;
    • CacheKey: Custom Cache Key;
    • CachePrefresh: Cache pre-refresh;
    • AccessURLRedirect: Access URL redirection;
    • UpstreamURLRewrite: Back-to-origin URL rewrite;
    • QUIC: QUIC;
    • WebSocket: WebSocket;
    • Authentication: Token authentication;
    • MaxAge: Browser cache TTL;
    • StatusCodeCache: Status code cache TTL;
    • OfflineCache: Offline cache;
    • SmartRouting: Smart acceleration;
    • RangeOriginPull: Segment back-to-origin;
    • UpstreamHTTP2: HTTP2 back-to-origin;
    • HostHeader: Host Header rewrite;
    • ForceRedirectHTTPS: Access protocol forced HTTPS jump configuration;
    • OriginPullProtocol: Back-to-origin HTTPS;
    • Compression: Smart compression configuration;
    • HSTS: HSTS;
    • ClientIPHeader: Header information configuration for storing client request IP;
    • OCSPStapling: OCSP stapling;
    • HTTP2: HTTP2 Access;
    • PostMaxSize: POST request upload file streaming maximum limit configuration;
    • ClientIPCountry: Carry client IP region information when returning to the source;
    • UpstreamFollowRedirect: Return to the source follow redirection parameter configuration;
    • UpstreamRequest: Return to the source request parameters;
    • TLSConfig: SSL/TLS security;
    • ModifyOrigin: Modify the source station;
    • HTTPUpstreamTimeout: Seven-layer return to the source timeout configuration;
    • HttpResponse: HTTP response;
    • ErrorPage: Custom error page;
    • ModifyResponseHeader: Modify HTTP node response header;
    • ModifyRequestHeader: Modify HTTP node request header;
    • ResponseSpeedLimit: Single connection download speed limit.
    • SetContentIdentifierParameters: Set content identifier.
    AccessUrlRedirectParameters TeoL7AccRuleRuleBranchActionAccessUrlRedirectParameters
    The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.
    AuthenticationParameters TeoL7AccRuleRuleBranchActionAuthenticationParameters
    Token authentication configuration parameter. this parameter is required when name is authentication.
    CacheKeyParameters TeoL7AccRuleRuleBranchActionCacheKeyParameters
    Custom cache key configuration parameter. when name is cachekey, this parameter is required.
    CacheParameters TeoL7AccRuleRuleBranchActionCacheParameters
    Node cache ttl configuration parameter. when name is cache, this parameter is required.
    CachePrefreshParameters TeoL7AccRuleRuleBranchActionCachePrefreshParameters
    The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.
    ClientIpCountryParameters TeoL7AccRuleRuleBranchActionClientIpCountryParameters
    Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.
    ClientIpHeaderParameters TeoL7AccRuleRuleBranchActionClientIpHeaderParameters
    Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.
    CompressionParameters TeoL7AccRuleRuleBranchActionCompressionParameters
    Intelligent compression configuration. this parameter is required when name is set to compression.
    ErrorPageParameters TeoL7AccRuleRuleBranchActionErrorPageParameters
    Custom error page configuration parameters. this parameter is required when name is errorpage.
    ForceRedirectHttpsParameters TeoL7AccRuleRuleBranchActionForceRedirectHttpsParameters
    Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.
    HostHeaderParameters TeoL7AccRuleRuleBranchActionHostHeaderParameters
    Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.
    HstsParameters TeoL7AccRuleRuleBranchActionHstsParameters
    HSTS configuration parameter. this parameter is required when name is hsts.
    Http2Parameters TeoL7AccRuleRuleBranchActionHttp2Parameters
    HTTP2 access configuration parameter. this parameter is required when name is http2.
    HttpResponseParameters TeoL7AccRuleRuleBranchActionHttpResponseParameters
    HTTP response configuration parameters. this parameter is required when name is httpresponse.
    HttpUpstreamTimeoutParameters TeoL7AccRuleRuleBranchActionHttpUpstreamTimeoutParameters
    Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.
    MaxAgeParameters TeoL7AccRuleRuleBranchActionMaxAgeParameters
    Browser cache ttl configuration parameter. this parameter is required when name is maxage.
    ModifyOriginParameters TeoL7AccRuleRuleBranchActionModifyOriginParameters
    Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.
    ModifyRequestHeaderParameters TeoL7AccRuleRuleBranchActionModifyRequestHeaderParameters
    Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.
    ModifyResponseHeaderParameters TeoL7AccRuleRuleBranchActionModifyResponseHeaderParameters
    Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.
    OcspStaplingParameters TeoL7AccRuleRuleBranchActionOcspStaplingParameters
    OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.
    OfflineCacheParameters TeoL7AccRuleRuleBranchActionOfflineCacheParameters
    Offline cache configuration parameter. this parameter is required when name is offlinecache.
    PostMaxSizeParameters TeoL7AccRuleRuleBranchActionPostMaxSizeParameters
    Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.
    QuicParameters TeoL7AccRuleRuleBranchActionQuicParameters
    The quic configuration parameter. this parameter is required when name is quic.
    RangeOriginPullParameters TeoL7AccRuleRuleBranchActionRangeOriginPullParameters
    Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.
    ResponseSpeedLimitParameters TeoL7AccRuleRuleBranchActionResponseSpeedLimitParameters
    Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.
    SetContentIdentifierParameters TeoL7AccRuleRuleBranchActionSetContentIdentifierParameters
    Content identification configuration parameter. this parameter is required when name is httpresponse.
    SmartRoutingParameters TeoL7AccRuleRuleBranchActionSmartRoutingParameters
    Smart acceleration configuration parameter. this parameter is required when name is smartrouting.
    StatusCodeCacheParameters TeoL7AccRuleRuleBranchActionStatusCodeCacheParameters
    Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.
    TlsConfigParameters TeoL7AccRuleRuleBranchActionTlsConfigParameters
    SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.
    UpstreamFollowRedirectParameters TeoL7AccRuleRuleBranchActionUpstreamFollowRedirectParameters
    Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.
    UpstreamHttp2Parameters TeoL7AccRuleRuleBranchActionUpstreamHttp2Parameters
    HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.
    UpstreamRequestParameters TeoL7AccRuleRuleBranchActionUpstreamRequestParameters
    Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.
    UpstreamUrlRewriteParameters TeoL7AccRuleRuleBranchActionUpstreamUrlRewriteParameters
    The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.
    WebSocketParameters TeoL7AccRuleRuleBranchActionWebSocketParameters
    The websocket configuration parameter. this parameter is required when name is websocket.
    Name string
    Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.

    • Cache: Node cache TTL;
    • CacheKey: Custom Cache Key;
    • CachePrefresh: Cache pre-refresh;
    • AccessURLRedirect: Access URL redirection;
    • UpstreamURLRewrite: Back-to-origin URL rewrite;
    • QUIC: QUIC;
    • WebSocket: WebSocket;
    • Authentication: Token authentication;
    • MaxAge: Browser cache TTL;
    • StatusCodeCache: Status code cache TTL;
    • OfflineCache: Offline cache;
    • SmartRouting: Smart acceleration;
    • RangeOriginPull: Segment back-to-origin;
    • UpstreamHTTP2: HTTP2 back-to-origin;
    • HostHeader: Host Header rewrite;
    • ForceRedirectHTTPS: Access protocol forced HTTPS jump configuration;
    • OriginPullProtocol: Back-to-origin HTTPS;
    • Compression: Smart compression configuration;
    • HSTS: HSTS;
    • ClientIPHeader: Header information configuration for storing client request IP;
    • OCSPStapling: OCSP stapling;
    • HTTP2: HTTP2 Access;
    • PostMaxSize: POST request upload file streaming maximum limit configuration;
    • ClientIPCountry: Carry client IP region information when returning to the source;
    • UpstreamFollowRedirect: Return to the source follow redirection parameter configuration;
    • UpstreamRequest: Return to the source request parameters;
    • TLSConfig: SSL/TLS security;
    • ModifyOrigin: Modify the source station;
    • HTTPUpstreamTimeout: Seven-layer return to the source timeout configuration;
    • HttpResponse: HTTP response;
    • ErrorPage: Custom error page;
    • ModifyResponseHeader: Modify HTTP node response header;
    • ModifyRequestHeader: Modify HTTP node request header;
    • ResponseSpeedLimit: Single connection download speed limit.
    • SetContentIdentifierParameters: Set content identifier.
    AccessUrlRedirectParameters TeoL7AccRuleRuleBranchActionAccessUrlRedirectParameters
    The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.
    AuthenticationParameters TeoL7AccRuleRuleBranchActionAuthenticationParameters
    Token authentication configuration parameter. this parameter is required when name is authentication.
    CacheKeyParameters TeoL7AccRuleRuleBranchActionCacheKeyParameters
    Custom cache key configuration parameter. when name is cachekey, this parameter is required.
    CacheParameters TeoL7AccRuleRuleBranchActionCacheParameters
    Node cache ttl configuration parameter. when name is cache, this parameter is required.
    CachePrefreshParameters TeoL7AccRuleRuleBranchActionCachePrefreshParameters
    The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.
    ClientIpCountryParameters TeoL7AccRuleRuleBranchActionClientIpCountryParameters
    Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.
    ClientIpHeaderParameters TeoL7AccRuleRuleBranchActionClientIpHeaderParameters
    Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.
    CompressionParameters TeoL7AccRuleRuleBranchActionCompressionParameters
    Intelligent compression configuration. this parameter is required when name is set to compression.
    ErrorPageParameters TeoL7AccRuleRuleBranchActionErrorPageParameters
    Custom error page configuration parameters. this parameter is required when name is errorpage.
    ForceRedirectHttpsParameters TeoL7AccRuleRuleBranchActionForceRedirectHttpsParameters
    Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.
    HostHeaderParameters TeoL7AccRuleRuleBranchActionHostHeaderParameters
    Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.
    HstsParameters TeoL7AccRuleRuleBranchActionHstsParameters
    HSTS configuration parameter. this parameter is required when name is hsts.
    Http2Parameters TeoL7AccRuleRuleBranchActionHttp2Parameters
    HTTP2 access configuration parameter. this parameter is required when name is http2.
    HttpResponseParameters TeoL7AccRuleRuleBranchActionHttpResponseParameters
    HTTP response configuration parameters. this parameter is required when name is httpresponse.
    HttpUpstreamTimeoutParameters TeoL7AccRuleRuleBranchActionHttpUpstreamTimeoutParameters
    Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.
    MaxAgeParameters TeoL7AccRuleRuleBranchActionMaxAgeParameters
    Browser cache ttl configuration parameter. this parameter is required when name is maxage.
    ModifyOriginParameters TeoL7AccRuleRuleBranchActionModifyOriginParameters
    Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.
    ModifyRequestHeaderParameters TeoL7AccRuleRuleBranchActionModifyRequestHeaderParameters
    Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.
    ModifyResponseHeaderParameters TeoL7AccRuleRuleBranchActionModifyResponseHeaderParameters
    Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.
    OcspStaplingParameters TeoL7AccRuleRuleBranchActionOcspStaplingParameters
    OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.
    OfflineCacheParameters TeoL7AccRuleRuleBranchActionOfflineCacheParameters
    Offline cache configuration parameter. this parameter is required when name is offlinecache.
    PostMaxSizeParameters TeoL7AccRuleRuleBranchActionPostMaxSizeParameters
    Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.
    QuicParameters TeoL7AccRuleRuleBranchActionQuicParameters
    The quic configuration parameter. this parameter is required when name is quic.
    RangeOriginPullParameters TeoL7AccRuleRuleBranchActionRangeOriginPullParameters
    Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.
    ResponseSpeedLimitParameters TeoL7AccRuleRuleBranchActionResponseSpeedLimitParameters
    Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.
    SetContentIdentifierParameters TeoL7AccRuleRuleBranchActionSetContentIdentifierParameters
    Content identification configuration parameter. this parameter is required when name is httpresponse.
    SmartRoutingParameters TeoL7AccRuleRuleBranchActionSmartRoutingParameters
    Smart acceleration configuration parameter. this parameter is required when name is smartrouting.
    StatusCodeCacheParameters TeoL7AccRuleRuleBranchActionStatusCodeCacheParameters
    Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.
    TlsConfigParameters TeoL7AccRuleRuleBranchActionTlsConfigParameters
    SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.
    UpstreamFollowRedirectParameters TeoL7AccRuleRuleBranchActionUpstreamFollowRedirectParameters
    Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.
    UpstreamHttp2Parameters TeoL7AccRuleRuleBranchActionUpstreamHttp2Parameters
    HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.
    UpstreamRequestParameters TeoL7AccRuleRuleBranchActionUpstreamRequestParameters
    Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.
    UpstreamUrlRewriteParameters TeoL7AccRuleRuleBranchActionUpstreamUrlRewriteParameters
    The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.
    WebSocketParameters TeoL7AccRuleRuleBranchActionWebSocketParameters
    The websocket configuration parameter. this parameter is required when name is websocket.
    name String
    Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.

    • Cache: Node cache TTL;
    • CacheKey: Custom Cache Key;
    • CachePrefresh: Cache pre-refresh;
    • AccessURLRedirect: Access URL redirection;
    • UpstreamURLRewrite: Back-to-origin URL rewrite;
    • QUIC: QUIC;
    • WebSocket: WebSocket;
    • Authentication: Token authentication;
    • MaxAge: Browser cache TTL;
    • StatusCodeCache: Status code cache TTL;
    • OfflineCache: Offline cache;
    • SmartRouting: Smart acceleration;
    • RangeOriginPull: Segment back-to-origin;
    • UpstreamHTTP2: HTTP2 back-to-origin;
    • HostHeader: Host Header rewrite;
    • ForceRedirectHTTPS: Access protocol forced HTTPS jump configuration;
    • OriginPullProtocol: Back-to-origin HTTPS;
    • Compression: Smart compression configuration;
    • HSTS: HSTS;
    • ClientIPHeader: Header information configuration for storing client request IP;
    • OCSPStapling: OCSP stapling;
    • HTTP2: HTTP2 Access;
    • PostMaxSize: POST request upload file streaming maximum limit configuration;
    • ClientIPCountry: Carry client IP region information when returning to the source;
    • UpstreamFollowRedirect: Return to the source follow redirection parameter configuration;
    • UpstreamRequest: Return to the source request parameters;
    • TLSConfig: SSL/TLS security;
    • ModifyOrigin: Modify the source station;
    • HTTPUpstreamTimeout: Seven-layer return to the source timeout configuration;
    • HttpResponse: HTTP response;
    • ErrorPage: Custom error page;
    • ModifyResponseHeader: Modify HTTP node response header;
    • ModifyRequestHeader: Modify HTTP node request header;
    • ResponseSpeedLimit: Single connection download speed limit.
    • SetContentIdentifierParameters: Set content identifier.
    accessUrlRedirectParameters TeoL7AccRuleRuleBranchActionAccessUrlRedirectParameters
    The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.
    authenticationParameters TeoL7AccRuleRuleBranchActionAuthenticationParameters
    Token authentication configuration parameter. this parameter is required when name is authentication.
    cacheKeyParameters TeoL7AccRuleRuleBranchActionCacheKeyParameters
    Custom cache key configuration parameter. when name is cachekey, this parameter is required.
    cacheParameters TeoL7AccRuleRuleBranchActionCacheParameters
    Node cache ttl configuration parameter. when name is cache, this parameter is required.
    cachePrefreshParameters TeoL7AccRuleRuleBranchActionCachePrefreshParameters
    The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.
    clientIpCountryParameters TeoL7AccRuleRuleBranchActionClientIpCountryParameters
    Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.
    clientIpHeaderParameters TeoL7AccRuleRuleBranchActionClientIpHeaderParameters
    Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.
    compressionParameters TeoL7AccRuleRuleBranchActionCompressionParameters
    Intelligent compression configuration. this parameter is required when name is set to compression.
    errorPageParameters TeoL7AccRuleRuleBranchActionErrorPageParameters
    Custom error page configuration parameters. this parameter is required when name is errorpage.
    forceRedirectHttpsParameters TeoL7AccRuleRuleBranchActionForceRedirectHttpsParameters
    Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.
    hostHeaderParameters TeoL7AccRuleRuleBranchActionHostHeaderParameters
    Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.
    hstsParameters TeoL7AccRuleRuleBranchActionHstsParameters
    HSTS configuration parameter. this parameter is required when name is hsts.
    http2Parameters TeoL7AccRuleRuleBranchActionHttp2Parameters
    HTTP2 access configuration parameter. this parameter is required when name is http2.
    httpResponseParameters TeoL7AccRuleRuleBranchActionHttpResponseParameters
    HTTP response configuration parameters. this parameter is required when name is httpresponse.
    httpUpstreamTimeoutParameters TeoL7AccRuleRuleBranchActionHttpUpstreamTimeoutParameters
    Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.
    maxAgeParameters TeoL7AccRuleRuleBranchActionMaxAgeParameters
    Browser cache ttl configuration parameter. this parameter is required when name is maxage.
    modifyOriginParameters TeoL7AccRuleRuleBranchActionModifyOriginParameters
    Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.
    modifyRequestHeaderParameters TeoL7AccRuleRuleBranchActionModifyRequestHeaderParameters
    Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.
    modifyResponseHeaderParameters TeoL7AccRuleRuleBranchActionModifyResponseHeaderParameters
    Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.
    ocspStaplingParameters TeoL7AccRuleRuleBranchActionOcspStaplingParameters
    OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.
    offlineCacheParameters TeoL7AccRuleRuleBranchActionOfflineCacheParameters
    Offline cache configuration parameter. this parameter is required when name is offlinecache.
    postMaxSizeParameters TeoL7AccRuleRuleBranchActionPostMaxSizeParameters
    Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.
    quicParameters TeoL7AccRuleRuleBranchActionQuicParameters
    The quic configuration parameter. this parameter is required when name is quic.
    rangeOriginPullParameters TeoL7AccRuleRuleBranchActionRangeOriginPullParameters
    Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.
    responseSpeedLimitParameters TeoL7AccRuleRuleBranchActionResponseSpeedLimitParameters
    Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.
    setContentIdentifierParameters TeoL7AccRuleRuleBranchActionSetContentIdentifierParameters
    Content identification configuration parameter. this parameter is required when name is httpresponse.
    smartRoutingParameters TeoL7AccRuleRuleBranchActionSmartRoutingParameters
    Smart acceleration configuration parameter. this parameter is required when name is smartrouting.
    statusCodeCacheParameters TeoL7AccRuleRuleBranchActionStatusCodeCacheParameters
    Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.
    tlsConfigParameters TeoL7AccRuleRuleBranchActionTlsConfigParameters
    SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.
    upstreamFollowRedirectParameters TeoL7AccRuleRuleBranchActionUpstreamFollowRedirectParameters
    Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.
    upstreamHttp2Parameters TeoL7AccRuleRuleBranchActionUpstreamHttp2Parameters
    HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.
    upstreamRequestParameters TeoL7AccRuleRuleBranchActionUpstreamRequestParameters
    Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.
    upstreamUrlRewriteParameters TeoL7AccRuleRuleBranchActionUpstreamUrlRewriteParameters
    The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.
    webSocketParameters TeoL7AccRuleRuleBranchActionWebSocketParameters
    The websocket configuration parameter. this parameter is required when name is websocket.
    name string
    Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.

    • Cache: Node cache TTL;
    • CacheKey: Custom Cache Key;
    • CachePrefresh: Cache pre-refresh;
    • AccessURLRedirect: Access URL redirection;
    • UpstreamURLRewrite: Back-to-origin URL rewrite;
    • QUIC: QUIC;
    • WebSocket: WebSocket;
    • Authentication: Token authentication;
    • MaxAge: Browser cache TTL;
    • StatusCodeCache: Status code cache TTL;
    • OfflineCache: Offline cache;
    • SmartRouting: Smart acceleration;
    • RangeOriginPull: Segment back-to-origin;
    • UpstreamHTTP2: HTTP2 back-to-origin;
    • HostHeader: Host Header rewrite;
    • ForceRedirectHTTPS: Access protocol forced HTTPS jump configuration;
    • OriginPullProtocol: Back-to-origin HTTPS;
    • Compression: Smart compression configuration;
    • HSTS: HSTS;
    • ClientIPHeader: Header information configuration for storing client request IP;
    • OCSPStapling: OCSP stapling;
    • HTTP2: HTTP2 Access;
    • PostMaxSize: POST request upload file streaming maximum limit configuration;
    • ClientIPCountry: Carry client IP region information when returning to the source;
    • UpstreamFollowRedirect: Return to the source follow redirection parameter configuration;
    • UpstreamRequest: Return to the source request parameters;
    • TLSConfig: SSL/TLS security;
    • ModifyOrigin: Modify the source station;
    • HTTPUpstreamTimeout: Seven-layer return to the source timeout configuration;
    • HttpResponse: HTTP response;
    • ErrorPage: Custom error page;
    • ModifyResponseHeader: Modify HTTP node response header;
    • ModifyRequestHeader: Modify HTTP node request header;
    • ResponseSpeedLimit: Single connection download speed limit.
    • SetContentIdentifierParameters: Set content identifier.
    accessUrlRedirectParameters TeoL7AccRuleRuleBranchActionAccessUrlRedirectParameters
    The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.
    authenticationParameters TeoL7AccRuleRuleBranchActionAuthenticationParameters
    Token authentication configuration parameter. this parameter is required when name is authentication.
    cacheKeyParameters TeoL7AccRuleRuleBranchActionCacheKeyParameters
    Custom cache key configuration parameter. when name is cachekey, this parameter is required.
    cacheParameters TeoL7AccRuleRuleBranchActionCacheParameters
    Node cache ttl configuration parameter. when name is cache, this parameter is required.
    cachePrefreshParameters TeoL7AccRuleRuleBranchActionCachePrefreshParameters
    The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.
    clientIpCountryParameters TeoL7AccRuleRuleBranchActionClientIpCountryParameters
    Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.
    clientIpHeaderParameters TeoL7AccRuleRuleBranchActionClientIpHeaderParameters
    Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.
    compressionParameters TeoL7AccRuleRuleBranchActionCompressionParameters
    Intelligent compression configuration. this parameter is required when name is set to compression.
    errorPageParameters TeoL7AccRuleRuleBranchActionErrorPageParameters
    Custom error page configuration parameters. this parameter is required when name is errorpage.
    forceRedirectHttpsParameters TeoL7AccRuleRuleBranchActionForceRedirectHttpsParameters
    Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.
    hostHeaderParameters TeoL7AccRuleRuleBranchActionHostHeaderParameters
    Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.
    hstsParameters TeoL7AccRuleRuleBranchActionHstsParameters
    HSTS configuration parameter. this parameter is required when name is hsts.
    http2Parameters TeoL7AccRuleRuleBranchActionHttp2Parameters
    HTTP2 access configuration parameter. this parameter is required when name is http2.
    httpResponseParameters TeoL7AccRuleRuleBranchActionHttpResponseParameters
    HTTP response configuration parameters. this parameter is required when name is httpresponse.
    httpUpstreamTimeoutParameters TeoL7AccRuleRuleBranchActionHttpUpstreamTimeoutParameters
    Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.
    maxAgeParameters TeoL7AccRuleRuleBranchActionMaxAgeParameters
    Browser cache ttl configuration parameter. this parameter is required when name is maxage.
    modifyOriginParameters TeoL7AccRuleRuleBranchActionModifyOriginParameters
    Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.
    modifyRequestHeaderParameters TeoL7AccRuleRuleBranchActionModifyRequestHeaderParameters
    Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.
    modifyResponseHeaderParameters TeoL7AccRuleRuleBranchActionModifyResponseHeaderParameters
    Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.
    ocspStaplingParameters TeoL7AccRuleRuleBranchActionOcspStaplingParameters
    OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.
    offlineCacheParameters TeoL7AccRuleRuleBranchActionOfflineCacheParameters
    Offline cache configuration parameter. this parameter is required when name is offlinecache.
    postMaxSizeParameters TeoL7AccRuleRuleBranchActionPostMaxSizeParameters
    Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.
    quicParameters TeoL7AccRuleRuleBranchActionQuicParameters
    The quic configuration parameter. this parameter is required when name is quic.
    rangeOriginPullParameters TeoL7AccRuleRuleBranchActionRangeOriginPullParameters
    Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.
    responseSpeedLimitParameters TeoL7AccRuleRuleBranchActionResponseSpeedLimitParameters
    Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.
    setContentIdentifierParameters TeoL7AccRuleRuleBranchActionSetContentIdentifierParameters
    Content identification configuration parameter. this parameter is required when name is httpresponse.
    smartRoutingParameters TeoL7AccRuleRuleBranchActionSmartRoutingParameters
    Smart acceleration configuration parameter. this parameter is required when name is smartrouting.
    statusCodeCacheParameters TeoL7AccRuleRuleBranchActionStatusCodeCacheParameters
    Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.
    tlsConfigParameters TeoL7AccRuleRuleBranchActionTlsConfigParameters
    SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.
    upstreamFollowRedirectParameters TeoL7AccRuleRuleBranchActionUpstreamFollowRedirectParameters
    Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.
    upstreamHttp2Parameters TeoL7AccRuleRuleBranchActionUpstreamHttp2Parameters
    HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.
    upstreamRequestParameters TeoL7AccRuleRuleBranchActionUpstreamRequestParameters
    Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.
    upstreamUrlRewriteParameters TeoL7AccRuleRuleBranchActionUpstreamUrlRewriteParameters
    The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.
    webSocketParameters TeoL7AccRuleRuleBranchActionWebSocketParameters
    The websocket configuration parameter. this parameter is required when name is websocket.
    name str
    Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.

    • Cache: Node cache TTL;
    • CacheKey: Custom Cache Key;
    • CachePrefresh: Cache pre-refresh;
    • AccessURLRedirect: Access URL redirection;
    • UpstreamURLRewrite: Back-to-origin URL rewrite;
    • QUIC: QUIC;
    • WebSocket: WebSocket;
    • Authentication: Token authentication;
    • MaxAge: Browser cache TTL;
    • StatusCodeCache: Status code cache TTL;
    • OfflineCache: Offline cache;
    • SmartRouting: Smart acceleration;
    • RangeOriginPull: Segment back-to-origin;
    • UpstreamHTTP2: HTTP2 back-to-origin;
    • HostHeader: Host Header rewrite;
    • ForceRedirectHTTPS: Access protocol forced HTTPS jump configuration;
    • OriginPullProtocol: Back-to-origin HTTPS;
    • Compression: Smart compression configuration;
    • HSTS: HSTS;
    • ClientIPHeader: Header information configuration for storing client request IP;
    • OCSPStapling: OCSP stapling;
    • HTTP2: HTTP2 Access;
    • PostMaxSize: POST request upload file streaming maximum limit configuration;
    • ClientIPCountry: Carry client IP region information when returning to the source;
    • UpstreamFollowRedirect: Return to the source follow redirection parameter configuration;
    • UpstreamRequest: Return to the source request parameters;
    • TLSConfig: SSL/TLS security;
    • ModifyOrigin: Modify the source station;
    • HTTPUpstreamTimeout: Seven-layer return to the source timeout configuration;
    • HttpResponse: HTTP response;
    • ErrorPage: Custom error page;
    • ModifyResponseHeader: Modify HTTP node response header;
    • ModifyRequestHeader: Modify HTTP node request header;
    • ResponseSpeedLimit: Single connection download speed limit.
    • SetContentIdentifierParameters: Set content identifier.
    access_url_redirect_parameters TeoL7AccRuleRuleBranchActionAccessUrlRedirectParameters
    The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.
    authentication_parameters TeoL7AccRuleRuleBranchActionAuthenticationParameters
    Token authentication configuration parameter. this parameter is required when name is authentication.
    cache_key_parameters TeoL7AccRuleRuleBranchActionCacheKeyParameters
    Custom cache key configuration parameter. when name is cachekey, this parameter is required.
    cache_parameters TeoL7AccRuleRuleBranchActionCacheParameters
    Node cache ttl configuration parameter. when name is cache, this parameter is required.
    cache_prefresh_parameters TeoL7AccRuleRuleBranchActionCachePrefreshParameters
    The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.
    client_ip_country_parameters TeoL7AccRuleRuleBranchActionClientIpCountryParameters
    Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.
    client_ip_header_parameters TeoL7AccRuleRuleBranchActionClientIpHeaderParameters
    Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.
    compression_parameters TeoL7AccRuleRuleBranchActionCompressionParameters
    Intelligent compression configuration. this parameter is required when name is set to compression.
    error_page_parameters TeoL7AccRuleRuleBranchActionErrorPageParameters
    Custom error page configuration parameters. this parameter is required when name is errorpage.
    force_redirect_https_parameters TeoL7AccRuleRuleBranchActionForceRedirectHttpsParameters
    Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.
    host_header_parameters TeoL7AccRuleRuleBranchActionHostHeaderParameters
    Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.
    hsts_parameters TeoL7AccRuleRuleBranchActionHstsParameters
    HSTS configuration parameter. this parameter is required when name is hsts.
    http2_parameters TeoL7AccRuleRuleBranchActionHttp2Parameters
    HTTP2 access configuration parameter. this parameter is required when name is http2.
    http_response_parameters TeoL7AccRuleRuleBranchActionHttpResponseParameters
    HTTP response configuration parameters. this parameter is required when name is httpresponse.
    http_upstream_timeout_parameters TeoL7AccRuleRuleBranchActionHttpUpstreamTimeoutParameters
    Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.
    max_age_parameters TeoL7AccRuleRuleBranchActionMaxAgeParameters
    Browser cache ttl configuration parameter. this parameter is required when name is maxage.
    modify_origin_parameters TeoL7AccRuleRuleBranchActionModifyOriginParameters
    Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.
    modify_request_header_parameters TeoL7AccRuleRuleBranchActionModifyRequestHeaderParameters
    Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.
    modify_response_header_parameters TeoL7AccRuleRuleBranchActionModifyResponseHeaderParameters
    Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.
    ocsp_stapling_parameters TeoL7AccRuleRuleBranchActionOcspStaplingParameters
    OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.
    offline_cache_parameters TeoL7AccRuleRuleBranchActionOfflineCacheParameters
    Offline cache configuration parameter. this parameter is required when name is offlinecache.
    post_max_size_parameters TeoL7AccRuleRuleBranchActionPostMaxSizeParameters
    Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.
    quic_parameters TeoL7AccRuleRuleBranchActionQuicParameters
    The quic configuration parameter. this parameter is required when name is quic.
    range_origin_pull_parameters TeoL7AccRuleRuleBranchActionRangeOriginPullParameters
    Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.
    response_speed_limit_parameters TeoL7AccRuleRuleBranchActionResponseSpeedLimitParameters
    Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.
    set_content_identifier_parameters TeoL7AccRuleRuleBranchActionSetContentIdentifierParameters
    Content identification configuration parameter. this parameter is required when name is httpresponse.
    smart_routing_parameters TeoL7AccRuleRuleBranchActionSmartRoutingParameters
    Smart acceleration configuration parameter. this parameter is required when name is smartrouting.
    status_code_cache_parameters TeoL7AccRuleRuleBranchActionStatusCodeCacheParameters
    Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.
    tls_config_parameters TeoL7AccRuleRuleBranchActionTlsConfigParameters
    SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.
    upstream_follow_redirect_parameters TeoL7AccRuleRuleBranchActionUpstreamFollowRedirectParameters
    Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.
    upstream_http2_parameters TeoL7AccRuleRuleBranchActionUpstreamHttp2Parameters
    HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.
    upstream_request_parameters TeoL7AccRuleRuleBranchActionUpstreamRequestParameters
    Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.
    upstream_url_rewrite_parameters TeoL7AccRuleRuleBranchActionUpstreamUrlRewriteParameters
    The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.
    web_socket_parameters TeoL7AccRuleRuleBranchActionWebSocketParameters
    The websocket configuration parameter. this parameter is required when name is websocket.
    name String
    Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.

    • Cache: Node cache TTL;
    • CacheKey: Custom Cache Key;
    • CachePrefresh: Cache pre-refresh;
    • AccessURLRedirect: Access URL redirection;
    • UpstreamURLRewrite: Back-to-origin URL rewrite;
    • QUIC: QUIC;
    • WebSocket: WebSocket;
    • Authentication: Token authentication;
    • MaxAge: Browser cache TTL;
    • StatusCodeCache: Status code cache TTL;
    • OfflineCache: Offline cache;
    • SmartRouting: Smart acceleration;
    • RangeOriginPull: Segment back-to-origin;
    • UpstreamHTTP2: HTTP2 back-to-origin;
    • HostHeader: Host Header rewrite;
    • ForceRedirectHTTPS: Access protocol forced HTTPS jump configuration;
    • OriginPullProtocol: Back-to-origin HTTPS;
    • Compression: Smart compression configuration;
    • HSTS: HSTS;
    • ClientIPHeader: Header information configuration for storing client request IP;
    • OCSPStapling: OCSP stapling;
    • HTTP2: HTTP2 Access;
    • PostMaxSize: POST request upload file streaming maximum limit configuration;
    • ClientIPCountry: Carry client IP region information when returning to the source;
    • UpstreamFollowRedirect: Return to the source follow redirection parameter configuration;
    • UpstreamRequest: Return to the source request parameters;
    • TLSConfig: SSL/TLS security;
    • ModifyOrigin: Modify the source station;
    • HTTPUpstreamTimeout: Seven-layer return to the source timeout configuration;
    • HttpResponse: HTTP response;
    • ErrorPage: Custom error page;
    • ModifyResponseHeader: Modify HTTP node response header;
    • ModifyRequestHeader: Modify HTTP node request header;
    • ResponseSpeedLimit: Single connection download speed limit.
    • SetContentIdentifierParameters: Set content identifier.
    accessUrlRedirectParameters Property Map
    The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.
    authenticationParameters Property Map
    Token authentication configuration parameter. this parameter is required when name is authentication.
    cacheKeyParameters Property Map
    Custom cache key configuration parameter. when name is cachekey, this parameter is required.
    cacheParameters Property Map
    Node cache ttl configuration parameter. when name is cache, this parameter is required.
    cachePrefreshParameters Property Map
    The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.
    clientIpCountryParameters Property Map
    Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.
    clientIpHeaderParameters Property Map
    Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.
    compressionParameters Property Map
    Intelligent compression configuration. this parameter is required when name is set to compression.
    errorPageParameters Property Map
    Custom error page configuration parameters. this parameter is required when name is errorpage.
    forceRedirectHttpsParameters Property Map
    Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.
    hostHeaderParameters Property Map
    Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.
    hstsParameters Property Map
    HSTS configuration parameter. this parameter is required when name is hsts.
    http2Parameters Property Map
    HTTP2 access configuration parameter. this parameter is required when name is http2.
    httpResponseParameters Property Map
    HTTP response configuration parameters. this parameter is required when name is httpresponse.
    httpUpstreamTimeoutParameters Property Map
    Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.
    maxAgeParameters Property Map
    Browser cache ttl configuration parameter. this parameter is required when name is maxage.
    modifyOriginParameters Property Map
    Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.
    modifyRequestHeaderParameters Property Map
    Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.
    modifyResponseHeaderParameters Property Map
    Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.
    ocspStaplingParameters Property Map
    OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.
    offlineCacheParameters Property Map
    Offline cache configuration parameter. this parameter is required when name is offlinecache.
    postMaxSizeParameters Property Map
    Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.
    quicParameters Property Map
    The quic configuration parameter. this parameter is required when name is quic.
    rangeOriginPullParameters Property Map
    Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.
    responseSpeedLimitParameters Property Map
    Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.
    setContentIdentifierParameters Property Map
    Content identification configuration parameter. this parameter is required when name is httpresponse.
    smartRoutingParameters Property Map
    Smart acceleration configuration parameter. this parameter is required when name is smartrouting.
    statusCodeCacheParameters Property Map
    Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.
    tlsConfigParameters Property Map
    SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.
    upstreamFollowRedirectParameters Property Map
    Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.
    upstreamHttp2Parameters Property Map
    HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.
    upstreamRequestParameters Property Map
    Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.
    upstreamUrlRewriteParameters Property Map
    The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.
    webSocketParameters Property Map
    The websocket configuration parameter. this parameter is required when name is websocket.

    TeoL7AccRuleRuleBranchActionAccessUrlRedirectParameters, TeoL7AccRuleRuleBranchActionAccessUrlRedirectParametersArgs

    HostName TeoL7AccRuleRuleBranchActionAccessUrlRedirectParametersHostName
    Target hostname.
    Protocol string
    Target request protocol. valid values: http: target request protocol http; https: target request protocol https; follow: follow the request.
    QueryString TeoL7AccRuleRuleBranchActionAccessUrlRedirectParametersQueryString
    Carry query parameters.
    StatusCode double
    Status code. valid values: 301, 302, 303, 307, 308.
    UrlPath TeoL7AccRuleRuleBranchActionAccessUrlRedirectParametersUrlPath
    Target path.
    HostName TeoL7AccRuleRuleBranchActionAccessUrlRedirectParametersHostName
    Target hostname.
    Protocol string
    Target request protocol. valid values: http: target request protocol http; https: target request protocol https; follow: follow the request.
    QueryString TeoL7AccRuleRuleBranchActionAccessUrlRedirectParametersQueryString
    Carry query parameters.
    StatusCode float64
    Status code. valid values: 301, 302, 303, 307, 308.
    UrlPath TeoL7AccRuleRuleBranchActionAccessUrlRedirectParametersUrlPath
    Target path.
    hostName TeoL7AccRuleRuleBranchActionAccessUrlRedirectParametersHostName
    Target hostname.
    protocol String
    Target request protocol. valid values: http: target request protocol http; https: target request protocol https; follow: follow the request.
    queryString TeoL7AccRuleRuleBranchActionAccessUrlRedirectParametersQueryString
    Carry query parameters.
    statusCode Double
    Status code. valid values: 301, 302, 303, 307, 308.
    urlPath TeoL7AccRuleRuleBranchActionAccessUrlRedirectParametersUrlPath
    Target path.
    hostName TeoL7AccRuleRuleBranchActionAccessUrlRedirectParametersHostName
    Target hostname.
    protocol string
    Target request protocol. valid values: http: target request protocol http; https: target request protocol https; follow: follow the request.
    queryString TeoL7AccRuleRuleBranchActionAccessUrlRedirectParametersQueryString
    Carry query parameters.
    statusCode number
    Status code. valid values: 301, 302, 303, 307, 308.
    urlPath TeoL7AccRuleRuleBranchActionAccessUrlRedirectParametersUrlPath
    Target path.
    host_name TeoL7AccRuleRuleBranchActionAccessUrlRedirectParametersHostName
    Target hostname.
    protocol str
    Target request protocol. valid values: http: target request protocol http; https: target request protocol https; follow: follow the request.
    query_string TeoL7AccRuleRuleBranchActionAccessUrlRedirectParametersQueryString
    Carry query parameters.
    status_code float
    Status code. valid values: 301, 302, 303, 307, 308.
    url_path TeoL7AccRuleRuleBranchActionAccessUrlRedirectParametersUrlPath
    Target path.
    hostName Property Map
    Target hostname.
    protocol String
    Target request protocol. valid values: http: target request protocol http; https: target request protocol https; follow: follow the request.
    queryString Property Map
    Carry query parameters.
    statusCode Number
    Status code. valid values: 301, 302, 303, 307, 308.
    urlPath Property Map
    Target path.

    TeoL7AccRuleRuleBranchActionAccessUrlRedirectParametersHostName, TeoL7AccRuleRuleBranchActionAccessUrlRedirectParametersHostNameArgs

    Action string
    Target hostname configuration, valid values are: follow: follow the request; custom: custom.
    Value string
    Custom value for target hostname, maximum length is 1024.
    Action string
    Target hostname configuration, valid values are: follow: follow the request; custom: custom.
    Value string
    Custom value for target hostname, maximum length is 1024.
    action String
    Target hostname configuration, valid values are: follow: follow the request; custom: custom.
    value String
    Custom value for target hostname, maximum length is 1024.
    action string
    Target hostname configuration, valid values are: follow: follow the request; custom: custom.
    value string
    Custom value for target hostname, maximum length is 1024.
    action str
    Target hostname configuration, valid values are: follow: follow the request; custom: custom.
    value str
    Custom value for target hostname, maximum length is 1024.
    action String
    Target hostname configuration, valid values are: follow: follow the request; custom: custom.
    value String
    Custom value for target hostname, maximum length is 1024.

    TeoL7AccRuleRuleBranchActionAccessUrlRedirectParametersQueryString, TeoL7AccRuleRuleBranchActionAccessUrlRedirectParametersQueryStringArgs

    Action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    action String
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    action str
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    action String
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.

    TeoL7AccRuleRuleBranchActionAccessUrlRedirectParametersUrlPath, TeoL7AccRuleRuleBranchActionAccessUrlRedirectParametersUrlPathArgs

    Action string
    Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.
    Regex string
    Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.
    Value string
    Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.
    Action string
    Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.
    Regex string
    Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.
    Value string
    Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.
    action String
    Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.
    regex String
    Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.
    value String
    Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.
    action string
    Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.
    regex string
    Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.
    value string
    Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.
    action str
    Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.
    regex str
    Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.
    value str
    Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.
    action String
    Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.
    regex String
    Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.
    value String
    Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.

    TeoL7AccRuleRuleBranchActionAuthenticationParameters, TeoL7AccRuleRuleBranchActionAuthenticationParametersArgs

    AuthParam string
    Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.
    AuthType string
    Authentication type. valid values:

    • TypeA: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;
    • TypeB: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;
    • TypeC: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;
    • TypeD: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;
    • TypeVOD: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.
    BackupSecretKey string
    The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    SecretKey string
    The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    TimeFormat string
    Authentication time format. values: dec: decimal; hex: hexadecimal.
    TimeParam string
    Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.
    Timeout double
    Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds "timestamp + validity period", it is an expired request, and a 403 is returned directly. If the current time does not exceed "timestamp + validity period", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.
    AuthParam string
    Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.
    AuthType string
    Authentication type. valid values:

    • TypeA: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;
    • TypeB: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;
    • TypeC: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;
    • TypeD: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;
    • TypeVOD: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.
    BackupSecretKey string
    The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    SecretKey string
    The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    TimeFormat string
    Authentication time format. values: dec: decimal; hex: hexadecimal.
    TimeParam string
    Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.
    Timeout float64
    Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds "timestamp + validity period", it is an expired request, and a 403 is returned directly. If the current time does not exceed "timestamp + validity period", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.
    authParam String
    Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.
    authType String
    Authentication type. valid values:

    • TypeA: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;
    • TypeB: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;
    • TypeC: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;
    • TypeD: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;
    • TypeVOD: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.
    backupSecretKey String
    The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    secretKey String
    The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    timeFormat String
    Authentication time format. values: dec: decimal; hex: hexadecimal.
    timeParam String
    Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.
    timeout Double
    Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds "timestamp + validity period", it is an expired request, and a 403 is returned directly. If the current time does not exceed "timestamp + validity period", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.
    authParam string
    Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.
    authType string
    Authentication type. valid values:

    • TypeA: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;
    • TypeB: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;
    • TypeC: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;
    • TypeD: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;
    • TypeVOD: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.
    backupSecretKey string
    The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    secretKey string
    The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    timeFormat string
    Authentication time format. values: dec: decimal; hex: hexadecimal.
    timeParam string
    Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.
    timeout number
    Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds "timestamp + validity period", it is an expired request, and a 403 is returned directly. If the current time does not exceed "timestamp + validity period", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.
    auth_param str
    Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.
    auth_type str
    Authentication type. valid values:

    • TypeA: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;
    • TypeB: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;
    • TypeC: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;
    • TypeD: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;
    • TypeVOD: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.
    backup_secret_key str
    The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    secret_key str
    The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    time_format str
    Authentication time format. values: dec: decimal; hex: hexadecimal.
    time_param str
    Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.
    timeout float
    Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds "timestamp + validity period", it is an expired request, and a 403 is returned directly. If the current time does not exceed "timestamp + validity period", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.
    authParam String
    Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.
    authType String
    Authentication type. valid values:

    • TypeA: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;
    • TypeB: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;
    • TypeC: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;
    • TypeD: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;
    • TypeVOD: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.
    backupSecretKey String
    The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    secretKey String
    The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    timeFormat String
    Authentication time format. values: dec: decimal; hex: hexadecimal.
    timeParam String
    Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.
    timeout Number
    Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds "timestamp + validity period", it is an expired request, and a 403 is returned directly. If the current time does not exceed "timestamp + validity period", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.

    TeoL7AccRuleRuleBranchActionCacheKeyParameters, TeoL7AccRuleRuleBranchActionCacheKeyParametersArgs

    Cookie TeoL7AccRuleRuleBranchActionCacheKeyParametersCookie
    Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    FullUrlCache string
    Switch for retaining the complete query string. values: on: enable; off: disable.
    Header TeoL7AccRuleRuleBranchActionCacheKeyParametersHeader
    HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    IgnoreCase string
    Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.
    QueryString TeoL7AccRuleRuleBranchActionCacheKeyParametersQueryString
    Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.
    Scheme string
    Request protocol switch. valid values: on: enable; off: disable.
    Cookie TeoL7AccRuleRuleBranchActionCacheKeyParametersCookie
    Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    FullUrlCache string
    Switch for retaining the complete query string. values: on: enable; off: disable.
    Header TeoL7AccRuleRuleBranchActionCacheKeyParametersHeader
    HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    IgnoreCase string
    Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.
    QueryString TeoL7AccRuleRuleBranchActionCacheKeyParametersQueryString
    Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.
    Scheme string
    Request protocol switch. valid values: on: enable; off: disable.
    cookie TeoL7AccRuleRuleBranchActionCacheKeyParametersCookie
    Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    fullUrlCache String
    Switch for retaining the complete query string. values: on: enable; off: disable.
    header TeoL7AccRuleRuleBranchActionCacheKeyParametersHeader
    HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    ignoreCase String
    Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.
    queryString TeoL7AccRuleRuleBranchActionCacheKeyParametersQueryString
    Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.
    scheme String
    Request protocol switch. valid values: on: enable; off: disable.
    cookie TeoL7AccRuleRuleBranchActionCacheKeyParametersCookie
    Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    fullUrlCache string
    Switch for retaining the complete query string. values: on: enable; off: disable.
    header TeoL7AccRuleRuleBranchActionCacheKeyParametersHeader
    HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    ignoreCase string
    Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.
    queryString TeoL7AccRuleRuleBranchActionCacheKeyParametersQueryString
    Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.
    scheme string
    Request protocol switch. valid values: on: enable; off: disable.
    cookie TeoL7AccRuleRuleBranchActionCacheKeyParametersCookie
    Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    full_url_cache str
    Switch for retaining the complete query string. values: on: enable; off: disable.
    header TeoL7AccRuleRuleBranchActionCacheKeyParametersHeader
    HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    ignore_case str
    Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.
    query_string TeoL7AccRuleRuleBranchActionCacheKeyParametersQueryString
    Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.
    scheme str
    Request protocol switch. valid values: on: enable; off: disable.
    cookie Property Map
    Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    fullUrlCache String
    Switch for retaining the complete query string. values: on: enable; off: disable.
    header Property Map
    HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    ignoreCase String
    Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.
    queryString Property Map
    Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.
    scheme String
    Request protocol switch. valid values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchActionCacheKeyParametersCookie, TeoL7AccRuleRuleBranchActionCacheKeyParametersCookieArgs

    Action string
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    Values List<string>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    Action string
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    Values []string
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch_ String
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action string
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch string
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values string[]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action str
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch str
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values Sequence[str]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch String
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.

    TeoL7AccRuleRuleBranchActionCacheKeyParametersHeader, TeoL7AccRuleRuleBranchActionCacheKeyParametersHeaderArgs

    Switch string
    Whether to enable feature. values: on: enable; off: disable.
    Values List<string>
    Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable feature. values: on: enable; off: disable.
    Values []string
    Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch_ String
    Whether to enable feature. values: on: enable; off: disable.
    values List<String>
    Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch string
    Whether to enable feature. values: on: enable; off: disable.
    values string[]
    Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch str
    Whether to enable feature. values: on: enable; off: disable.
    values Sequence[str]
    Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch String
    Whether to enable feature. values: on: enable; off: disable.
    values List<String>
    Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.

    TeoL7AccRuleRuleBranchActionCacheKeyParametersQueryString, TeoL7AccRuleRuleBranchActionCacheKeyParametersQueryStringArgs

    Action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    Values List<string>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    Action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    Values []string
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch_ String
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch string
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values string[]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action str
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch str
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values Sequence[str]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch String
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.

    TeoL7AccRuleRuleBranchActionCacheParameters, TeoL7AccRuleRuleBranchActionCacheParametersArgs

    CustomTime TeoL7AccRuleRuleBranchActionCacheParametersCustomTime
    Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    FollowOrigin TeoL7AccRuleRuleBranchActionCacheParametersFollowOrigin
    Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    NoCache TeoL7AccRuleRuleBranchActionCacheParametersNoCache
    No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    CustomTime TeoL7AccRuleRuleBranchActionCacheParametersCustomTime
    Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    FollowOrigin TeoL7AccRuleRuleBranchActionCacheParametersFollowOrigin
    Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    NoCache TeoL7AccRuleRuleBranchActionCacheParametersNoCache
    No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    customTime TeoL7AccRuleRuleBranchActionCacheParametersCustomTime
    Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    followOrigin TeoL7AccRuleRuleBranchActionCacheParametersFollowOrigin
    Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    noCache TeoL7AccRuleRuleBranchActionCacheParametersNoCache
    No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    customTime TeoL7AccRuleRuleBranchActionCacheParametersCustomTime
    Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    followOrigin TeoL7AccRuleRuleBranchActionCacheParametersFollowOrigin
    Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    noCache TeoL7AccRuleRuleBranchActionCacheParametersNoCache
    No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    custom_time TeoL7AccRuleRuleBranchActionCacheParametersCustomTime
    Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    follow_origin TeoL7AccRuleRuleBranchActionCacheParametersFollowOrigin
    Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    no_cache TeoL7AccRuleRuleBranchActionCacheParametersNoCache
    No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    customTime Property Map
    Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    followOrigin Property Map
    Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    noCache Property Map
    No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.

    TeoL7AccRuleRuleBranchActionCacheParametersCustomTime, TeoL7AccRuleRuleBranchActionCacheParametersCustomTimeArgs

    CacheTime double
    Custom cache time value, unit: seconds. value range: 0-315360000.
    IgnoreCacheControl string
    Ignore origin server cachecontrol switch. values: on: Enable; off: Disable.
    Switch string
    Custom cache time switch. values: on: Enable; off: Disable.
    CacheTime float64
    Custom cache time value, unit: seconds. value range: 0-315360000.
    IgnoreCacheControl string
    Ignore origin server cachecontrol switch. values: on: Enable; off: Disable.
    Switch string
    Custom cache time switch. values: on: Enable; off: Disable.
    cacheTime Double
    Custom cache time value, unit: seconds. value range: 0-315360000.
    ignoreCacheControl String
    Ignore origin server cachecontrol switch. values: on: Enable; off: Disable.
    switch_ String
    Custom cache time switch. values: on: Enable; off: Disable.
    cacheTime number
    Custom cache time value, unit: seconds. value range: 0-315360000.
    ignoreCacheControl string
    Ignore origin server cachecontrol switch. values: on: Enable; off: Disable.
    switch string
    Custom cache time switch. values: on: Enable; off: Disable.
    cache_time float
    Custom cache time value, unit: seconds. value range: 0-315360000.
    ignore_cache_control str
    Ignore origin server cachecontrol switch. values: on: Enable; off: Disable.
    switch str
    Custom cache time switch. values: on: Enable; off: Disable.
    cacheTime Number
    Custom cache time value, unit: seconds. value range: 0-315360000.
    ignoreCacheControl String
    Ignore origin server cachecontrol switch. values: on: Enable; off: Disable.
    switch String
    Custom cache time switch. values: on: Enable; off: Disable.

    TeoL7AccRuleRuleBranchActionCacheParametersFollowOrigin, TeoL7AccRuleRuleBranchActionCacheParametersFollowOriginArgs

    Switch string
    Whether to enable the configuration of following the origin server. Valid values: on: Enable; off: Disable.
    DefaultCache string
    Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.
    DefaultCacheStrategy string
    Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.
    DefaultCacheTime double
    The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.
    Switch string
    Whether to enable the configuration of following the origin server. Valid values: on: Enable; off: Disable.
    DefaultCache string
    Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.
    DefaultCacheStrategy string
    Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.
    DefaultCacheTime float64
    The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.
    switch_ String
    Whether to enable the configuration of following the origin server. Valid values: on: Enable; off: Disable.
    defaultCache String
    Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.
    defaultCacheStrategy String
    Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.
    defaultCacheTime Double
    The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.
    switch string
    Whether to enable the configuration of following the origin server. Valid values: on: Enable; off: Disable.
    defaultCache string
    Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.
    defaultCacheStrategy string
    Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.
    defaultCacheTime number
    The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.
    switch str
    Whether to enable the configuration of following the origin server. Valid values: on: Enable; off: Disable.
    default_cache str
    Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.
    default_cache_strategy str
    Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.
    default_cache_time float
    The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.
    switch String
    Whether to enable the configuration of following the origin server. Valid values: on: Enable; off: Disable.
    defaultCache String
    Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.
    defaultCacheStrategy String
    Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.
    defaultCacheTime Number
    The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.

    TeoL7AccRuleRuleBranchActionCacheParametersNoCache, TeoL7AccRuleRuleBranchActionCacheParametersNoCacheArgs

    Switch string
    Whether to enable no-cache configuration. Valid values: on: Enable; off: Disable.
    Switch string
    Whether to enable no-cache configuration. Valid values: on: Enable; off: Disable.
    switch_ String
    Whether to enable no-cache configuration. Valid values: on: Enable; off: Disable.
    switch string
    Whether to enable no-cache configuration. Valid values: on: Enable; off: Disable.
    switch str
    Whether to enable no-cache configuration. Valid values: on: Enable; off: Disable.
    switch String
    Whether to enable no-cache configuration. Valid values: on: Enable; off: Disable.

    TeoL7AccRuleRuleBranchActionCachePrefreshParameters, TeoL7AccRuleRuleBranchActionCachePrefreshParametersArgs

    CacheTimePercent double
    Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable cache prefresh. values: enable; off: disable.
    CacheTimePercent float64
    Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable cache prefresh. values: enable; off: disable.
    cacheTimePercent Double
    Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch_ String
    Whether to enable cache prefresh. values: enable; off: disable.
    cacheTimePercent number
    Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch string
    Whether to enable cache prefresh. values: enable; off: disable.
    cache_time_percent float
    Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch str
    Whether to enable cache prefresh. values: enable; off: disable.
    cacheTimePercent Number
    Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch String
    Whether to enable cache prefresh. values: enable; off: disable.

    TeoL7AccRuleRuleBranchActionClientIpCountryParameters, TeoL7AccRuleRuleBranchActionClientIpCountryParametersArgs

    HeaderName string
    Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.
    Switch string
    Whether to enable configuration. values: on: enable; off: disable.
    HeaderName string
    Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.
    Switch string
    Whether to enable configuration. values: on: enable; off: disable.
    headerName String
    Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.
    switch_ String
    Whether to enable configuration. values: on: enable; off: disable.
    headerName string
    Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.
    switch string
    Whether to enable configuration. values: on: enable; off: disable.
    header_name str
    Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.
    switch str
    Whether to enable configuration. values: on: enable; off: disable.
    headerName String
    Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.
    switch String
    Whether to enable configuration. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchActionClientIpHeaderParameters, TeoL7AccRuleRuleBranchActionClientIpHeaderParametersArgs

    HeaderName string
    Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.
    Switch string
    Whether to enable configuration. values: on: enable; off: disable.
    HeaderName string
    Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.
    Switch string
    Whether to enable configuration. values: on: enable; off: disable.
    headerName String
    Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.
    switch_ String
    Whether to enable configuration. values: on: enable; off: disable.
    headerName string
    Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.
    switch string
    Whether to enable configuration. values: on: enable; off: disable.
    header_name str
    Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.
    switch str
    Whether to enable configuration. values: on: enable; off: disable.
    headerName String
    Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.
    switch String
    Whether to enable configuration. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchActionCompressionParameters, TeoL7AccRuleRuleBranchActionCompressionParametersArgs

    Algorithms List<string>
    Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.
    Switch string
    Whether to enable smart compression. values: on: enable; off: disable.
    Algorithms []string
    Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.
    Switch string
    Whether to enable smart compression. values: on: enable; off: disable.
    algorithms List<String>
    Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.
    switch_ String
    Whether to enable smart compression. values: on: enable; off: disable.
    algorithms string[]
    Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.
    switch string
    Whether to enable smart compression. values: on: enable; off: disable.
    algorithms Sequence[str]
    Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.
    switch str
    Whether to enable smart compression. values: on: enable; off: disable.
    algorithms List<String>
    Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.
    switch String
    Whether to enable smart compression. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchActionErrorPageParameters, TeoL7AccRuleRuleBranchActionErrorPageParametersArgs

    errorPageParams Property Map
    Custom error page configuration list.

    TeoL7AccRuleRuleBranchActionErrorPageParametersErrorPageParams, TeoL7AccRuleRuleBranchActionErrorPageParametersErrorPageParamsArgs

    RedirectUrl string
    Redirect url. requires a full redirect path, such as https://www.test.com/error.html.
    StatusCode double
    Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.
    RedirectUrl string
    Redirect url. requires a full redirect path, such as https://www.test.com/error.html.
    StatusCode float64
    Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.
    redirectUrl String
    Redirect url. requires a full redirect path, such as https://www.test.com/error.html.
    statusCode Double
    Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.
    redirectUrl string
    Redirect url. requires a full redirect path, such as https://www.test.com/error.html.
    statusCode number
    Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.
    redirect_url str
    Redirect url. requires a full redirect path, such as https://www.test.com/error.html.
    status_code float
    Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.
    redirectUrl String
    Redirect url. requires a full redirect path, such as https://www.test.com/error.html.
    statusCode Number
    Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.

    TeoL7AccRuleRuleBranchActionForceRedirectHttpsParameters, TeoL7AccRuleRuleBranchActionForceRedirectHttpsParametersArgs

    RedirectStatusCode double
    Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.
    Switch string
    Whether to enable forced redirect configuration switch. values: on: enable; off: disable.
    RedirectStatusCode float64
    Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.
    Switch string
    Whether to enable forced redirect configuration switch. values: on: enable; off: disable.
    redirectStatusCode Double
    Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.
    switch_ String
    Whether to enable forced redirect configuration switch. values: on: enable; off: disable.
    redirectStatusCode number
    Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.
    switch string
    Whether to enable forced redirect configuration switch. values: on: enable; off: disable.
    redirect_status_code float
    Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.
    switch str
    Whether to enable forced redirect configuration switch. values: on: enable; off: disable.
    redirectStatusCode Number
    Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.
    switch String
    Whether to enable forced redirect configuration switch. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchActionHostHeaderParameters, TeoL7AccRuleRuleBranchActionHostHeaderParametersArgs

    Action string
    Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.
    ServerName string
    Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.
    Action string
    Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.
    ServerName string
    Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.
    action String
    Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.
    serverName String
    Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.
    action string
    Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.
    serverName string
    Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.
    action str
    Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.
    server_name str
    Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.
    action String
    Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.
    serverName String
    Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.

    TeoL7AccRuleRuleBranchActionHstsParameters, TeoL7AccRuleRuleBranchActionHstsParametersArgs

    IncludeSubDomains string
    Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    Preload string
    Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable hsts. values: on: enable; off: disable.
    Timeout double
    Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    IncludeSubDomains string
    Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    Preload string
    Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable hsts. values: on: enable; off: disable.
    Timeout float64
    Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    includeSubDomains String
    Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    preload String
    Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    switch_ String
    Whether to enable hsts. values: on: enable; off: disable.
    timeout Double
    Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    includeSubDomains string
    Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    preload string
    Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    switch string
    Whether to enable hsts. values: on: enable; off: disable.
    timeout number
    Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    include_sub_domains str
    Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    preload str
    Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    switch str
    Whether to enable hsts. values: on: enable; off: disable.
    timeout float
    Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    includeSubDomains String
    Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    preload String
    Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    switch String
    Whether to enable hsts. values: on: enable; off: disable.
    timeout Number
    Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.

    TeoL7AccRuleRuleBranchActionHttp2Parameters, TeoL7AccRuleRuleBranchActionHttp2ParametersArgs

    Switch string
    Whether to enable http2 access. values: on: enable; off: disable.
    Switch string
    Whether to enable http2 access. values: on: enable; off: disable.
    switch_ String
    Whether to enable http2 access. values: on: enable; off: disable.
    switch string
    Whether to enable http2 access. values: on: enable; off: disable.
    switch str
    Whether to enable http2 access. values: on: enable; off: disable.
    switch String
    Whether to enable http2 access. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchActionHttpResponseParameters, TeoL7AccRuleRuleBranchActionHttpResponseParametersArgs

    ResponsePage string
    Response page id.
    StatusCode double
    Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.
    ResponsePage string
    Response page id.
    StatusCode float64
    Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.
    responsePage String
    Response page id.
    statusCode Double
    Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.
    responsePage string
    Response page id.
    statusCode number
    Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.
    response_page str
    Response page id.
    status_code float
    Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.
    responsePage String
    Response page id.
    statusCode Number
    Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.

    TeoL7AccRuleRuleBranchActionHttpUpstreamTimeoutParameters, TeoL7AccRuleRuleBranchActionHttpUpstreamTimeoutParametersArgs

    ResponseTimeout double
    HTTP response timeout in seconds. value range: 5-600.
    ResponseTimeout float64
    HTTP response timeout in seconds. value range: 5-600.
    responseTimeout Double
    HTTP response timeout in seconds. value range: 5-600.
    responseTimeout number
    HTTP response timeout in seconds. value range: 5-600.
    response_timeout float
    HTTP response timeout in seconds. value range: 5-600.
    responseTimeout Number
    HTTP response timeout in seconds. value range: 5-600.

    TeoL7AccRuleRuleBranchActionMaxAgeParameters, TeoL7AccRuleRuleBranchActionMaxAgeParametersArgs

    CacheTime double
    Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.
    FollowOrigin string
    Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.
    CacheTime float64
    Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.
    FollowOrigin string
    Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.
    cacheTime Double
    Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.
    followOrigin String
    Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.
    cacheTime number
    Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.
    followOrigin string
    Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.
    cache_time float
    Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.
    follow_origin str
    Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.
    cacheTime Number
    Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.
    followOrigin String
    Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.

    TeoL7AccRuleRuleBranchActionModifyOriginParameters, TeoL7AccRuleRuleBranchActionModifyOriginParametersArgs

    HttpOriginPort double
    Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.
    HttpsOriginPort double
    Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.
    Origin string
    Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.
    OriginProtocol string
    Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.
    OriginType string
    The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.
    PrivateAccess string
    Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.
    PrivateParameters TeoL7AccRuleRuleBranchActionModifyOriginParametersPrivateParameters
    Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.
    HttpOriginPort float64
    Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.
    HttpsOriginPort float64
    Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.
    Origin string
    Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.
    OriginProtocol string
    Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.
    OriginType string
    The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.
    PrivateAccess string
    Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.
    PrivateParameters TeoL7AccRuleRuleBranchActionModifyOriginParametersPrivateParameters
    Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.
    httpOriginPort Double
    Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.
    httpsOriginPort Double
    Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.
    origin String
    Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.
    originProtocol String
    Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.
    originType String
    The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.
    privateAccess String
    Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.
    privateParameters TeoL7AccRuleRuleBranchActionModifyOriginParametersPrivateParameters
    Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.
    httpOriginPort number
    Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.
    httpsOriginPort number
    Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.
    origin string
    Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.
    originProtocol string
    Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.
    originType string
    The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.
    privateAccess string
    Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.
    privateParameters TeoL7AccRuleRuleBranchActionModifyOriginParametersPrivateParameters
    Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.
    http_origin_port float
    Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.
    https_origin_port float
    Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.
    origin str
    Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.
    origin_protocol str
    Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.
    origin_type str
    The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.
    private_access str
    Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.
    private_parameters TeoL7AccRuleRuleBranchActionModifyOriginParametersPrivateParameters
    Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.
    httpOriginPort Number
    Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.
    httpsOriginPort Number
    Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.
    origin String
    Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.
    originProtocol String
    Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.
    originType String
    The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.
    privateAccess String
    Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.
    privateParameters Property Map
    Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.

    TeoL7AccRuleRuleBranchActionModifyOriginParametersPrivateParameters, TeoL7AccRuleRuleBranchActionModifyOriginParametersPrivateParametersArgs

    AccessKeyId string
    Authentication parameter access key id.
    SecretAccessKey string
    Authentication parameter secret access key.
    SignatureVersion string
    Authentication version. values: v2: v2 version; v4: v4 version.
    Region string
    Region of the bucket.
    AccessKeyId string
    Authentication parameter access key id.
    SecretAccessKey string
    Authentication parameter secret access key.
    SignatureVersion string
    Authentication version. values: v2: v2 version; v4: v4 version.
    Region string
    Region of the bucket.
    accessKeyId String
    Authentication parameter access key id.
    secretAccessKey String
    Authentication parameter secret access key.
    signatureVersion String
    Authentication version. values: v2: v2 version; v4: v4 version.
    region String
    Region of the bucket.
    accessKeyId string
    Authentication parameter access key id.
    secretAccessKey string
    Authentication parameter secret access key.
    signatureVersion string
    Authentication version. values: v2: v2 version; v4: v4 version.
    region string
    Region of the bucket.
    access_key_id str
    Authentication parameter access key id.
    secret_access_key str
    Authentication parameter secret access key.
    signature_version str
    Authentication version. values: v2: v2 version; v4: v4 version.
    region str
    Region of the bucket.
    accessKeyId String
    Authentication parameter access key id.
    secretAccessKey String
    Authentication parameter secret access key.
    signatureVersion String
    Authentication version. values: v2: v2 version; v4: v4 version.
    region String
    Region of the bucket.

    TeoL7AccRuleRuleBranchActionModifyRequestHeaderParameters, TeoL7AccRuleRuleBranchActionModifyRequestHeaderParametersArgs

    headerActions Property Map
    List of http header setting rules.

    TeoL7AccRuleRuleBranchActionModifyRequestHeaderParametersHeaderActions, TeoL7AccRuleRuleBranchActionModifyRequestHeaderParametersHeaderActionsArgs

    Action string
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    Name string
    HTTP header name.
    Value string
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    Action string
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    Name string
    HTTP header name.
    Value string
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action String
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name String
    HTTP header name.
    value String
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action string
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name string
    HTTP header name.
    value string
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action str
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name str
    HTTP header name.
    value str
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action String
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name String
    HTTP header name.
    value String
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.

    TeoL7AccRuleRuleBranchActionModifyResponseHeaderParameters, TeoL7AccRuleRuleBranchActionModifyResponseHeaderParametersArgs

    headerActions Property Map
    HTTP origin-pull header rules list.

    TeoL7AccRuleRuleBranchActionModifyResponseHeaderParametersHeaderActions, TeoL7AccRuleRuleBranchActionModifyResponseHeaderParametersHeaderActionsArgs

    Action string
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    Name string
    HTTP header name.
    Value string
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    Action string
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    Name string
    HTTP header name.
    Value string
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action String
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name String
    HTTP header name.
    value String
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action string
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name string
    HTTP header name.
    value string
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action str
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name str
    HTTP header name.
    value str
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action String
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name String
    HTTP header name.
    value String
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.

    TeoL7AccRuleRuleBranchActionOcspStaplingParameters, TeoL7AccRuleRuleBranchActionOcspStaplingParametersArgs

    Switch string
    Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.
    Switch string
    Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.
    switch_ String
    Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.
    switch string
    Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.
    switch str
    Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.
    switch String
    Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchActionOfflineCacheParameters, TeoL7AccRuleRuleBranchActionOfflineCacheParametersArgs

    Switch string
    Whether to enable offline caching. values: on: enable; Off: disable.
    Switch string
    Whether to enable offline caching. values: on: enable; Off: disable.
    switch_ String
    Whether to enable offline caching. values: on: enable; Off: disable.
    switch string
    Whether to enable offline caching. values: on: enable; Off: disable.
    switch str
    Whether to enable offline caching. values: on: enable; Off: disable.
    switch String
    Whether to enable offline caching. values: on: enable; Off: disable.

    TeoL7AccRuleRuleBranchActionPostMaxSizeParameters, TeoL7AccRuleRuleBranchActionPostMaxSizeParametersArgs

    MaxSize double
    Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.
    Switch string
    Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.
    MaxSize float64
    Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.
    Switch string
    Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.
    maxSize Double
    Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.
    switch_ String
    Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.
    maxSize number
    Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.
    switch string
    Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.
    max_size float
    Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.
    switch str
    Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.
    maxSize Number
    Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.
    switch String
    Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.

    TeoL7AccRuleRuleBranchActionQuicParameters, TeoL7AccRuleRuleBranchActionQuicParametersArgs

    Switch string
    Whether to enable quic. values: on: enable; off: disable.
    Switch string
    Whether to enable quic. values: on: enable; off: disable.
    switch_ String
    Whether to enable quic. values: on: enable; off: disable.
    switch string
    Whether to enable quic. values: on: enable; off: disable.
    switch str
    Whether to enable quic. values: on: enable; off: disable.
    switch String
    Whether to enable quic. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchActionRangeOriginPullParameters, TeoL7AccRuleRuleBranchActionRangeOriginPullParametersArgs

    Switch string
    Whether to enable range gets. values are: on: enable; Off: disable.
    Switch string
    Whether to enable range gets. values are: on: enable; Off: disable.
    switch_ String
    Whether to enable range gets. values are: on: enable; Off: disable.
    switch string
    Whether to enable range gets. values are: on: enable; Off: disable.
    switch str
    Whether to enable range gets. values are: on: enable; Off: disable.
    switch String
    Whether to enable range gets. values are: on: enable; Off: disable.

    TeoL7AccRuleRuleBranchActionResponseSpeedLimitParameters, TeoL7AccRuleRuleBranchActionResponseSpeedLimitParametersArgs

    MaxSpeed string
    Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.
    Mode string
    Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.
    StartAt string
    Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.
    MaxSpeed string
    Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.
    Mode string
    Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.
    StartAt string
    Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.
    maxSpeed String
    Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.
    mode String
    Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.
    startAt String
    Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.
    maxSpeed string
    Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.
    mode string
    Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.
    startAt string
    Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.
    max_speed str
    Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.
    mode str
    Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.
    start_at str
    Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.
    maxSpeed String
    Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.
    mode String
    Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.
    startAt String
    Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.

    TeoL7AccRuleRuleBranchActionSetContentIdentifierParameters, TeoL7AccRuleRuleBranchActionSetContentIdentifierParametersArgs

    ContentIdentifier string
    Content identifier id.
    ContentIdentifier string
    Content identifier id.
    contentIdentifier String
    Content identifier id.
    contentIdentifier string
    Content identifier id.
    content_identifier str
    Content identifier id.
    contentIdentifier String
    Content identifier id.

    TeoL7AccRuleRuleBranchActionSmartRoutingParameters, TeoL7AccRuleRuleBranchActionSmartRoutingParametersArgs

    Switch string
    Whether to enable smart acceleration. values: on: enable; Off: disable.
    Switch string
    Whether to enable smart acceleration. values: on: enable; Off: disable.
    switch_ String
    Whether to enable smart acceleration. values: on: enable; Off: disable.
    switch string
    Whether to enable smart acceleration. values: on: enable; Off: disable.
    switch str
    Whether to enable smart acceleration. values: on: enable; Off: disable.
    switch String
    Whether to enable smart acceleration. values: on: enable; Off: disable.

    TeoL7AccRuleRuleBranchActionStatusCodeCacheParameters, TeoL7AccRuleRuleBranchActionStatusCodeCacheParametersArgs

    TeoL7AccRuleRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam, TeoL7AccRuleRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParamArgs

    CacheTime double
    Cache time value in seconds. value range: 0-31536000.
    StatusCode double
    Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.
    CacheTime float64
    Cache time value in seconds. value range: 0-31536000.
    StatusCode float64
    Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.
    cacheTime Double
    Cache time value in seconds. value range: 0-31536000.
    statusCode Double
    Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.
    cacheTime number
    Cache time value in seconds. value range: 0-31536000.
    statusCode number
    Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.
    cache_time float
    Cache time value in seconds. value range: 0-31536000.
    status_code float
    Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.
    cacheTime Number
    Cache time value in seconds. value range: 0-31536000.
    statusCode Number
    Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.

    TeoL7AccRuleRuleBranchActionTlsConfigParameters, TeoL7AccRuleRuleBranchActionTlsConfigParametersArgs

    CipherSuite string
    Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.
    Version string
    TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; tlsv1.1: tlsv1.1 version; tlsv1.2: tlsv1.2 version; tlsv1.3: tlsv1.3 version.
    CipherSuite string
    Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.
    Version string
    TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; tlsv1.1: tlsv1.1 version; tlsv1.2: tlsv1.2 version; tlsv1.3: tlsv1.3 version.
    cipherSuite String
    Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.
    version String
    TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; tlsv1.1: tlsv1.1 version; tlsv1.2: tlsv1.2 version; tlsv1.3: tlsv1.3 version.
    cipherSuite string
    Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.
    version string
    TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; tlsv1.1: tlsv1.1 version; tlsv1.2: tlsv1.2 version; tlsv1.3: tlsv1.3 version.
    cipher_suite str
    Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.
    version str
    TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; tlsv1.1: tlsv1.1 version; tlsv1.2: tlsv1.2 version; tlsv1.3: tlsv1.3 version.
    cipherSuite String
    Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.
    version String
    TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; tlsv1.1: tlsv1.1 version; tlsv1.2: tlsv1.2 version; tlsv1.3: tlsv1.3 version.

    TeoL7AccRuleRuleBranchActionUpstreamFollowRedirectParameters, TeoL7AccRuleRuleBranchActionUpstreamFollowRedirectParametersArgs

    MaxTimes double
    The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.
    MaxTimes float64
    The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.
    maxTimes Double
    The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch_ String
    Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.
    maxTimes number
    The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch string
    Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.
    max_times float
    The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch str
    Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.
    maxTimes Number
    The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch String
    Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchActionUpstreamHttp2Parameters, TeoL7AccRuleRuleBranchActionUpstreamHttp2ParametersArgs

    Switch string
    Whether to enable http2 origin-pull. valid values: on: enable; off: disable.
    Switch string
    Whether to enable http2 origin-pull. valid values: on: enable; off: disable.
    switch_ String
    Whether to enable http2 origin-pull. valid values: on: enable; off: disable.
    switch string
    Whether to enable http2 origin-pull. valid values: on: enable; off: disable.
    switch str
    Whether to enable http2 origin-pull. valid values: on: enable; off: disable.
    switch String
    Whether to enable http2 origin-pull. valid values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchActionUpstreamRequestParameters, TeoL7AccRuleRuleBranchActionUpstreamRequestParametersArgs

    Cookie TeoL7AccRuleRuleBranchActionUpstreamRequestParametersCookie
    Cookie configuration. optional. if not provided, it will not be configured.
    QueryString TeoL7AccRuleRuleBranchActionUpstreamRequestParametersQueryString
    Query string configuration. optional. if not provided, it will not be configured.
    Cookie TeoL7AccRuleRuleBranchActionUpstreamRequestParametersCookie
    Cookie configuration. optional. if not provided, it will not be configured.
    QueryString TeoL7AccRuleRuleBranchActionUpstreamRequestParametersQueryString
    Query string configuration. optional. if not provided, it will not be configured.
    cookie TeoL7AccRuleRuleBranchActionUpstreamRequestParametersCookie
    Cookie configuration. optional. if not provided, it will not be configured.
    queryString TeoL7AccRuleRuleBranchActionUpstreamRequestParametersQueryString
    Query string configuration. optional. if not provided, it will not be configured.
    cookie TeoL7AccRuleRuleBranchActionUpstreamRequestParametersCookie
    Cookie configuration. optional. if not provided, it will not be configured.
    queryString TeoL7AccRuleRuleBranchActionUpstreamRequestParametersQueryString
    Query string configuration. optional. if not provided, it will not be configured.
    cookie TeoL7AccRuleRuleBranchActionUpstreamRequestParametersCookie
    Cookie configuration. optional. if not provided, it will not be configured.
    query_string TeoL7AccRuleRuleBranchActionUpstreamRequestParametersQueryString
    Query string configuration. optional. if not provided, it will not be configured.
    cookie Property Map
    Cookie configuration. optional. if not provided, it will not be configured.
    queryString Property Map
    Query string configuration. optional. if not provided, it will not be configured.

    TeoL7AccRuleRuleBranchActionUpstreamRequestParametersCookie, TeoL7AccRuleRuleBranchActionUpstreamRequestParametersCookieArgs

    Action string
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    Values List<string>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    Action string
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    Values []string
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch_ String
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action string
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch string
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values string[]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action str
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch str
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values Sequence[str]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch String
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.

    TeoL7AccRuleRuleBranchActionUpstreamRequestParametersQueryString, TeoL7AccRuleRuleBranchActionUpstreamRequestParametersQueryStringArgs

    Action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    Values List<string>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    Action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    Values []string
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch_ String
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch string
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values string[]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action str
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch str
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values Sequence[str]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch String
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.

    TeoL7AccRuleRuleBranchActionUpstreamUrlRewriteParameters, TeoL7AccRuleRuleBranchActionUpstreamUrlRewriteParametersArgs

    Action string
    Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.
    Type string
    Origin-Pull url rewriting type, only path is supported.
    Value string
    Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.
    Action string
    Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.
    Type string
    Origin-Pull url rewriting type, only path is supported.
    Value string
    Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.
    action String
    Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.
    type String
    Origin-Pull url rewriting type, only path is supported.
    value String
    Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.
    action string
    Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.
    type string
    Origin-Pull url rewriting type, only path is supported.
    value string
    Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.
    action str
    Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.
    type str
    Origin-Pull url rewriting type, only path is supported.
    value str
    Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.
    action String
    Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.
    type String
    Origin-Pull url rewriting type, only path is supported.
    value String
    Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.

    TeoL7AccRuleRuleBranchActionWebSocketParameters, TeoL7AccRuleRuleBranchActionWebSocketParametersArgs

    Switch string
    Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.
    Timeout double
    Timeout, unit: seconds. maximum timeout is 120 seconds.
    Switch string
    Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.
    Timeout float64
    Timeout, unit: seconds. maximum timeout is 120 seconds.
    switch_ String
    Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.
    timeout Double
    Timeout, unit: seconds. maximum timeout is 120 seconds.
    switch string
    Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.
    timeout number
    Timeout, unit: seconds. maximum timeout is 120 seconds.
    switch str
    Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.
    timeout float
    Timeout, unit: seconds. maximum timeout is 120 seconds.
    switch String
    Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.
    timeout Number
    Timeout, unit: seconds. maximum timeout is 120 seconds.

    TeoL7AccRuleRuleBranchSubRule, TeoL7AccRuleRuleBranchSubRuleArgs

    Branches List<TeoL7AccRuleRuleBranchSubRuleBranch>
    Sub-rule branch.
    Descriptions List<string>
    Rule comments.
    Branches []TeoL7AccRuleRuleBranchSubRuleBranch
    Sub-rule branch.
    Descriptions []string
    Rule comments.
    branches List<TeoL7AccRuleRuleBranchSubRuleBranch>
    Sub-rule branch.
    descriptions List<String>
    Rule comments.
    branches TeoL7AccRuleRuleBranchSubRuleBranch[]
    Sub-rule branch.
    descriptions string[]
    Rule comments.
    branches Sequence[TeoL7AccRuleRuleBranchSubRuleBranch]
    Sub-rule branch.
    descriptions Sequence[str]
    Rule comments.
    branches List<Property Map>
    Sub-rule branch.
    descriptions List<String>
    Rule comments.

    TeoL7AccRuleRuleBranchSubRuleBranch, TeoL7AccRuleRuleBranchSubRuleBranchArgs

    Actions List<TeoL7AccRuleRuleBranchSubRuleBranchAction>
    Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.
    Condition string
    Match condition. https://www.tencentcloud.com/document/product/1145/54759.
    SubRules List<TeoL7AccRuleRuleBranchSubRuleBranchSubRule>
    List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.
    Actions []TeoL7AccRuleRuleBranchSubRuleBranchAction
    Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.
    Condition string
    Match condition. https://www.tencentcloud.com/document/product/1145/54759.
    SubRules []TeoL7AccRuleRuleBranchSubRuleBranchSubRule
    List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.
    actions List<TeoL7AccRuleRuleBranchSubRuleBranchAction>
    Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.
    condition String
    Match condition. https://www.tencentcloud.com/document/product/1145/54759.
    subRules List<TeoL7AccRuleRuleBranchSubRuleBranchSubRule>
    List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.
    actions TeoL7AccRuleRuleBranchSubRuleBranchAction[]
    Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.
    condition string
    Match condition. https://www.tencentcloud.com/document/product/1145/54759.
    subRules TeoL7AccRuleRuleBranchSubRuleBranchSubRule[]
    List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.
    actions Sequence[TeoL7AccRuleRuleBranchSubRuleBranchAction]
    Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.
    condition str
    Match condition. https://www.tencentcloud.com/document/product/1145/54759.
    sub_rules Sequence[TeoL7AccRuleRuleBranchSubRuleBranchSubRule]
    List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.
    actions List<Property Map>
    Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.
    condition String
    Match condition. https://www.tencentcloud.com/document/product/1145/54759.
    subRules List<Property Map>
    List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.

    TeoL7AccRuleRuleBranchSubRuleBranchAction, TeoL7AccRuleRuleBranchSubRuleBranchActionArgs

    Name string
    Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.

    • Cache: Node cache TTL;
    • CacheKey: Custom Cache Key;
    • CachePrefresh: Cache pre-refresh;
    • AccessURLRedirect: Access URL redirection;
    • UpstreamURLRewrite: Back-to-origin URL rewrite;
    • QUIC: QUIC;
    • WebSocket: WebSocket;
    • Authentication: Token authentication;
    • MaxAge: Browser cache TTL;
    • StatusCodeCache: Status code cache TTL;
    • OfflineCache: Offline cache;
    • SmartRouting: Smart acceleration;
    • RangeOriginPull: Segment back-to-origin;
    • UpstreamHTTP2: HTTP2 back-to-origin;
    • HostHeader: Host Header rewrite;
    • ForceRedirectHTTPS: Access protocol forced HTTPS jump configuration;
    • OriginPullProtocol: Back-to-origin HTTPS;
    • Compression: Smart compression configuration;
    • HSTS: HSTS;
    • ClientIPHeader: Header information configuration for storing client request IP;
    • OCSPStapling: OCSP stapling;
    • HTTP2: HTTP2 Access;
    • PostMaxSize: POST request upload file streaming maximum limit configuration;
    • ClientIPCountry: Carry client IP region information when returning to the source;
    • UpstreamFollowRedirect: Return to the source follow redirection parameter configuration;
    • UpstreamRequest: Return to the source request parameters;
    • TLSConfig: SSL/TLS security;
    • ModifyOrigin: Modify the source station;
    • HTTPUpstreamTimeout: Seven-layer return to the source timeout configuration;
    • HttpResponse: HTTP response;
    • ErrorPage: Custom error page;
    • ModifyResponseHeader: Modify HTTP node response header;
    • ModifyRequestHeader: Modify HTTP node request header;
    • ResponseSpeedLimit: Single connection download speed limit.
    • SetContentIdentifierParameters: Set content identifier.
    AccessUrlRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchActionAccessUrlRedirectParameters
    The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.
    AuthenticationParameters TeoL7AccRuleRuleBranchSubRuleBranchActionAuthenticationParameters
    Token authentication configuration parameter. this parameter is required when name is authentication.
    CacheKeyParameters TeoL7AccRuleRuleBranchSubRuleBranchActionCacheKeyParameters
    Custom cache key configuration parameter. when name is cachekey, this parameter is required.
    CacheParameters TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParameters
    Node cache ttl configuration parameter. when name is cache, this parameter is required.
    CachePrefreshParameters TeoL7AccRuleRuleBranchSubRuleBranchActionCachePrefreshParameters
    The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.
    ClientIpCountryParameters TeoL7AccRuleRuleBranchSubRuleBranchActionClientIpCountryParameters
    Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.
    ClientIpHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchActionClientIpHeaderParameters
    Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.
    CompressionParameters TeoL7AccRuleRuleBranchSubRuleBranchActionCompressionParameters
    Intelligent compression configuration. this parameter is required when name is set to compression.
    ErrorPageParameters TeoL7AccRuleRuleBranchSubRuleBranchActionErrorPageParameters
    Custom error page configuration parameters. this parameter is required when name is errorpage.
    ForceRedirectHttpsParameters TeoL7AccRuleRuleBranchSubRuleBranchActionForceRedirectHttpsParameters
    Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.
    HostHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchActionHostHeaderParameters
    Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.
    HstsParameters TeoL7AccRuleRuleBranchSubRuleBranchActionHstsParameters
    HSTS configuration parameter. this parameter is required when name is hsts.
    Http2Parameters TeoL7AccRuleRuleBranchSubRuleBranchActionHttp2Parameters
    HTTP2 access configuration parameter. this parameter is required when name is http2.
    HttpResponseParameters TeoL7AccRuleRuleBranchSubRuleBranchActionHttpResponseParameters
    HTTP response configuration parameters. this parameter is required when name is httpresponse.
    HttpUpstreamTimeoutParameters TeoL7AccRuleRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters
    Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.
    MaxAgeParameters TeoL7AccRuleRuleBranchSubRuleBranchActionMaxAgeParameters
    Browser cache ttl configuration parameter. this parameter is required when name is maxage.
    ModifyOriginParameters TeoL7AccRuleRuleBranchSubRuleBranchActionModifyOriginParameters
    Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.
    ModifyRequestHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchActionModifyRequestHeaderParameters
    Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.
    ModifyResponseHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchActionModifyResponseHeaderParameters
    Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.
    OcspStaplingParameters TeoL7AccRuleRuleBranchSubRuleBranchActionOcspStaplingParameters
    OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.
    OfflineCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchActionOfflineCacheParameters
    Offline cache configuration parameter. this parameter is required when name is offlinecache.
    PostMaxSizeParameters TeoL7AccRuleRuleBranchSubRuleBranchActionPostMaxSizeParameters
    Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.
    QuicParameters TeoL7AccRuleRuleBranchSubRuleBranchActionQuicParameters
    The quic configuration parameter. this parameter is required when name is quic.
    RangeOriginPullParameters TeoL7AccRuleRuleBranchSubRuleBranchActionRangeOriginPullParameters
    Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.
    ResponseSpeedLimitParameters TeoL7AccRuleRuleBranchSubRuleBranchActionResponseSpeedLimitParameters
    Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.
    SetContentIdentifierParameters TeoL7AccRuleRuleBranchSubRuleBranchActionSetContentIdentifierParameters
    Content identification configuration parameter. this parameter is required when name is httpresponse.
    SmartRoutingParameters TeoL7AccRuleRuleBranchSubRuleBranchActionSmartRoutingParameters
    Smart acceleration configuration parameter. this parameter is required when name is smartrouting.
    StatusCodeCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchActionStatusCodeCacheParameters
    Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.
    TlsConfigParameters TeoL7AccRuleRuleBranchSubRuleBranchActionTlsConfigParameters
    SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.
    UpstreamFollowRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters
    Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.
    UpstreamHttp2Parameters TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamHttp2Parameters
    HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.
    UpstreamRequestParameters TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamRequestParameters
    Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.
    UpstreamUrlRewriteParameters TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters
    The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.
    WebSocketParameters TeoL7AccRuleRuleBranchSubRuleBranchActionWebSocketParameters
    The websocket configuration parameter. this parameter is required when name is websocket.
    Name string
    Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.

    • Cache: Node cache TTL;
    • CacheKey: Custom Cache Key;
    • CachePrefresh: Cache pre-refresh;
    • AccessURLRedirect: Access URL redirection;
    • UpstreamURLRewrite: Back-to-origin URL rewrite;
    • QUIC: QUIC;
    • WebSocket: WebSocket;
    • Authentication: Token authentication;
    • MaxAge: Browser cache TTL;
    • StatusCodeCache: Status code cache TTL;
    • OfflineCache: Offline cache;
    • SmartRouting: Smart acceleration;
    • RangeOriginPull: Segment back-to-origin;
    • UpstreamHTTP2: HTTP2 back-to-origin;
    • HostHeader: Host Header rewrite;
    • ForceRedirectHTTPS: Access protocol forced HTTPS jump configuration;
    • OriginPullProtocol: Back-to-origin HTTPS;
    • Compression: Smart compression configuration;
    • HSTS: HSTS;
    • ClientIPHeader: Header information configuration for storing client request IP;
    • OCSPStapling: OCSP stapling;
    • HTTP2: HTTP2 Access;
    • PostMaxSize: POST request upload file streaming maximum limit configuration;
    • ClientIPCountry: Carry client IP region information when returning to the source;
    • UpstreamFollowRedirect: Return to the source follow redirection parameter configuration;
    • UpstreamRequest: Return to the source request parameters;
    • TLSConfig: SSL/TLS security;
    • ModifyOrigin: Modify the source station;
    • HTTPUpstreamTimeout: Seven-layer return to the source timeout configuration;
    • HttpResponse: HTTP response;
    • ErrorPage: Custom error page;
    • ModifyResponseHeader: Modify HTTP node response header;
    • ModifyRequestHeader: Modify HTTP node request header;
    • ResponseSpeedLimit: Single connection download speed limit.
    • SetContentIdentifierParameters: Set content identifier.
    AccessUrlRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchActionAccessUrlRedirectParameters
    The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.
    AuthenticationParameters TeoL7AccRuleRuleBranchSubRuleBranchActionAuthenticationParameters
    Token authentication configuration parameter. this parameter is required when name is authentication.
    CacheKeyParameters TeoL7AccRuleRuleBranchSubRuleBranchActionCacheKeyParameters
    Custom cache key configuration parameter. when name is cachekey, this parameter is required.
    CacheParameters TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParameters
    Node cache ttl configuration parameter. when name is cache, this parameter is required.
    CachePrefreshParameters TeoL7AccRuleRuleBranchSubRuleBranchActionCachePrefreshParameters
    The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.
    ClientIpCountryParameters TeoL7AccRuleRuleBranchSubRuleBranchActionClientIpCountryParameters
    Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.
    ClientIpHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchActionClientIpHeaderParameters
    Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.
    CompressionParameters TeoL7AccRuleRuleBranchSubRuleBranchActionCompressionParameters
    Intelligent compression configuration. this parameter is required when name is set to compression.
    ErrorPageParameters TeoL7AccRuleRuleBranchSubRuleBranchActionErrorPageParameters
    Custom error page configuration parameters. this parameter is required when name is errorpage.
    ForceRedirectHttpsParameters TeoL7AccRuleRuleBranchSubRuleBranchActionForceRedirectHttpsParameters
    Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.
    HostHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchActionHostHeaderParameters
    Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.
    HstsParameters TeoL7AccRuleRuleBranchSubRuleBranchActionHstsParameters
    HSTS configuration parameter. this parameter is required when name is hsts.
    Http2Parameters TeoL7AccRuleRuleBranchSubRuleBranchActionHttp2Parameters
    HTTP2 access configuration parameter. this parameter is required when name is http2.
    HttpResponseParameters TeoL7AccRuleRuleBranchSubRuleBranchActionHttpResponseParameters
    HTTP response configuration parameters. this parameter is required when name is httpresponse.
    HttpUpstreamTimeoutParameters TeoL7AccRuleRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters
    Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.
    MaxAgeParameters TeoL7AccRuleRuleBranchSubRuleBranchActionMaxAgeParameters
    Browser cache ttl configuration parameter. this parameter is required when name is maxage.
    ModifyOriginParameters TeoL7AccRuleRuleBranchSubRuleBranchActionModifyOriginParameters
    Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.
    ModifyRequestHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchActionModifyRequestHeaderParameters
    Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.
    ModifyResponseHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchActionModifyResponseHeaderParameters
    Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.
    OcspStaplingParameters TeoL7AccRuleRuleBranchSubRuleBranchActionOcspStaplingParameters
    OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.
    OfflineCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchActionOfflineCacheParameters
    Offline cache configuration parameter. this parameter is required when name is offlinecache.
    PostMaxSizeParameters TeoL7AccRuleRuleBranchSubRuleBranchActionPostMaxSizeParameters
    Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.
    QuicParameters TeoL7AccRuleRuleBranchSubRuleBranchActionQuicParameters
    The quic configuration parameter. this parameter is required when name is quic.
    RangeOriginPullParameters TeoL7AccRuleRuleBranchSubRuleBranchActionRangeOriginPullParameters
    Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.
    ResponseSpeedLimitParameters TeoL7AccRuleRuleBranchSubRuleBranchActionResponseSpeedLimitParameters
    Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.
    SetContentIdentifierParameters TeoL7AccRuleRuleBranchSubRuleBranchActionSetContentIdentifierParameters
    Content identification configuration parameter. this parameter is required when name is httpresponse.
    SmartRoutingParameters TeoL7AccRuleRuleBranchSubRuleBranchActionSmartRoutingParameters
    Smart acceleration configuration parameter. this parameter is required when name is smartrouting.
    StatusCodeCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchActionStatusCodeCacheParameters
    Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.
    TlsConfigParameters TeoL7AccRuleRuleBranchSubRuleBranchActionTlsConfigParameters
    SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.
    UpstreamFollowRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters
    Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.
    UpstreamHttp2Parameters TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamHttp2Parameters
    HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.
    UpstreamRequestParameters TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamRequestParameters
    Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.
    UpstreamUrlRewriteParameters TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters
    The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.
    WebSocketParameters TeoL7AccRuleRuleBranchSubRuleBranchActionWebSocketParameters
    The websocket configuration parameter. this parameter is required when name is websocket.
    name String
    Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.

    • Cache: Node cache TTL;
    • CacheKey: Custom Cache Key;
    • CachePrefresh: Cache pre-refresh;
    • AccessURLRedirect: Access URL redirection;
    • UpstreamURLRewrite: Back-to-origin URL rewrite;
    • QUIC: QUIC;
    • WebSocket: WebSocket;
    • Authentication: Token authentication;
    • MaxAge: Browser cache TTL;
    • StatusCodeCache: Status code cache TTL;
    • OfflineCache: Offline cache;
    • SmartRouting: Smart acceleration;
    • RangeOriginPull: Segment back-to-origin;
    • UpstreamHTTP2: HTTP2 back-to-origin;
    • HostHeader: Host Header rewrite;
    • ForceRedirectHTTPS: Access protocol forced HTTPS jump configuration;
    • OriginPullProtocol: Back-to-origin HTTPS;
    • Compression: Smart compression configuration;
    • HSTS: HSTS;
    • ClientIPHeader: Header information configuration for storing client request IP;
    • OCSPStapling: OCSP stapling;
    • HTTP2: HTTP2 Access;
    • PostMaxSize: POST request upload file streaming maximum limit configuration;
    • ClientIPCountry: Carry client IP region information when returning to the source;
    • UpstreamFollowRedirect: Return to the source follow redirection parameter configuration;
    • UpstreamRequest: Return to the source request parameters;
    • TLSConfig: SSL/TLS security;
    • ModifyOrigin: Modify the source station;
    • HTTPUpstreamTimeout: Seven-layer return to the source timeout configuration;
    • HttpResponse: HTTP response;
    • ErrorPage: Custom error page;
    • ModifyResponseHeader: Modify HTTP node response header;
    • ModifyRequestHeader: Modify HTTP node request header;
    • ResponseSpeedLimit: Single connection download speed limit.
    • SetContentIdentifierParameters: Set content identifier.
    accessUrlRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchActionAccessUrlRedirectParameters
    The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.
    authenticationParameters TeoL7AccRuleRuleBranchSubRuleBranchActionAuthenticationParameters
    Token authentication configuration parameter. this parameter is required when name is authentication.
    cacheKeyParameters TeoL7AccRuleRuleBranchSubRuleBranchActionCacheKeyParameters
    Custom cache key configuration parameter. when name is cachekey, this parameter is required.
    cacheParameters TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParameters
    Node cache ttl configuration parameter. when name is cache, this parameter is required.
    cachePrefreshParameters TeoL7AccRuleRuleBranchSubRuleBranchActionCachePrefreshParameters
    The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.
    clientIpCountryParameters TeoL7AccRuleRuleBranchSubRuleBranchActionClientIpCountryParameters
    Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.
    clientIpHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchActionClientIpHeaderParameters
    Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.
    compressionParameters TeoL7AccRuleRuleBranchSubRuleBranchActionCompressionParameters
    Intelligent compression configuration. this parameter is required when name is set to compression.
    errorPageParameters TeoL7AccRuleRuleBranchSubRuleBranchActionErrorPageParameters
    Custom error page configuration parameters. this parameter is required when name is errorpage.
    forceRedirectHttpsParameters TeoL7AccRuleRuleBranchSubRuleBranchActionForceRedirectHttpsParameters
    Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.
    hostHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchActionHostHeaderParameters
    Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.
    hstsParameters TeoL7AccRuleRuleBranchSubRuleBranchActionHstsParameters
    HSTS configuration parameter. this parameter is required when name is hsts.
    http2Parameters TeoL7AccRuleRuleBranchSubRuleBranchActionHttp2Parameters
    HTTP2 access configuration parameter. this parameter is required when name is http2.
    httpResponseParameters TeoL7AccRuleRuleBranchSubRuleBranchActionHttpResponseParameters
    HTTP response configuration parameters. this parameter is required when name is httpresponse.
    httpUpstreamTimeoutParameters TeoL7AccRuleRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters
    Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.
    maxAgeParameters TeoL7AccRuleRuleBranchSubRuleBranchActionMaxAgeParameters
    Browser cache ttl configuration parameter. this parameter is required when name is maxage.
    modifyOriginParameters TeoL7AccRuleRuleBranchSubRuleBranchActionModifyOriginParameters
    Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.
    modifyRequestHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchActionModifyRequestHeaderParameters
    Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.
    modifyResponseHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchActionModifyResponseHeaderParameters
    Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.
    ocspStaplingParameters TeoL7AccRuleRuleBranchSubRuleBranchActionOcspStaplingParameters
    OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.
    offlineCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchActionOfflineCacheParameters
    Offline cache configuration parameter. this parameter is required when name is offlinecache.
    postMaxSizeParameters TeoL7AccRuleRuleBranchSubRuleBranchActionPostMaxSizeParameters
    Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.
    quicParameters TeoL7AccRuleRuleBranchSubRuleBranchActionQuicParameters
    The quic configuration parameter. this parameter is required when name is quic.
    rangeOriginPullParameters TeoL7AccRuleRuleBranchSubRuleBranchActionRangeOriginPullParameters
    Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.
    responseSpeedLimitParameters TeoL7AccRuleRuleBranchSubRuleBranchActionResponseSpeedLimitParameters
    Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.
    setContentIdentifierParameters TeoL7AccRuleRuleBranchSubRuleBranchActionSetContentIdentifierParameters
    Content identification configuration parameter. this parameter is required when name is httpresponse.
    smartRoutingParameters TeoL7AccRuleRuleBranchSubRuleBranchActionSmartRoutingParameters
    Smart acceleration configuration parameter. this parameter is required when name is smartrouting.
    statusCodeCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchActionStatusCodeCacheParameters
    Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.
    tlsConfigParameters TeoL7AccRuleRuleBranchSubRuleBranchActionTlsConfigParameters
    SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.
    upstreamFollowRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters
    Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.
    upstreamHttp2Parameters TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamHttp2Parameters
    HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.
    upstreamRequestParameters TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamRequestParameters
    Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.
    upstreamUrlRewriteParameters TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters
    The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.
    webSocketParameters TeoL7AccRuleRuleBranchSubRuleBranchActionWebSocketParameters
    The websocket configuration parameter. this parameter is required when name is websocket.
    name string
    Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.

    • Cache: Node cache TTL;
    • CacheKey: Custom Cache Key;
    • CachePrefresh: Cache pre-refresh;
    • AccessURLRedirect: Access URL redirection;
    • UpstreamURLRewrite: Back-to-origin URL rewrite;
    • QUIC: QUIC;
    • WebSocket: WebSocket;
    • Authentication: Token authentication;
    • MaxAge: Browser cache TTL;
    • StatusCodeCache: Status code cache TTL;
    • OfflineCache: Offline cache;
    • SmartRouting: Smart acceleration;
    • RangeOriginPull: Segment back-to-origin;
    • UpstreamHTTP2: HTTP2 back-to-origin;
    • HostHeader: Host Header rewrite;
    • ForceRedirectHTTPS: Access protocol forced HTTPS jump configuration;
    • OriginPullProtocol: Back-to-origin HTTPS;
    • Compression: Smart compression configuration;
    • HSTS: HSTS;
    • ClientIPHeader: Header information configuration for storing client request IP;
    • OCSPStapling: OCSP stapling;
    • HTTP2: HTTP2 Access;
    • PostMaxSize: POST request upload file streaming maximum limit configuration;
    • ClientIPCountry: Carry client IP region information when returning to the source;
    • UpstreamFollowRedirect: Return to the source follow redirection parameter configuration;
    • UpstreamRequest: Return to the source request parameters;
    • TLSConfig: SSL/TLS security;
    • ModifyOrigin: Modify the source station;
    • HTTPUpstreamTimeout: Seven-layer return to the source timeout configuration;
    • HttpResponse: HTTP response;
    • ErrorPage: Custom error page;
    • ModifyResponseHeader: Modify HTTP node response header;
    • ModifyRequestHeader: Modify HTTP node request header;
    • ResponseSpeedLimit: Single connection download speed limit.
    • SetContentIdentifierParameters: Set content identifier.
    accessUrlRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchActionAccessUrlRedirectParameters
    The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.
    authenticationParameters TeoL7AccRuleRuleBranchSubRuleBranchActionAuthenticationParameters
    Token authentication configuration parameter. this parameter is required when name is authentication.
    cacheKeyParameters TeoL7AccRuleRuleBranchSubRuleBranchActionCacheKeyParameters
    Custom cache key configuration parameter. when name is cachekey, this parameter is required.
    cacheParameters TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParameters
    Node cache ttl configuration parameter. when name is cache, this parameter is required.
    cachePrefreshParameters TeoL7AccRuleRuleBranchSubRuleBranchActionCachePrefreshParameters
    The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.
    clientIpCountryParameters TeoL7AccRuleRuleBranchSubRuleBranchActionClientIpCountryParameters
    Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.
    clientIpHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchActionClientIpHeaderParameters
    Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.
    compressionParameters TeoL7AccRuleRuleBranchSubRuleBranchActionCompressionParameters
    Intelligent compression configuration. this parameter is required when name is set to compression.
    errorPageParameters TeoL7AccRuleRuleBranchSubRuleBranchActionErrorPageParameters
    Custom error page configuration parameters. this parameter is required when name is errorpage.
    forceRedirectHttpsParameters TeoL7AccRuleRuleBranchSubRuleBranchActionForceRedirectHttpsParameters
    Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.
    hostHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchActionHostHeaderParameters
    Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.
    hstsParameters TeoL7AccRuleRuleBranchSubRuleBranchActionHstsParameters
    HSTS configuration parameter. this parameter is required when name is hsts.
    http2Parameters TeoL7AccRuleRuleBranchSubRuleBranchActionHttp2Parameters
    HTTP2 access configuration parameter. this parameter is required when name is http2.
    httpResponseParameters TeoL7AccRuleRuleBranchSubRuleBranchActionHttpResponseParameters
    HTTP response configuration parameters. this parameter is required when name is httpresponse.
    httpUpstreamTimeoutParameters TeoL7AccRuleRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters
    Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.
    maxAgeParameters TeoL7AccRuleRuleBranchSubRuleBranchActionMaxAgeParameters
    Browser cache ttl configuration parameter. this parameter is required when name is maxage.
    modifyOriginParameters TeoL7AccRuleRuleBranchSubRuleBranchActionModifyOriginParameters
    Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.
    modifyRequestHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchActionModifyRequestHeaderParameters
    Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.
    modifyResponseHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchActionModifyResponseHeaderParameters
    Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.
    ocspStaplingParameters TeoL7AccRuleRuleBranchSubRuleBranchActionOcspStaplingParameters
    OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.
    offlineCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchActionOfflineCacheParameters
    Offline cache configuration parameter. this parameter is required when name is offlinecache.
    postMaxSizeParameters TeoL7AccRuleRuleBranchSubRuleBranchActionPostMaxSizeParameters
    Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.
    quicParameters TeoL7AccRuleRuleBranchSubRuleBranchActionQuicParameters
    The quic configuration parameter. this parameter is required when name is quic.
    rangeOriginPullParameters TeoL7AccRuleRuleBranchSubRuleBranchActionRangeOriginPullParameters
    Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.
    responseSpeedLimitParameters TeoL7AccRuleRuleBranchSubRuleBranchActionResponseSpeedLimitParameters
    Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.
    setContentIdentifierParameters TeoL7AccRuleRuleBranchSubRuleBranchActionSetContentIdentifierParameters
    Content identification configuration parameter. this parameter is required when name is httpresponse.
    smartRoutingParameters TeoL7AccRuleRuleBranchSubRuleBranchActionSmartRoutingParameters
    Smart acceleration configuration parameter. this parameter is required when name is smartrouting.
    statusCodeCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchActionStatusCodeCacheParameters
    Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.
    tlsConfigParameters TeoL7AccRuleRuleBranchSubRuleBranchActionTlsConfigParameters
    SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.
    upstreamFollowRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters
    Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.
    upstreamHttp2Parameters TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamHttp2Parameters
    HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.
    upstreamRequestParameters TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamRequestParameters
    Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.
    upstreamUrlRewriteParameters TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters
    The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.
    webSocketParameters TeoL7AccRuleRuleBranchSubRuleBranchActionWebSocketParameters
    The websocket configuration parameter. this parameter is required when name is websocket.
    name str
    Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.

    • Cache: Node cache TTL;
    • CacheKey: Custom Cache Key;
    • CachePrefresh: Cache pre-refresh;
    • AccessURLRedirect: Access URL redirection;
    • UpstreamURLRewrite: Back-to-origin URL rewrite;
    • QUIC: QUIC;
    • WebSocket: WebSocket;
    • Authentication: Token authentication;
    • MaxAge: Browser cache TTL;
    • StatusCodeCache: Status code cache TTL;
    • OfflineCache: Offline cache;
    • SmartRouting: Smart acceleration;
    • RangeOriginPull: Segment back-to-origin;
    • UpstreamHTTP2: HTTP2 back-to-origin;
    • HostHeader: Host Header rewrite;
    • ForceRedirectHTTPS: Access protocol forced HTTPS jump configuration;
    • OriginPullProtocol: Back-to-origin HTTPS;
    • Compression: Smart compression configuration;
    • HSTS: HSTS;
    • ClientIPHeader: Header information configuration for storing client request IP;
    • OCSPStapling: OCSP stapling;
    • HTTP2: HTTP2 Access;
    • PostMaxSize: POST request upload file streaming maximum limit configuration;
    • ClientIPCountry: Carry client IP region information when returning to the source;
    • UpstreamFollowRedirect: Return to the source follow redirection parameter configuration;
    • UpstreamRequest: Return to the source request parameters;
    • TLSConfig: SSL/TLS security;
    • ModifyOrigin: Modify the source station;
    • HTTPUpstreamTimeout: Seven-layer return to the source timeout configuration;
    • HttpResponse: HTTP response;
    • ErrorPage: Custom error page;
    • ModifyResponseHeader: Modify HTTP node response header;
    • ModifyRequestHeader: Modify HTTP node request header;
    • ResponseSpeedLimit: Single connection download speed limit.
    • SetContentIdentifierParameters: Set content identifier.
    access_url_redirect_parameters TeoL7AccRuleRuleBranchSubRuleBranchActionAccessUrlRedirectParameters
    The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.
    authentication_parameters TeoL7AccRuleRuleBranchSubRuleBranchActionAuthenticationParameters
    Token authentication configuration parameter. this parameter is required when name is authentication.
    cache_key_parameters TeoL7AccRuleRuleBranchSubRuleBranchActionCacheKeyParameters
    Custom cache key configuration parameter. when name is cachekey, this parameter is required.
    cache_parameters TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParameters
    Node cache ttl configuration parameter. when name is cache, this parameter is required.
    cache_prefresh_parameters TeoL7AccRuleRuleBranchSubRuleBranchActionCachePrefreshParameters
    The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.
    client_ip_country_parameters TeoL7AccRuleRuleBranchSubRuleBranchActionClientIpCountryParameters
    Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.
    client_ip_header_parameters TeoL7AccRuleRuleBranchSubRuleBranchActionClientIpHeaderParameters
    Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.
    compression_parameters TeoL7AccRuleRuleBranchSubRuleBranchActionCompressionParameters
    Intelligent compression configuration. this parameter is required when name is set to compression.
    error_page_parameters TeoL7AccRuleRuleBranchSubRuleBranchActionErrorPageParameters
    Custom error page configuration parameters. this parameter is required when name is errorpage.
    force_redirect_https_parameters TeoL7AccRuleRuleBranchSubRuleBranchActionForceRedirectHttpsParameters
    Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.
    host_header_parameters TeoL7AccRuleRuleBranchSubRuleBranchActionHostHeaderParameters
    Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.
    hsts_parameters TeoL7AccRuleRuleBranchSubRuleBranchActionHstsParameters
    HSTS configuration parameter. this parameter is required when name is hsts.
    http2_parameters TeoL7AccRuleRuleBranchSubRuleBranchActionHttp2Parameters
    HTTP2 access configuration parameter. this parameter is required when name is http2.
    http_response_parameters TeoL7AccRuleRuleBranchSubRuleBranchActionHttpResponseParameters
    HTTP response configuration parameters. this parameter is required when name is httpresponse.
    http_upstream_timeout_parameters TeoL7AccRuleRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters
    Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.
    max_age_parameters TeoL7AccRuleRuleBranchSubRuleBranchActionMaxAgeParameters
    Browser cache ttl configuration parameter. this parameter is required when name is maxage.
    modify_origin_parameters TeoL7AccRuleRuleBranchSubRuleBranchActionModifyOriginParameters
    Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.
    modify_request_header_parameters TeoL7AccRuleRuleBranchSubRuleBranchActionModifyRequestHeaderParameters
    Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.
    modify_response_header_parameters TeoL7AccRuleRuleBranchSubRuleBranchActionModifyResponseHeaderParameters
    Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.
    ocsp_stapling_parameters TeoL7AccRuleRuleBranchSubRuleBranchActionOcspStaplingParameters
    OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.
    offline_cache_parameters TeoL7AccRuleRuleBranchSubRuleBranchActionOfflineCacheParameters
    Offline cache configuration parameter. this parameter is required when name is offlinecache.
    post_max_size_parameters TeoL7AccRuleRuleBranchSubRuleBranchActionPostMaxSizeParameters
    Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.
    quic_parameters TeoL7AccRuleRuleBranchSubRuleBranchActionQuicParameters
    The quic configuration parameter. this parameter is required when name is quic.
    range_origin_pull_parameters TeoL7AccRuleRuleBranchSubRuleBranchActionRangeOriginPullParameters
    Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.
    response_speed_limit_parameters TeoL7AccRuleRuleBranchSubRuleBranchActionResponseSpeedLimitParameters
    Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.
    set_content_identifier_parameters TeoL7AccRuleRuleBranchSubRuleBranchActionSetContentIdentifierParameters
    Content identification configuration parameter. this parameter is required when name is httpresponse.
    smart_routing_parameters TeoL7AccRuleRuleBranchSubRuleBranchActionSmartRoutingParameters
    Smart acceleration configuration parameter. this parameter is required when name is smartrouting.
    status_code_cache_parameters TeoL7AccRuleRuleBranchSubRuleBranchActionStatusCodeCacheParameters
    Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.
    tls_config_parameters TeoL7AccRuleRuleBranchSubRuleBranchActionTlsConfigParameters
    SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.
    upstream_follow_redirect_parameters TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters
    Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.
    upstream_http2_parameters TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamHttp2Parameters
    HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.
    upstream_request_parameters TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamRequestParameters
    Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.
    upstream_url_rewrite_parameters TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters
    The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.
    web_socket_parameters TeoL7AccRuleRuleBranchSubRuleBranchActionWebSocketParameters
    The websocket configuration parameter. this parameter is required when name is websocket.
    name String
    Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.

    • Cache: Node cache TTL;
    • CacheKey: Custom Cache Key;
    • CachePrefresh: Cache pre-refresh;
    • AccessURLRedirect: Access URL redirection;
    • UpstreamURLRewrite: Back-to-origin URL rewrite;
    • QUIC: QUIC;
    • WebSocket: WebSocket;
    • Authentication: Token authentication;
    • MaxAge: Browser cache TTL;
    • StatusCodeCache: Status code cache TTL;
    • OfflineCache: Offline cache;
    • SmartRouting: Smart acceleration;
    • RangeOriginPull: Segment back-to-origin;
    • UpstreamHTTP2: HTTP2 back-to-origin;
    • HostHeader: Host Header rewrite;
    • ForceRedirectHTTPS: Access protocol forced HTTPS jump configuration;
    • OriginPullProtocol: Back-to-origin HTTPS;
    • Compression: Smart compression configuration;
    • HSTS: HSTS;
    • ClientIPHeader: Header information configuration for storing client request IP;
    • OCSPStapling: OCSP stapling;
    • HTTP2: HTTP2 Access;
    • PostMaxSize: POST request upload file streaming maximum limit configuration;
    • ClientIPCountry: Carry client IP region information when returning to the source;
    • UpstreamFollowRedirect: Return to the source follow redirection parameter configuration;
    • UpstreamRequest: Return to the source request parameters;
    • TLSConfig: SSL/TLS security;
    • ModifyOrigin: Modify the source station;
    • HTTPUpstreamTimeout: Seven-layer return to the source timeout configuration;
    • HttpResponse: HTTP response;
    • ErrorPage: Custom error page;
    • ModifyResponseHeader: Modify HTTP node response header;
    • ModifyRequestHeader: Modify HTTP node request header;
    • ResponseSpeedLimit: Single connection download speed limit.
    • SetContentIdentifierParameters: Set content identifier.
    accessUrlRedirectParameters Property Map
    The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.
    authenticationParameters Property Map
    Token authentication configuration parameter. this parameter is required when name is authentication.
    cacheKeyParameters Property Map
    Custom cache key configuration parameter. when name is cachekey, this parameter is required.
    cacheParameters Property Map
    Node cache ttl configuration parameter. when name is cache, this parameter is required.
    cachePrefreshParameters Property Map
    The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.
    clientIpCountryParameters Property Map
    Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.
    clientIpHeaderParameters Property Map
    Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.
    compressionParameters Property Map
    Intelligent compression configuration. this parameter is required when name is set to compression.
    errorPageParameters Property Map
    Custom error page configuration parameters. this parameter is required when name is errorpage.
    forceRedirectHttpsParameters Property Map
    Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.
    hostHeaderParameters Property Map
    Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.
    hstsParameters Property Map
    HSTS configuration parameter. this parameter is required when name is hsts.
    http2Parameters Property Map
    HTTP2 access configuration parameter. this parameter is required when name is http2.
    httpResponseParameters Property Map
    HTTP response configuration parameters. this parameter is required when name is httpresponse.
    httpUpstreamTimeoutParameters Property Map
    Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.
    maxAgeParameters Property Map
    Browser cache ttl configuration parameter. this parameter is required when name is maxage.
    modifyOriginParameters Property Map
    Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.
    modifyRequestHeaderParameters Property Map
    Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.
    modifyResponseHeaderParameters Property Map
    Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.
    ocspStaplingParameters Property Map
    OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.
    offlineCacheParameters Property Map
    Offline cache configuration parameter. this parameter is required when name is offlinecache.
    postMaxSizeParameters Property Map
    Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.
    quicParameters Property Map
    The quic configuration parameter. this parameter is required when name is quic.
    rangeOriginPullParameters Property Map
    Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.
    responseSpeedLimitParameters Property Map
    Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.
    setContentIdentifierParameters Property Map
    Content identification configuration parameter. this parameter is required when name is httpresponse.
    smartRoutingParameters Property Map
    Smart acceleration configuration parameter. this parameter is required when name is smartrouting.
    statusCodeCacheParameters Property Map
    Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.
    tlsConfigParameters Property Map
    SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.
    upstreamFollowRedirectParameters Property Map
    Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.
    upstreamHttp2Parameters Property Map
    HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.
    upstreamRequestParameters Property Map
    Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.
    upstreamUrlRewriteParameters Property Map
    The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.
    webSocketParameters Property Map
    The websocket configuration parameter. this parameter is required when name is websocket.

    TeoL7AccRuleRuleBranchSubRuleBranchActionAccessUrlRedirectParameters, TeoL7AccRuleRuleBranchSubRuleBranchActionAccessUrlRedirectParametersArgs

    HostName TeoL7AccRuleRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName
    Target hostname.
    Protocol string
    Target request protocol. valid values: http: target request protocol http; https: target request protocol https; follow: follow the request.
    QueryString TeoL7AccRuleRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString
    Carry query parameters.
    StatusCode double
    Status code. valid values: 301, 302, 303, 307, 308.
    UrlPath TeoL7AccRuleRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath
    Target path.
    HostName TeoL7AccRuleRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName
    Target hostname.
    Protocol string
    Target request protocol. valid values: http: target request protocol http; https: target request protocol https; follow: follow the request.
    QueryString TeoL7AccRuleRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString
    Carry query parameters.
    StatusCode float64
    Status code. valid values: 301, 302, 303, 307, 308.
    UrlPath TeoL7AccRuleRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath
    Target path.
    hostName TeoL7AccRuleRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName
    Target hostname.
    protocol String
    Target request protocol. valid values: http: target request protocol http; https: target request protocol https; follow: follow the request.
    queryString TeoL7AccRuleRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString
    Carry query parameters.
    statusCode Double
    Status code. valid values: 301, 302, 303, 307, 308.
    urlPath TeoL7AccRuleRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath
    Target path.
    hostName TeoL7AccRuleRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName
    Target hostname.
    protocol string
    Target request protocol. valid values: http: target request protocol http; https: target request protocol https; follow: follow the request.
    queryString TeoL7AccRuleRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString
    Carry query parameters.
    statusCode number
    Status code. valid values: 301, 302, 303, 307, 308.
    urlPath TeoL7AccRuleRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath
    Target path.
    host_name TeoL7AccRuleRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName
    Target hostname.
    protocol str
    Target request protocol. valid values: http: target request protocol http; https: target request protocol https; follow: follow the request.
    query_string TeoL7AccRuleRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString
    Carry query parameters.
    status_code float
    Status code. valid values: 301, 302, 303, 307, 308.
    url_path TeoL7AccRuleRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath
    Target path.
    hostName Property Map
    Target hostname.
    protocol String
    Target request protocol. valid values: http: target request protocol http; https: target request protocol https; follow: follow the request.
    queryString Property Map
    Carry query parameters.
    statusCode Number
    Status code. valid values: 301, 302, 303, 307, 308.
    urlPath Property Map
    Target path.

    TeoL7AccRuleRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName, TeoL7AccRuleRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostNameArgs

    Action string
    Target hostname configuration, valid values are: follow: follow the request; custom: custom.
    Value string
    Custom value for target hostname, maximum length is 1024.
    Action string
    Target hostname configuration, valid values are: follow: follow the request; custom: custom.
    Value string
    Custom value for target hostname, maximum length is 1024.
    action String
    Target hostname configuration, valid values are: follow: follow the request; custom: custom.
    value String
    Custom value for target hostname, maximum length is 1024.
    action string
    Target hostname configuration, valid values are: follow: follow the request; custom: custom.
    value string
    Custom value for target hostname, maximum length is 1024.
    action str
    Target hostname configuration, valid values are: follow: follow the request; custom: custom.
    value str
    Custom value for target hostname, maximum length is 1024.
    action String
    Target hostname configuration, valid values are: follow: follow the request; custom: custom.
    value String
    Custom value for target hostname, maximum length is 1024.

    TeoL7AccRuleRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString, TeoL7AccRuleRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryStringArgs

    Action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    action String
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    action str
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    action String
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.

    TeoL7AccRuleRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath, TeoL7AccRuleRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPathArgs

    Action string
    Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.
    Regex string
    Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.
    Value string
    Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.
    Action string
    Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.
    Regex string
    Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.
    Value string
    Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.
    action String
    Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.
    regex String
    Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.
    value String
    Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.
    action string
    Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.
    regex string
    Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.
    value string
    Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.
    action str
    Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.
    regex str
    Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.
    value str
    Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.
    action String
    Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.
    regex String
    Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.
    value String
    Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.

    TeoL7AccRuleRuleBranchSubRuleBranchActionAuthenticationParameters, TeoL7AccRuleRuleBranchSubRuleBranchActionAuthenticationParametersArgs

    AuthParam string
    Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.
    AuthType string
    Authentication type. valid values:

    • TypeA: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;
    • TypeB: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;
    • TypeC: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;
    • TypeD: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;
    • TypeVOD: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.
    BackupSecretKey string
    The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    SecretKey string
    The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    TimeFormat string
    Authentication time format. values: dec: decimal; hex: hexadecimal.
    TimeParam string
    Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.
    Timeout double
    Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds "timestamp + validity period", it is an expired request, and a 403 is returned directly. If the current time does not exceed "timestamp + validity period", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.
    AuthParam string
    Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.
    AuthType string
    Authentication type. valid values:

    • TypeA: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;
    • TypeB: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;
    • TypeC: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;
    • TypeD: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;
    • TypeVOD: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.
    BackupSecretKey string
    The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    SecretKey string
    The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    TimeFormat string
    Authentication time format. values: dec: decimal; hex: hexadecimal.
    TimeParam string
    Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.
    Timeout float64
    Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds "timestamp + validity period", it is an expired request, and a 403 is returned directly. If the current time does not exceed "timestamp + validity period", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.
    authParam String
    Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.
    authType String
    Authentication type. valid values:

    • TypeA: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;
    • TypeB: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;
    • TypeC: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;
    • TypeD: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;
    • TypeVOD: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.
    backupSecretKey String
    The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    secretKey String
    The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    timeFormat String
    Authentication time format. values: dec: decimal; hex: hexadecimal.
    timeParam String
    Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.
    timeout Double
    Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds "timestamp + validity period", it is an expired request, and a 403 is returned directly. If the current time does not exceed "timestamp + validity period", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.
    authParam string
    Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.
    authType string
    Authentication type. valid values:

    • TypeA: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;
    • TypeB: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;
    • TypeC: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;
    • TypeD: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;
    • TypeVOD: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.
    backupSecretKey string
    The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    secretKey string
    The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    timeFormat string
    Authentication time format. values: dec: decimal; hex: hexadecimal.
    timeParam string
    Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.
    timeout number
    Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds "timestamp + validity period", it is an expired request, and a 403 is returned directly. If the current time does not exceed "timestamp + validity period", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.
    auth_param str
    Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.
    auth_type str
    Authentication type. valid values:

    • TypeA: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;
    • TypeB: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;
    • TypeC: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;
    • TypeD: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;
    • TypeVOD: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.
    backup_secret_key str
    The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    secret_key str
    The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    time_format str
    Authentication time format. values: dec: decimal; hex: hexadecimal.
    time_param str
    Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.
    timeout float
    Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds "timestamp + validity period", it is an expired request, and a 403 is returned directly. If the current time does not exceed "timestamp + validity period", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.
    authParam String
    Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.
    authType String
    Authentication type. valid values:

    • TypeA: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;
    • TypeB: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;
    • TypeC: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;
    • TypeD: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;
    • TypeVOD: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.
    backupSecretKey String
    The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    secretKey String
    The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    timeFormat String
    Authentication time format. values: dec: decimal; hex: hexadecimal.
    timeParam String
    Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.
    timeout Number
    Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds "timestamp + validity period", it is an expired request, and a 403 is returned directly. If the current time does not exceed "timestamp + validity period", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.

    TeoL7AccRuleRuleBranchSubRuleBranchActionCacheKeyParameters, TeoL7AccRuleRuleBranchSubRuleBranchActionCacheKeyParametersArgs

    Cookie TeoL7AccRuleRuleBranchSubRuleBranchActionCacheKeyParametersCookie
    Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    FullUrlCache string
    Switch for retaining the complete query string. values: on: enable; off: disable.
    Header TeoL7AccRuleRuleBranchSubRuleBranchActionCacheKeyParametersHeader
    HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    IgnoreCase string
    Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.
    QueryString TeoL7AccRuleRuleBranchSubRuleBranchActionCacheKeyParametersQueryString
    Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.
    Scheme string
    Request protocol switch. valid values: on: enable; off: disable.
    Cookie TeoL7AccRuleRuleBranchSubRuleBranchActionCacheKeyParametersCookie
    Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    FullUrlCache string
    Switch for retaining the complete query string. values: on: enable; off: disable.
    Header TeoL7AccRuleRuleBranchSubRuleBranchActionCacheKeyParametersHeader
    HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    IgnoreCase string
    Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.
    QueryString TeoL7AccRuleRuleBranchSubRuleBranchActionCacheKeyParametersQueryString
    Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.
    Scheme string
    Request protocol switch. valid values: on: enable; off: disable.
    cookie TeoL7AccRuleRuleBranchSubRuleBranchActionCacheKeyParametersCookie
    Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    fullUrlCache String
    Switch for retaining the complete query string. values: on: enable; off: disable.
    header TeoL7AccRuleRuleBranchSubRuleBranchActionCacheKeyParametersHeader
    HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    ignoreCase String
    Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.
    queryString TeoL7AccRuleRuleBranchSubRuleBranchActionCacheKeyParametersQueryString
    Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.
    scheme String
    Request protocol switch. valid values: on: enable; off: disable.
    cookie TeoL7AccRuleRuleBranchSubRuleBranchActionCacheKeyParametersCookie
    Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    fullUrlCache string
    Switch for retaining the complete query string. values: on: enable; off: disable.
    header TeoL7AccRuleRuleBranchSubRuleBranchActionCacheKeyParametersHeader
    HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    ignoreCase string
    Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.
    queryString TeoL7AccRuleRuleBranchSubRuleBranchActionCacheKeyParametersQueryString
    Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.
    scheme string
    Request protocol switch. valid values: on: enable; off: disable.
    cookie TeoL7AccRuleRuleBranchSubRuleBranchActionCacheKeyParametersCookie
    Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    full_url_cache str
    Switch for retaining the complete query string. values: on: enable; off: disable.
    header TeoL7AccRuleRuleBranchSubRuleBranchActionCacheKeyParametersHeader
    HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    ignore_case str
    Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.
    query_string TeoL7AccRuleRuleBranchSubRuleBranchActionCacheKeyParametersQueryString
    Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.
    scheme str
    Request protocol switch. valid values: on: enable; off: disable.
    cookie Property Map
    Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    fullUrlCache String
    Switch for retaining the complete query string. values: on: enable; off: disable.
    header Property Map
    HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    ignoreCase String
    Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.
    queryString Property Map
    Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.
    scheme String
    Request protocol switch. valid values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchActionCacheKeyParametersCookie, TeoL7AccRuleRuleBranchSubRuleBranchActionCacheKeyParametersCookieArgs

    Action string
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    Values List<string>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    Action string
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    Values []string
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch_ String
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action string
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch string
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values string[]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action str
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch str
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values Sequence[str]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch String
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.

    TeoL7AccRuleRuleBranchSubRuleBranchActionCacheKeyParametersHeader, TeoL7AccRuleRuleBranchSubRuleBranchActionCacheKeyParametersHeaderArgs

    Switch string
    Whether to enable feature. values: on: enable; off: disable.
    Values List<string>
    Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable feature. values: on: enable; off: disable.
    Values []string
    Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch_ String
    Whether to enable feature. values: on: enable; off: disable.
    values List<String>
    Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch string
    Whether to enable feature. values: on: enable; off: disable.
    values string[]
    Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch str
    Whether to enable feature. values: on: enable; off: disable.
    values Sequence[str]
    Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch String
    Whether to enable feature. values: on: enable; off: disable.
    values List<String>
    Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.

    TeoL7AccRuleRuleBranchSubRuleBranchActionCacheKeyParametersQueryString, TeoL7AccRuleRuleBranchSubRuleBranchActionCacheKeyParametersQueryStringArgs

    Action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    Values List<string>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    Action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    Values []string
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch_ String
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch string
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values string[]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action str
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch str
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values Sequence[str]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch String
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.

    TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParameters, TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersArgs

    CustomTime TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersCustomTime
    Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    FollowOrigin TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersFollowOrigin
    Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    NoCache TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersNoCache
    No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    CustomTime TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersCustomTime
    Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    FollowOrigin TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersFollowOrigin
    Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    NoCache TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersNoCache
    No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    customTime TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersCustomTime
    Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    followOrigin TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersFollowOrigin
    Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    noCache TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersNoCache
    No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    customTime TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersCustomTime
    Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    followOrigin TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersFollowOrigin
    Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    noCache TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersNoCache
    No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    custom_time TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersCustomTime
    Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    follow_origin TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersFollowOrigin
    Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    no_cache TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersNoCache
    No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    customTime Property Map
    Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    followOrigin Property Map
    Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    noCache Property Map
    No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.

    TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersCustomTime, TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersCustomTimeArgs

    CacheTime double
    Custom cache time value, unit: seconds. value range: 0-315360000.
    IgnoreCacheControl string
    Ignore origin server cachecontrol switch. values: on: Enable; off: Disable.
    Switch string
    Custom cache time switch. values: on: Enable; off: Disable.
    CacheTime float64
    Custom cache time value, unit: seconds. value range: 0-315360000.
    IgnoreCacheControl string
    Ignore origin server cachecontrol switch. values: on: Enable; off: Disable.
    Switch string
    Custom cache time switch. values: on: Enable; off: Disable.
    cacheTime Double
    Custom cache time value, unit: seconds. value range: 0-315360000.
    ignoreCacheControl String
    Ignore origin server cachecontrol switch. values: on: Enable; off: Disable.
    switch_ String
    Custom cache time switch. values: on: Enable; off: Disable.
    cacheTime number
    Custom cache time value, unit: seconds. value range: 0-315360000.
    ignoreCacheControl string
    Ignore origin server cachecontrol switch. values: on: Enable; off: Disable.
    switch string
    Custom cache time switch. values: on: Enable; off: Disable.
    cache_time float
    Custom cache time value, unit: seconds. value range: 0-315360000.
    ignore_cache_control str
    Ignore origin server cachecontrol switch. values: on: Enable; off: Disable.
    switch str
    Custom cache time switch. values: on: Enable; off: Disable.
    cacheTime Number
    Custom cache time value, unit: seconds. value range: 0-315360000.
    ignoreCacheControl String
    Ignore origin server cachecontrol switch. values: on: Enable; off: Disable.
    switch String
    Custom cache time switch. values: on: Enable; off: Disable.

    TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersFollowOrigin, TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersFollowOriginArgs

    Switch string
    Whether to enable the configuration of following the origin server. Valid values: on: Enable; off: Disable.
    DefaultCache string
    Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.
    DefaultCacheStrategy string
    Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.
    DefaultCacheTime double
    The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.
    Switch string
    Whether to enable the configuration of following the origin server. Valid values: on: Enable; off: Disable.
    DefaultCache string
    Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.
    DefaultCacheStrategy string
    Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.
    DefaultCacheTime float64
    The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.
    switch_ String
    Whether to enable the configuration of following the origin server. Valid values: on: Enable; off: Disable.
    defaultCache String
    Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.
    defaultCacheStrategy String
    Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.
    defaultCacheTime Double
    The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.
    switch string
    Whether to enable the configuration of following the origin server. Valid values: on: Enable; off: Disable.
    defaultCache string
    Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.
    defaultCacheStrategy string
    Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.
    defaultCacheTime number
    The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.
    switch str
    Whether to enable the configuration of following the origin server. Valid values: on: Enable; off: Disable.
    default_cache str
    Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.
    default_cache_strategy str
    Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.
    default_cache_time float
    The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.
    switch String
    Whether to enable the configuration of following the origin server. Valid values: on: Enable; off: Disable.
    defaultCache String
    Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.
    defaultCacheStrategy String
    Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.
    defaultCacheTime Number
    The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.

    TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersNoCache, TeoL7AccRuleRuleBranchSubRuleBranchActionCacheParametersNoCacheArgs

    Switch string
    Whether to enable no-cache configuration. Valid values: on: Enable; off: Disable.
    Switch string
    Whether to enable no-cache configuration. Valid values: on: Enable; off: Disable.
    switch_ String
    Whether to enable no-cache configuration. Valid values: on: Enable; off: Disable.
    switch string
    Whether to enable no-cache configuration. Valid values: on: Enable; off: Disable.
    switch str
    Whether to enable no-cache configuration. Valid values: on: Enable; off: Disable.
    switch String
    Whether to enable no-cache configuration. Valid values: on: Enable; off: Disable.

    TeoL7AccRuleRuleBranchSubRuleBranchActionCachePrefreshParameters, TeoL7AccRuleRuleBranchSubRuleBranchActionCachePrefreshParametersArgs

    CacheTimePercent double
    Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable cache prefresh. values: enable; off: disable.
    CacheTimePercent float64
    Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable cache prefresh. values: enable; off: disable.
    cacheTimePercent Double
    Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch_ String
    Whether to enable cache prefresh. values: enable; off: disable.
    cacheTimePercent number
    Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch string
    Whether to enable cache prefresh. values: enable; off: disable.
    cache_time_percent float
    Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch str
    Whether to enable cache prefresh. values: enable; off: disable.
    cacheTimePercent Number
    Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch String
    Whether to enable cache prefresh. values: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchActionClientIpCountryParameters, TeoL7AccRuleRuleBranchSubRuleBranchActionClientIpCountryParametersArgs

    HeaderName string
    Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.
    Switch string
    Whether to enable configuration. values: on: enable; off: disable.
    HeaderName string
    Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.
    Switch string
    Whether to enable configuration. values: on: enable; off: disable.
    headerName String
    Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.
    switch_ String
    Whether to enable configuration. values: on: enable; off: disable.
    headerName string
    Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.
    switch string
    Whether to enable configuration. values: on: enable; off: disable.
    header_name str
    Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.
    switch str
    Whether to enable configuration. values: on: enable; off: disable.
    headerName String
    Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.
    switch String
    Whether to enable configuration. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchActionClientIpHeaderParameters, TeoL7AccRuleRuleBranchSubRuleBranchActionClientIpHeaderParametersArgs

    HeaderName string
    Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.
    Switch string
    Whether to enable configuration. values: on: enable; off: disable.
    HeaderName string
    Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.
    Switch string
    Whether to enable configuration. values: on: enable; off: disable.
    headerName String
    Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.
    switch_ String
    Whether to enable configuration. values: on: enable; off: disable.
    headerName string
    Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.
    switch string
    Whether to enable configuration. values: on: enable; off: disable.
    header_name str
    Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.
    switch str
    Whether to enable configuration. values: on: enable; off: disable.
    headerName String
    Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.
    switch String
    Whether to enable configuration. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchActionCompressionParameters, TeoL7AccRuleRuleBranchSubRuleBranchActionCompressionParametersArgs

    Algorithms List<string>
    Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.
    Switch string
    Whether to enable smart compression. values: on: enable; off: disable.
    Algorithms []string
    Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.
    Switch string
    Whether to enable smart compression. values: on: enable; off: disable.
    algorithms List<String>
    Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.
    switch_ String
    Whether to enable smart compression. values: on: enable; off: disable.
    algorithms string[]
    Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.
    switch string
    Whether to enable smart compression. values: on: enable; off: disable.
    algorithms Sequence[str]
    Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.
    switch str
    Whether to enable smart compression. values: on: enable; off: disable.
    algorithms List<String>
    Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.
    switch String
    Whether to enable smart compression. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchActionErrorPageParameters, TeoL7AccRuleRuleBranchSubRuleBranchActionErrorPageParametersArgs

    errorPageParams Property Map
    Custom error page configuration list.

    TeoL7AccRuleRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams, TeoL7AccRuleRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParamsArgs

    RedirectUrl string
    Redirect url. requires a full redirect path, such as https://www.test.com/error.html.
    StatusCode double
    Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.
    RedirectUrl string
    Redirect url. requires a full redirect path, such as https://www.test.com/error.html.
    StatusCode float64
    Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.
    redirectUrl String
    Redirect url. requires a full redirect path, such as https://www.test.com/error.html.
    statusCode Double
    Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.
    redirectUrl string
    Redirect url. requires a full redirect path, such as https://www.test.com/error.html.
    statusCode number
    Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.
    redirect_url str
    Redirect url. requires a full redirect path, such as https://www.test.com/error.html.
    status_code float
    Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.
    redirectUrl String
    Redirect url. requires a full redirect path, such as https://www.test.com/error.html.
    statusCode Number
    Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.

    TeoL7AccRuleRuleBranchSubRuleBranchActionForceRedirectHttpsParameters, TeoL7AccRuleRuleBranchSubRuleBranchActionForceRedirectHttpsParametersArgs

    RedirectStatusCode double
    Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.
    Switch string
    Whether to enable forced redirect configuration switch. values: on: enable; off: disable.
    RedirectStatusCode float64
    Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.
    Switch string
    Whether to enable forced redirect configuration switch. values: on: enable; off: disable.
    redirectStatusCode Double
    Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.
    switch_ String
    Whether to enable forced redirect configuration switch. values: on: enable; off: disable.
    redirectStatusCode number
    Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.
    switch string
    Whether to enable forced redirect configuration switch. values: on: enable; off: disable.
    redirect_status_code float
    Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.
    switch str
    Whether to enable forced redirect configuration switch. values: on: enable; off: disable.
    redirectStatusCode Number
    Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.
    switch String
    Whether to enable forced redirect configuration switch. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchActionHostHeaderParameters, TeoL7AccRuleRuleBranchSubRuleBranchActionHostHeaderParametersArgs

    Action string
    Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.
    ServerName string
    Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.
    Action string
    Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.
    ServerName string
    Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.
    action String
    Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.
    serverName String
    Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.
    action string
    Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.
    serverName string
    Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.
    action str
    Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.
    server_name str
    Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.
    action String
    Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.
    serverName String
    Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.

    TeoL7AccRuleRuleBranchSubRuleBranchActionHstsParameters, TeoL7AccRuleRuleBranchSubRuleBranchActionHstsParametersArgs

    IncludeSubDomains string
    Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    Preload string
    Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable hsts. values: on: enable; off: disable.
    Timeout double
    Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    IncludeSubDomains string
    Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    Preload string
    Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable hsts. values: on: enable; off: disable.
    Timeout float64
    Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    includeSubDomains String
    Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    preload String
    Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    switch_ String
    Whether to enable hsts. values: on: enable; off: disable.
    timeout Double
    Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    includeSubDomains string
    Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    preload string
    Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    switch string
    Whether to enable hsts. values: on: enable; off: disable.
    timeout number
    Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    include_sub_domains str
    Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    preload str
    Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    switch str
    Whether to enable hsts. values: on: enable; off: disable.
    timeout float
    Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    includeSubDomains String
    Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    preload String
    Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    switch String
    Whether to enable hsts. values: on: enable; off: disable.
    timeout Number
    Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.

    TeoL7AccRuleRuleBranchSubRuleBranchActionHttp2Parameters, TeoL7AccRuleRuleBranchSubRuleBranchActionHttp2ParametersArgs

    Switch string
    Whether to enable http2 access. values: on: enable; off: disable.
    Switch string
    Whether to enable http2 access. values: on: enable; off: disable.
    switch_ String
    Whether to enable http2 access. values: on: enable; off: disable.
    switch string
    Whether to enable http2 access. values: on: enable; off: disable.
    switch str
    Whether to enable http2 access. values: on: enable; off: disable.
    switch String
    Whether to enable http2 access. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchActionHttpResponseParameters, TeoL7AccRuleRuleBranchSubRuleBranchActionHttpResponseParametersArgs

    ResponsePage string
    Response page id.
    StatusCode double
    Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.
    ResponsePage string
    Response page id.
    StatusCode float64
    Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.
    responsePage String
    Response page id.
    statusCode Double
    Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.
    responsePage string
    Response page id.
    statusCode number
    Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.
    response_page str
    Response page id.
    status_code float
    Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.
    responsePage String
    Response page id.
    statusCode Number
    Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.

    TeoL7AccRuleRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters, TeoL7AccRuleRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParametersArgs

    ResponseTimeout double
    HTTP response timeout in seconds. value range: 5-600.
    ResponseTimeout float64
    HTTP response timeout in seconds. value range: 5-600.
    responseTimeout Double
    HTTP response timeout in seconds. value range: 5-600.
    responseTimeout number
    HTTP response timeout in seconds. value range: 5-600.
    response_timeout float
    HTTP response timeout in seconds. value range: 5-600.
    responseTimeout Number
    HTTP response timeout in seconds. value range: 5-600.

    TeoL7AccRuleRuleBranchSubRuleBranchActionMaxAgeParameters, TeoL7AccRuleRuleBranchSubRuleBranchActionMaxAgeParametersArgs

    CacheTime double
    Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.
    FollowOrigin string
    Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.
    CacheTime float64
    Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.
    FollowOrigin string
    Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.
    cacheTime Double
    Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.
    followOrigin String
    Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.
    cacheTime number
    Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.
    followOrigin string
    Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.
    cache_time float
    Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.
    follow_origin str
    Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.
    cacheTime Number
    Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.
    followOrigin String
    Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.

    TeoL7AccRuleRuleBranchSubRuleBranchActionModifyOriginParameters, TeoL7AccRuleRuleBranchSubRuleBranchActionModifyOriginParametersArgs

    HttpOriginPort double
    Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.
    HttpsOriginPort double
    Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.
    Origin string
    Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.
    OriginProtocol string
    Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.
    OriginType string
    The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.
    PrivateAccess string
    Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.
    PrivateParameters TeoL7AccRuleRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters
    Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.
    HttpOriginPort float64
    Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.
    HttpsOriginPort float64
    Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.
    Origin string
    Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.
    OriginProtocol string
    Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.
    OriginType string
    The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.
    PrivateAccess string
    Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.
    PrivateParameters TeoL7AccRuleRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters
    Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.
    httpOriginPort Double
    Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.
    httpsOriginPort Double
    Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.
    origin String
    Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.
    originProtocol String
    Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.
    originType String
    The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.
    privateAccess String
    Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.
    privateParameters TeoL7AccRuleRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters
    Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.
    httpOriginPort number
    Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.
    httpsOriginPort number
    Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.
    origin string
    Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.
    originProtocol string
    Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.
    originType string
    The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.
    privateAccess string
    Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.
    privateParameters TeoL7AccRuleRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters
    Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.
    http_origin_port float
    Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.
    https_origin_port float
    Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.
    origin str
    Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.
    origin_protocol str
    Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.
    origin_type str
    The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.
    private_access str
    Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.
    private_parameters TeoL7AccRuleRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters
    Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.
    httpOriginPort Number
    Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.
    httpsOriginPort Number
    Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.
    origin String
    Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.
    originProtocol String
    Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.
    originType String
    The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.
    privateAccess String
    Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.
    privateParameters Property Map
    Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.

    TeoL7AccRuleRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters, TeoL7AccRuleRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParametersArgs

    AccessKeyId string
    Authentication parameter access key id.
    SecretAccessKey string
    Authentication parameter secret access key.
    SignatureVersion string
    Authentication version. values: v2: v2 version; v4: v4 version.
    Region string
    Region of the bucket.
    AccessKeyId string
    Authentication parameter access key id.
    SecretAccessKey string
    Authentication parameter secret access key.
    SignatureVersion string
    Authentication version. values: v2: v2 version; v4: v4 version.
    Region string
    Region of the bucket.
    accessKeyId String
    Authentication parameter access key id.
    secretAccessKey String
    Authentication parameter secret access key.
    signatureVersion String
    Authentication version. values: v2: v2 version; v4: v4 version.
    region String
    Region of the bucket.
    accessKeyId string
    Authentication parameter access key id.
    secretAccessKey string
    Authentication parameter secret access key.
    signatureVersion string
    Authentication version. values: v2: v2 version; v4: v4 version.
    region string
    Region of the bucket.
    access_key_id str
    Authentication parameter access key id.
    secret_access_key str
    Authentication parameter secret access key.
    signature_version str
    Authentication version. values: v2: v2 version; v4: v4 version.
    region str
    Region of the bucket.
    accessKeyId String
    Authentication parameter access key id.
    secretAccessKey String
    Authentication parameter secret access key.
    signatureVersion String
    Authentication version. values: v2: v2 version; v4: v4 version.
    region String
    Region of the bucket.

    TeoL7AccRuleRuleBranchSubRuleBranchActionModifyRequestHeaderParameters, TeoL7AccRuleRuleBranchSubRuleBranchActionModifyRequestHeaderParametersArgs

    headerActions Property Map
    List of http header setting rules.

    TeoL7AccRuleRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderActions, TeoL7AccRuleRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderActionsArgs

    Action string
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    Name string
    HTTP header name.
    Value string
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    Action string
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    Name string
    HTTP header name.
    Value string
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action String
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name String
    HTTP header name.
    value String
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action string
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name string
    HTTP header name.
    value string
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action str
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name str
    HTTP header name.
    value str
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action String
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name String
    HTTP header name.
    value String
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.

    TeoL7AccRuleRuleBranchSubRuleBranchActionModifyResponseHeaderParameters, TeoL7AccRuleRuleBranchSubRuleBranchActionModifyResponseHeaderParametersArgs

    headerActions Property Map
    HTTP origin-pull header rules list.

    TeoL7AccRuleRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderActions, TeoL7AccRuleRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderActionsArgs

    Action string
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    Name string
    HTTP header name.
    Value string
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    Action string
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    Name string
    HTTP header name.
    Value string
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action String
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name String
    HTTP header name.
    value String
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action string
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name string
    HTTP header name.
    value string
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action str
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name str
    HTTP header name.
    value str
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action String
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name String
    HTTP header name.
    value String
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.

    TeoL7AccRuleRuleBranchSubRuleBranchActionOcspStaplingParameters, TeoL7AccRuleRuleBranchSubRuleBranchActionOcspStaplingParametersArgs

    Switch string
    Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.
    Switch string
    Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.
    switch_ String
    Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.
    switch string
    Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.
    switch str
    Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.
    switch String
    Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchActionOfflineCacheParameters, TeoL7AccRuleRuleBranchSubRuleBranchActionOfflineCacheParametersArgs

    Switch string
    Whether to enable offline caching. values: on: enable; Off: disable.
    Switch string
    Whether to enable offline caching. values: on: enable; Off: disable.
    switch_ String
    Whether to enable offline caching. values: on: enable; Off: disable.
    switch string
    Whether to enable offline caching. values: on: enable; Off: disable.
    switch str
    Whether to enable offline caching. values: on: enable; Off: disable.
    switch String
    Whether to enable offline caching. values: on: enable; Off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchActionPostMaxSizeParameters, TeoL7AccRuleRuleBranchSubRuleBranchActionPostMaxSizeParametersArgs

    MaxSize double
    Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.
    Switch string
    Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.
    MaxSize float64
    Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.
    Switch string
    Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.
    maxSize Double
    Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.
    switch_ String
    Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.
    maxSize number
    Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.
    switch string
    Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.
    max_size float
    Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.
    switch str
    Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.
    maxSize Number
    Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.
    switch String
    Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.

    TeoL7AccRuleRuleBranchSubRuleBranchActionQuicParameters, TeoL7AccRuleRuleBranchSubRuleBranchActionQuicParametersArgs

    Switch string
    Whether to enable quic. values: on: enable; off: disable.
    Switch string
    Whether to enable quic. values: on: enable; off: disable.
    switch_ String
    Whether to enable quic. values: on: enable; off: disable.
    switch string
    Whether to enable quic. values: on: enable; off: disable.
    switch str
    Whether to enable quic. values: on: enable; off: disable.
    switch String
    Whether to enable quic. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchActionRangeOriginPullParameters, TeoL7AccRuleRuleBranchSubRuleBranchActionRangeOriginPullParametersArgs

    Switch string
    Whether to enable range gets. values are: on: enable; Off: disable.
    Switch string
    Whether to enable range gets. values are: on: enable; Off: disable.
    switch_ String
    Whether to enable range gets. values are: on: enable; Off: disable.
    switch string
    Whether to enable range gets. values are: on: enable; Off: disable.
    switch str
    Whether to enable range gets. values are: on: enable; Off: disable.
    switch String
    Whether to enable range gets. values are: on: enable; Off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchActionResponseSpeedLimitParameters, TeoL7AccRuleRuleBranchSubRuleBranchActionResponseSpeedLimitParametersArgs

    MaxSpeed string
    Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.
    Mode string
    Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.
    StartAt string
    Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.
    MaxSpeed string
    Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.
    Mode string
    Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.
    StartAt string
    Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.
    maxSpeed String
    Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.
    mode String
    Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.
    startAt String
    Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.
    maxSpeed string
    Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.
    mode string
    Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.
    startAt string
    Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.
    max_speed str
    Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.
    mode str
    Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.
    start_at str
    Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.
    maxSpeed String
    Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.
    mode String
    Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.
    startAt String
    Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.

    TeoL7AccRuleRuleBranchSubRuleBranchActionSetContentIdentifierParameters, TeoL7AccRuleRuleBranchSubRuleBranchActionSetContentIdentifierParametersArgs

    ContentIdentifier string
    Content identifier id.
    ContentIdentifier string
    Content identifier id.
    contentIdentifier String
    Content identifier id.
    contentIdentifier string
    Content identifier id.
    content_identifier str
    Content identifier id.
    contentIdentifier String
    Content identifier id.

    TeoL7AccRuleRuleBranchSubRuleBranchActionSmartRoutingParameters, TeoL7AccRuleRuleBranchSubRuleBranchActionSmartRoutingParametersArgs

    Switch string
    Whether to enable smart acceleration. values: on: enable; Off: disable.
    Switch string
    Whether to enable smart acceleration. values: on: enable; Off: disable.
    switch_ String
    Whether to enable smart acceleration. values: on: enable; Off: disable.
    switch string
    Whether to enable smart acceleration. values: on: enable; Off: disable.
    switch str
    Whether to enable smart acceleration. values: on: enable; Off: disable.
    switch String
    Whether to enable smart acceleration. values: on: enable; Off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchActionStatusCodeCacheParameters, TeoL7AccRuleRuleBranchSubRuleBranchActionStatusCodeCacheParametersArgs

    TeoL7AccRuleRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam, TeoL7AccRuleRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParamArgs

    CacheTime double
    Cache time value in seconds. value range: 0-31536000.
    StatusCode double
    Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.
    CacheTime float64
    Cache time value in seconds. value range: 0-31536000.
    StatusCode float64
    Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.
    cacheTime Double
    Cache time value in seconds. value range: 0-31536000.
    statusCode Double
    Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.
    cacheTime number
    Cache time value in seconds. value range: 0-31536000.
    statusCode number
    Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.
    cache_time float
    Cache time value in seconds. value range: 0-31536000.
    status_code float
    Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.
    cacheTime Number
    Cache time value in seconds. value range: 0-31536000.
    statusCode Number
    Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.

    TeoL7AccRuleRuleBranchSubRuleBranchActionTlsConfigParameters, TeoL7AccRuleRuleBranchSubRuleBranchActionTlsConfigParametersArgs

    CipherSuite string
    Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.
    Version string
    TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; tlsv1.1: tlsv1.1 version; tlsv1.2: tlsv1.2 version; tlsv1.3: tlsv1.3 version.
    CipherSuite string
    Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.
    Version string
    TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; tlsv1.1: tlsv1.1 version; tlsv1.2: tlsv1.2 version; tlsv1.3: tlsv1.3 version.
    cipherSuite String
    Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.
    version String
    TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; tlsv1.1: tlsv1.1 version; tlsv1.2: tlsv1.2 version; tlsv1.3: tlsv1.3 version.
    cipherSuite string
    Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.
    version string
    TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; tlsv1.1: tlsv1.1 version; tlsv1.2: tlsv1.2 version; tlsv1.3: tlsv1.3 version.
    cipher_suite str
    Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.
    version str
    TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; tlsv1.1: tlsv1.1 version; tlsv1.2: tlsv1.2 version; tlsv1.3: tlsv1.3 version.
    cipherSuite String
    Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.
    version String
    TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; tlsv1.1: tlsv1.1 version; tlsv1.2: tlsv1.2 version; tlsv1.3: tlsv1.3 version.

    TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters, TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamFollowRedirectParametersArgs

    MaxTimes double
    The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.
    MaxTimes float64
    The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.
    maxTimes Double
    The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch_ String
    Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.
    maxTimes number
    The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch string
    Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.
    max_times float
    The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch str
    Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.
    maxTimes Number
    The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch String
    Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamHttp2Parameters, TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamHttp2ParametersArgs

    Switch string
    Whether to enable http2 origin-pull. valid values: on: enable; off: disable.
    Switch string
    Whether to enable http2 origin-pull. valid values: on: enable; off: disable.
    switch_ String
    Whether to enable http2 origin-pull. valid values: on: enable; off: disable.
    switch string
    Whether to enable http2 origin-pull. valid values: on: enable; off: disable.
    switch str
    Whether to enable http2 origin-pull. valid values: on: enable; off: disable.
    switch String
    Whether to enable http2 origin-pull. valid values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamRequestParameters, TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamRequestParametersArgs

    Cookie TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie
    Cookie configuration. optional. if not provided, it will not be configured.
    QueryString TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString
    Query string configuration. optional. if not provided, it will not be configured.
    Cookie TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie
    Cookie configuration. optional. if not provided, it will not be configured.
    QueryString TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString
    Query string configuration. optional. if not provided, it will not be configured.
    cookie TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie
    Cookie configuration. optional. if not provided, it will not be configured.
    queryString TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString
    Query string configuration. optional. if not provided, it will not be configured.
    cookie TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie
    Cookie configuration. optional. if not provided, it will not be configured.
    queryString TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString
    Query string configuration. optional. if not provided, it will not be configured.
    cookie TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie
    Cookie configuration. optional. if not provided, it will not be configured.
    query_string TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString
    Query string configuration. optional. if not provided, it will not be configured.
    cookie Property Map
    Cookie configuration. optional. if not provided, it will not be configured.
    queryString Property Map
    Query string configuration. optional. if not provided, it will not be configured.

    TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie, TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamRequestParametersCookieArgs

    Action string
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    Values List<string>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    Action string
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    Values []string
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch_ String
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action string
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch string
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values string[]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action str
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch str
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values Sequence[str]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch String
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.

    TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString, TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryStringArgs

    Action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    Values List<string>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    Action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    Values []string
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch_ String
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch string
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values string[]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action str
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch str
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values Sequence[str]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch String
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.

    TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters, TeoL7AccRuleRuleBranchSubRuleBranchActionUpstreamUrlRewriteParametersArgs

    Action string
    Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.
    Type string
    Origin-Pull url rewriting type, only path is supported.
    Value string
    Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.
    Action string
    Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.
    Type string
    Origin-Pull url rewriting type, only path is supported.
    Value string
    Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.
    action String
    Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.
    type String
    Origin-Pull url rewriting type, only path is supported.
    value String
    Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.
    action string
    Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.
    type string
    Origin-Pull url rewriting type, only path is supported.
    value string
    Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.
    action str
    Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.
    type str
    Origin-Pull url rewriting type, only path is supported.
    value str
    Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.
    action String
    Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.
    type String
    Origin-Pull url rewriting type, only path is supported.
    value String
    Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.

    TeoL7AccRuleRuleBranchSubRuleBranchActionWebSocketParameters, TeoL7AccRuleRuleBranchSubRuleBranchActionWebSocketParametersArgs

    Switch string
    Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.
    Timeout double
    Timeout, unit: seconds. maximum timeout is 120 seconds.
    Switch string
    Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.
    Timeout float64
    Timeout, unit: seconds. maximum timeout is 120 seconds.
    switch_ String
    Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.
    timeout Double
    Timeout, unit: seconds. maximum timeout is 120 seconds.
    switch string
    Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.
    timeout number
    Timeout, unit: seconds. maximum timeout is 120 seconds.
    switch str
    Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.
    timeout float
    Timeout, unit: seconds. maximum timeout is 120 seconds.
    switch String
    Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.
    timeout Number
    Timeout, unit: seconds. maximum timeout is 120 seconds.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRule, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleArgs

    branches List<Property Map>
    Sub-rule branch.
    descriptions List<String>
    Rule comments.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranch, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchArgs

    Actions List<TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchAction>
    Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.
    Condition string
    Match condition. https://www.tencentcloud.com/document/product/1145/54759.
    SubRules List<TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRule>
    List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.
    Actions []TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchAction
    Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.
    Condition string
    Match condition. https://www.tencentcloud.com/document/product/1145/54759.
    SubRules []TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRule
    List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.
    actions List<TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchAction>
    Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.
    condition String
    Match condition. https://www.tencentcloud.com/document/product/1145/54759.
    subRules List<TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRule>
    List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.
    actions TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchAction[]
    Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.
    condition string
    Match condition. https://www.tencentcloud.com/document/product/1145/54759.
    subRules TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRule[]
    List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.
    actions Sequence[TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchAction]
    Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.
    condition str
    Match condition. https://www.tencentcloud.com/document/product/1145/54759.
    sub_rules Sequence[TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRule]
    List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.
    actions List<Property Map>
    Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.
    condition String
    Match condition. https://www.tencentcloud.com/document/product/1145/54759.
    subRules List<Property Map>
    List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchAction, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionArgs

    Name string
    Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.

    • Cache: Node cache TTL;
    • CacheKey: Custom Cache Key;
    • CachePrefresh: Cache pre-refresh;
    • AccessURLRedirect: Access URL redirection;
    • UpstreamURLRewrite: Back-to-origin URL rewrite;
    • QUIC: QUIC;
    • WebSocket: WebSocket;
    • Authentication: Token authentication;
    • MaxAge: Browser cache TTL;
    • StatusCodeCache: Status code cache TTL;
    • OfflineCache: Offline cache;
    • SmartRouting: Smart acceleration;
    • RangeOriginPull: Segment back-to-origin;
    • UpstreamHTTP2: HTTP2 back-to-origin;
    • HostHeader: Host Header rewrite;
    • ForceRedirectHTTPS: Access protocol forced HTTPS jump configuration;
    • OriginPullProtocol: Back-to-origin HTTPS;
    • Compression: Smart compression configuration;
    • HSTS: HSTS;
    • ClientIPHeader: Header information configuration for storing client request IP;
    • OCSPStapling: OCSP stapling;
    • HTTP2: HTTP2 Access;
    • PostMaxSize: POST request upload file streaming maximum limit configuration;
    • ClientIPCountry: Carry client IP region information when returning to the source;
    • UpstreamFollowRedirect: Return to the source follow redirection parameter configuration;
    • UpstreamRequest: Return to the source request parameters;
    • TLSConfig: SSL/TLS security;
    • ModifyOrigin: Modify the source station;
    • HTTPUpstreamTimeout: Seven-layer return to the source timeout configuration;
    • HttpResponse: HTTP response;
    • ErrorPage: Custom error page;
    • ModifyResponseHeader: Modify HTTP node response header;
    • ModifyRequestHeader: Modify HTTP node request header;
    • ResponseSpeedLimit: Single connection download speed limit.
    • SetContentIdentifierParameters: Set content identifier.
    AccessUrlRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters
    The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.
    AuthenticationParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters
    Token authentication configuration parameter. this parameter is required when name is authentication.
    CacheKeyParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters
    Custom cache key configuration parameter. when name is cachekey, this parameter is required.
    CacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters
    Node cache ttl configuration parameter. when name is cache, this parameter is required.
    CachePrefreshParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters
    The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.
    ClientIpCountryParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters
    Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.
    ClientIpHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters
    Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.
    CompressionParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters
    Intelligent compression configuration. this parameter is required when name is set to compression.
    ErrorPageParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters
    Custom error page configuration parameters. this parameter is required when name is errorpage.
    ForceRedirectHttpsParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters
    Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.
    HostHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters
    Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.
    HstsParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters
    HSTS configuration parameter. this parameter is required when name is hsts.
    Http2Parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters
    HTTP2 access configuration parameter. this parameter is required when name is http2.
    HttpResponseParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters
    HTTP response configuration parameters. this parameter is required when name is httpresponse.
    HttpUpstreamTimeoutParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters
    Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.
    MaxAgeParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters
    Browser cache ttl configuration parameter. this parameter is required when name is maxage.
    ModifyOriginParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters
    Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.
    ModifyRequestHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters
    Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.
    ModifyResponseHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters
    Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.
    OcspStaplingParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters
    OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.
    OfflineCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters
    Offline cache configuration parameter. this parameter is required when name is offlinecache.
    PostMaxSizeParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters
    Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.
    QuicParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters
    The quic configuration parameter. this parameter is required when name is quic.
    RangeOriginPullParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters
    Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.
    ResponseSpeedLimitParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters
    Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.
    SetContentIdentifierParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters
    Content identification configuration parameter. this parameter is required when name is httpresponse.
    SmartRoutingParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters
    Smart acceleration configuration parameter. this parameter is required when name is smartrouting.
    StatusCodeCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters
    Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.
    TlsConfigParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters
    SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.
    UpstreamFollowRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters
    Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.
    UpstreamHttp2Parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters
    HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.
    UpstreamRequestParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters
    Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.
    UpstreamUrlRewriteParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters
    The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.
    WebSocketParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters
    The websocket configuration parameter. this parameter is required when name is websocket.
    Name string
    Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.

    • Cache: Node cache TTL;
    • CacheKey: Custom Cache Key;
    • CachePrefresh: Cache pre-refresh;
    • AccessURLRedirect: Access URL redirection;
    • UpstreamURLRewrite: Back-to-origin URL rewrite;
    • QUIC: QUIC;
    • WebSocket: WebSocket;
    • Authentication: Token authentication;
    • MaxAge: Browser cache TTL;
    • StatusCodeCache: Status code cache TTL;
    • OfflineCache: Offline cache;
    • SmartRouting: Smart acceleration;
    • RangeOriginPull: Segment back-to-origin;
    • UpstreamHTTP2: HTTP2 back-to-origin;
    • HostHeader: Host Header rewrite;
    • ForceRedirectHTTPS: Access protocol forced HTTPS jump configuration;
    • OriginPullProtocol: Back-to-origin HTTPS;
    • Compression: Smart compression configuration;
    • HSTS: HSTS;
    • ClientIPHeader: Header information configuration for storing client request IP;
    • OCSPStapling: OCSP stapling;
    • HTTP2: HTTP2 Access;
    • PostMaxSize: POST request upload file streaming maximum limit configuration;
    • ClientIPCountry: Carry client IP region information when returning to the source;
    • UpstreamFollowRedirect: Return to the source follow redirection parameter configuration;
    • UpstreamRequest: Return to the source request parameters;
    • TLSConfig: SSL/TLS security;
    • ModifyOrigin: Modify the source station;
    • HTTPUpstreamTimeout: Seven-layer return to the source timeout configuration;
    • HttpResponse: HTTP response;
    • ErrorPage: Custom error page;
    • ModifyResponseHeader: Modify HTTP node response header;
    • ModifyRequestHeader: Modify HTTP node request header;
    • ResponseSpeedLimit: Single connection download speed limit.
    • SetContentIdentifierParameters: Set content identifier.
    AccessUrlRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters
    The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.
    AuthenticationParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters
    Token authentication configuration parameter. this parameter is required when name is authentication.
    CacheKeyParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters
    Custom cache key configuration parameter. when name is cachekey, this parameter is required.
    CacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters
    Node cache ttl configuration parameter. when name is cache, this parameter is required.
    CachePrefreshParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters
    The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.
    ClientIpCountryParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters
    Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.
    ClientIpHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters
    Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.
    CompressionParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters
    Intelligent compression configuration. this parameter is required when name is set to compression.
    ErrorPageParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters
    Custom error page configuration parameters. this parameter is required when name is errorpage.
    ForceRedirectHttpsParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters
    Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.
    HostHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters
    Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.
    HstsParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters
    HSTS configuration parameter. this parameter is required when name is hsts.
    Http2Parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters
    HTTP2 access configuration parameter. this parameter is required when name is http2.
    HttpResponseParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters
    HTTP response configuration parameters. this parameter is required when name is httpresponse.
    HttpUpstreamTimeoutParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters
    Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.
    MaxAgeParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters
    Browser cache ttl configuration parameter. this parameter is required when name is maxage.
    ModifyOriginParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters
    Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.
    ModifyRequestHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters
    Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.
    ModifyResponseHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters
    Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.
    OcspStaplingParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters
    OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.
    OfflineCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters
    Offline cache configuration parameter. this parameter is required when name is offlinecache.
    PostMaxSizeParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters
    Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.
    QuicParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters
    The quic configuration parameter. this parameter is required when name is quic.
    RangeOriginPullParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters
    Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.
    ResponseSpeedLimitParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters
    Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.
    SetContentIdentifierParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters
    Content identification configuration parameter. this parameter is required when name is httpresponse.
    SmartRoutingParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters
    Smart acceleration configuration parameter. this parameter is required when name is smartrouting.
    StatusCodeCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters
    Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.
    TlsConfigParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters
    SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.
    UpstreamFollowRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters
    Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.
    UpstreamHttp2Parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters
    HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.
    UpstreamRequestParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters
    Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.
    UpstreamUrlRewriteParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters
    The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.
    WebSocketParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters
    The websocket configuration parameter. this parameter is required when name is websocket.
    name String
    Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.

    • Cache: Node cache TTL;
    • CacheKey: Custom Cache Key;
    • CachePrefresh: Cache pre-refresh;
    • AccessURLRedirect: Access URL redirection;
    • UpstreamURLRewrite: Back-to-origin URL rewrite;
    • QUIC: QUIC;
    • WebSocket: WebSocket;
    • Authentication: Token authentication;
    • MaxAge: Browser cache TTL;
    • StatusCodeCache: Status code cache TTL;
    • OfflineCache: Offline cache;
    • SmartRouting: Smart acceleration;
    • RangeOriginPull: Segment back-to-origin;
    • UpstreamHTTP2: HTTP2 back-to-origin;
    • HostHeader: Host Header rewrite;
    • ForceRedirectHTTPS: Access protocol forced HTTPS jump configuration;
    • OriginPullProtocol: Back-to-origin HTTPS;
    • Compression: Smart compression configuration;
    • HSTS: HSTS;
    • ClientIPHeader: Header information configuration for storing client request IP;
    • OCSPStapling: OCSP stapling;
    • HTTP2: HTTP2 Access;
    • PostMaxSize: POST request upload file streaming maximum limit configuration;
    • ClientIPCountry: Carry client IP region information when returning to the source;
    • UpstreamFollowRedirect: Return to the source follow redirection parameter configuration;
    • UpstreamRequest: Return to the source request parameters;
    • TLSConfig: SSL/TLS security;
    • ModifyOrigin: Modify the source station;
    • HTTPUpstreamTimeout: Seven-layer return to the source timeout configuration;
    • HttpResponse: HTTP response;
    • ErrorPage: Custom error page;
    • ModifyResponseHeader: Modify HTTP node response header;
    • ModifyRequestHeader: Modify HTTP node request header;
    • ResponseSpeedLimit: Single connection download speed limit.
    • SetContentIdentifierParameters: Set content identifier.
    accessUrlRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters
    The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.
    authenticationParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters
    Token authentication configuration parameter. this parameter is required when name is authentication.
    cacheKeyParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters
    Custom cache key configuration parameter. when name is cachekey, this parameter is required.
    cacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters
    Node cache ttl configuration parameter. when name is cache, this parameter is required.
    cachePrefreshParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters
    The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.
    clientIpCountryParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters
    Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.
    clientIpHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters
    Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.
    compressionParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters
    Intelligent compression configuration. this parameter is required when name is set to compression.
    errorPageParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters
    Custom error page configuration parameters. this parameter is required when name is errorpage.
    forceRedirectHttpsParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters
    Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.
    hostHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters
    Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.
    hstsParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters
    HSTS configuration parameter. this parameter is required when name is hsts.
    http2Parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters
    HTTP2 access configuration parameter. this parameter is required when name is http2.
    httpResponseParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters
    HTTP response configuration parameters. this parameter is required when name is httpresponse.
    httpUpstreamTimeoutParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters
    Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.
    maxAgeParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters
    Browser cache ttl configuration parameter. this parameter is required when name is maxage.
    modifyOriginParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters
    Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.
    modifyRequestHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters
    Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.
    modifyResponseHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters
    Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.
    ocspStaplingParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters
    OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.
    offlineCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters
    Offline cache configuration parameter. this parameter is required when name is offlinecache.
    postMaxSizeParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters
    Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.
    quicParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters
    The quic configuration parameter. this parameter is required when name is quic.
    rangeOriginPullParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters
    Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.
    responseSpeedLimitParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters
    Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.
    setContentIdentifierParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters
    Content identification configuration parameter. this parameter is required when name is httpresponse.
    smartRoutingParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters
    Smart acceleration configuration parameter. this parameter is required when name is smartrouting.
    statusCodeCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters
    Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.
    tlsConfigParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters
    SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.
    upstreamFollowRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters
    Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.
    upstreamHttp2Parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters
    HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.
    upstreamRequestParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters
    Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.
    upstreamUrlRewriteParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters
    The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.
    webSocketParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters
    The websocket configuration parameter. this parameter is required when name is websocket.
    name string
    Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.

    • Cache: Node cache TTL;
    • CacheKey: Custom Cache Key;
    • CachePrefresh: Cache pre-refresh;
    • AccessURLRedirect: Access URL redirection;
    • UpstreamURLRewrite: Back-to-origin URL rewrite;
    • QUIC: QUIC;
    • WebSocket: WebSocket;
    • Authentication: Token authentication;
    • MaxAge: Browser cache TTL;
    • StatusCodeCache: Status code cache TTL;
    • OfflineCache: Offline cache;
    • SmartRouting: Smart acceleration;
    • RangeOriginPull: Segment back-to-origin;
    • UpstreamHTTP2: HTTP2 back-to-origin;
    • HostHeader: Host Header rewrite;
    • ForceRedirectHTTPS: Access protocol forced HTTPS jump configuration;
    • OriginPullProtocol: Back-to-origin HTTPS;
    • Compression: Smart compression configuration;
    • HSTS: HSTS;
    • ClientIPHeader: Header information configuration for storing client request IP;
    • OCSPStapling: OCSP stapling;
    • HTTP2: HTTP2 Access;
    • PostMaxSize: POST request upload file streaming maximum limit configuration;
    • ClientIPCountry: Carry client IP region information when returning to the source;
    • UpstreamFollowRedirect: Return to the source follow redirection parameter configuration;
    • UpstreamRequest: Return to the source request parameters;
    • TLSConfig: SSL/TLS security;
    • ModifyOrigin: Modify the source station;
    • HTTPUpstreamTimeout: Seven-layer return to the source timeout configuration;
    • HttpResponse: HTTP response;
    • ErrorPage: Custom error page;
    • ModifyResponseHeader: Modify HTTP node response header;
    • ModifyRequestHeader: Modify HTTP node request header;
    • ResponseSpeedLimit: Single connection download speed limit.
    • SetContentIdentifierParameters: Set content identifier.
    accessUrlRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters
    The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.
    authenticationParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters
    Token authentication configuration parameter. this parameter is required when name is authentication.
    cacheKeyParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters
    Custom cache key configuration parameter. when name is cachekey, this parameter is required.
    cacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters
    Node cache ttl configuration parameter. when name is cache, this parameter is required.
    cachePrefreshParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters
    The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.
    clientIpCountryParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters
    Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.
    clientIpHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters
    Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.
    compressionParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters
    Intelligent compression configuration. this parameter is required when name is set to compression.
    errorPageParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters
    Custom error page configuration parameters. this parameter is required when name is errorpage.
    forceRedirectHttpsParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters
    Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.
    hostHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters
    Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.
    hstsParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters
    HSTS configuration parameter. this parameter is required when name is hsts.
    http2Parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters
    HTTP2 access configuration parameter. this parameter is required when name is http2.
    httpResponseParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters
    HTTP response configuration parameters. this parameter is required when name is httpresponse.
    httpUpstreamTimeoutParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters
    Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.
    maxAgeParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters
    Browser cache ttl configuration parameter. this parameter is required when name is maxage.
    modifyOriginParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters
    Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.
    modifyRequestHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters
    Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.
    modifyResponseHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters
    Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.
    ocspStaplingParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters
    OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.
    offlineCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters
    Offline cache configuration parameter. this parameter is required when name is offlinecache.
    postMaxSizeParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters
    Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.
    quicParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters
    The quic configuration parameter. this parameter is required when name is quic.
    rangeOriginPullParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters
    Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.
    responseSpeedLimitParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters
    Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.
    setContentIdentifierParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters
    Content identification configuration parameter. this parameter is required when name is httpresponse.
    smartRoutingParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters
    Smart acceleration configuration parameter. this parameter is required when name is smartrouting.
    statusCodeCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters
    Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.
    tlsConfigParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters
    SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.
    upstreamFollowRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters
    Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.
    upstreamHttp2Parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters
    HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.
    upstreamRequestParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters
    Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.
    upstreamUrlRewriteParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters
    The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.
    webSocketParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters
    The websocket configuration parameter. this parameter is required when name is websocket.
    name str
    Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.

    • Cache: Node cache TTL;
    • CacheKey: Custom Cache Key;
    • CachePrefresh: Cache pre-refresh;
    • AccessURLRedirect: Access URL redirection;
    • UpstreamURLRewrite: Back-to-origin URL rewrite;
    • QUIC: QUIC;
    • WebSocket: WebSocket;
    • Authentication: Token authentication;
    • MaxAge: Browser cache TTL;
    • StatusCodeCache: Status code cache TTL;
    • OfflineCache: Offline cache;
    • SmartRouting: Smart acceleration;
    • RangeOriginPull: Segment back-to-origin;
    • UpstreamHTTP2: HTTP2 back-to-origin;
    • HostHeader: Host Header rewrite;
    • ForceRedirectHTTPS: Access protocol forced HTTPS jump configuration;
    • OriginPullProtocol: Back-to-origin HTTPS;
    • Compression: Smart compression configuration;
    • HSTS: HSTS;
    • ClientIPHeader: Header information configuration for storing client request IP;
    • OCSPStapling: OCSP stapling;
    • HTTP2: HTTP2 Access;
    • PostMaxSize: POST request upload file streaming maximum limit configuration;
    • ClientIPCountry: Carry client IP region information when returning to the source;
    • UpstreamFollowRedirect: Return to the source follow redirection parameter configuration;
    • UpstreamRequest: Return to the source request parameters;
    • TLSConfig: SSL/TLS security;
    • ModifyOrigin: Modify the source station;
    • HTTPUpstreamTimeout: Seven-layer return to the source timeout configuration;
    • HttpResponse: HTTP response;
    • ErrorPage: Custom error page;
    • ModifyResponseHeader: Modify HTTP node response header;
    • ModifyRequestHeader: Modify HTTP node request header;
    • ResponseSpeedLimit: Single connection download speed limit.
    • SetContentIdentifierParameters: Set content identifier.
    access_url_redirect_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters
    The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.
    authentication_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters
    Token authentication configuration parameter. this parameter is required when name is authentication.
    cache_key_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters
    Custom cache key configuration parameter. when name is cachekey, this parameter is required.
    cache_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters
    Node cache ttl configuration parameter. when name is cache, this parameter is required.
    cache_prefresh_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters
    The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.
    client_ip_country_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters
    Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.
    client_ip_header_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters
    Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.
    compression_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters
    Intelligent compression configuration. this parameter is required when name is set to compression.
    error_page_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters
    Custom error page configuration parameters. this parameter is required when name is errorpage.
    force_redirect_https_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters
    Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.
    host_header_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters
    Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.
    hsts_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters
    HSTS configuration parameter. this parameter is required when name is hsts.
    http2_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters
    HTTP2 access configuration parameter. this parameter is required when name is http2.
    http_response_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters
    HTTP response configuration parameters. this parameter is required when name is httpresponse.
    http_upstream_timeout_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters
    Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.
    max_age_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters
    Browser cache ttl configuration parameter. this parameter is required when name is maxage.
    modify_origin_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters
    Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.
    modify_request_header_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters
    Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.
    modify_response_header_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters
    Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.
    ocsp_stapling_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters
    OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.
    offline_cache_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters
    Offline cache configuration parameter. this parameter is required when name is offlinecache.
    post_max_size_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters
    Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.
    quic_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters
    The quic configuration parameter. this parameter is required when name is quic.
    range_origin_pull_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters
    Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.
    response_speed_limit_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters
    Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.
    set_content_identifier_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters
    Content identification configuration parameter. this parameter is required when name is httpresponse.
    smart_routing_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters
    Smart acceleration configuration parameter. this parameter is required when name is smartrouting.
    status_code_cache_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters
    Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.
    tls_config_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters
    SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.
    upstream_follow_redirect_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters
    Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.
    upstream_http2_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters
    HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.
    upstream_request_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters
    Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.
    upstream_url_rewrite_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters
    The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.
    web_socket_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters
    The websocket configuration parameter. this parameter is required when name is websocket.
    name String
    Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.

    • Cache: Node cache TTL;
    • CacheKey: Custom Cache Key;
    • CachePrefresh: Cache pre-refresh;
    • AccessURLRedirect: Access URL redirection;
    • UpstreamURLRewrite: Back-to-origin URL rewrite;
    • QUIC: QUIC;
    • WebSocket: WebSocket;
    • Authentication: Token authentication;
    • MaxAge: Browser cache TTL;
    • StatusCodeCache: Status code cache TTL;
    • OfflineCache: Offline cache;
    • SmartRouting: Smart acceleration;
    • RangeOriginPull: Segment back-to-origin;
    • UpstreamHTTP2: HTTP2 back-to-origin;
    • HostHeader: Host Header rewrite;
    • ForceRedirectHTTPS: Access protocol forced HTTPS jump configuration;
    • OriginPullProtocol: Back-to-origin HTTPS;
    • Compression: Smart compression configuration;
    • HSTS: HSTS;
    • ClientIPHeader: Header information configuration for storing client request IP;
    • OCSPStapling: OCSP stapling;
    • HTTP2: HTTP2 Access;
    • PostMaxSize: POST request upload file streaming maximum limit configuration;
    • ClientIPCountry: Carry client IP region information when returning to the source;
    • UpstreamFollowRedirect: Return to the source follow redirection parameter configuration;
    • UpstreamRequest: Return to the source request parameters;
    • TLSConfig: SSL/TLS security;
    • ModifyOrigin: Modify the source station;
    • HTTPUpstreamTimeout: Seven-layer return to the source timeout configuration;
    • HttpResponse: HTTP response;
    • ErrorPage: Custom error page;
    • ModifyResponseHeader: Modify HTTP node response header;
    • ModifyRequestHeader: Modify HTTP node request header;
    • ResponseSpeedLimit: Single connection download speed limit.
    • SetContentIdentifierParameters: Set content identifier.
    accessUrlRedirectParameters Property Map
    The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.
    authenticationParameters Property Map
    Token authentication configuration parameter. this parameter is required when name is authentication.
    cacheKeyParameters Property Map
    Custom cache key configuration parameter. when name is cachekey, this parameter is required.
    cacheParameters Property Map
    Node cache ttl configuration parameter. when name is cache, this parameter is required.
    cachePrefreshParameters Property Map
    The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.
    clientIpCountryParameters Property Map
    Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.
    clientIpHeaderParameters Property Map
    Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.
    compressionParameters Property Map
    Intelligent compression configuration. this parameter is required when name is set to compression.
    errorPageParameters Property Map
    Custom error page configuration parameters. this parameter is required when name is errorpage.
    forceRedirectHttpsParameters Property Map
    Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.
    hostHeaderParameters Property Map
    Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.
    hstsParameters Property Map
    HSTS configuration parameter. this parameter is required when name is hsts.
    http2Parameters Property Map
    HTTP2 access configuration parameter. this parameter is required when name is http2.
    httpResponseParameters Property Map
    HTTP response configuration parameters. this parameter is required when name is httpresponse.
    httpUpstreamTimeoutParameters Property Map
    Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.
    maxAgeParameters Property Map
    Browser cache ttl configuration parameter. this parameter is required when name is maxage.
    modifyOriginParameters Property Map
    Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.
    modifyRequestHeaderParameters Property Map
    Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.
    modifyResponseHeaderParameters Property Map
    Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.
    ocspStaplingParameters Property Map
    OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.
    offlineCacheParameters Property Map
    Offline cache configuration parameter. this parameter is required when name is offlinecache.
    postMaxSizeParameters Property Map
    Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.
    quicParameters Property Map
    The quic configuration parameter. this parameter is required when name is quic.
    rangeOriginPullParameters Property Map
    Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.
    responseSpeedLimitParameters Property Map
    Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.
    setContentIdentifierParameters Property Map
    Content identification configuration parameter. this parameter is required when name is httpresponse.
    smartRoutingParameters Property Map
    Smart acceleration configuration parameter. this parameter is required when name is smartrouting.
    statusCodeCacheParameters Property Map
    Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.
    tlsConfigParameters Property Map
    SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.
    upstreamFollowRedirectParameters Property Map
    Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.
    upstreamHttp2Parameters Property Map
    HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.
    upstreamRequestParameters Property Map
    Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.
    upstreamUrlRewriteParameters Property Map
    The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.
    webSocketParameters Property Map
    The websocket configuration parameter. this parameter is required when name is websocket.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersArgs

    HostName TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName
    Target hostname.
    Protocol string
    Target request protocol. valid values: http: target request protocol http; https: target request protocol https; follow: follow the request.
    QueryString TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString
    Carry query parameters.
    StatusCode double
    Status code. valid values: 301, 302, 303, 307, 308.
    UrlPath TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath
    Target path.
    HostName TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName
    Target hostname.
    Protocol string
    Target request protocol. valid values: http: target request protocol http; https: target request protocol https; follow: follow the request.
    QueryString TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString
    Carry query parameters.
    StatusCode float64
    Status code. valid values: 301, 302, 303, 307, 308.
    UrlPath TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath
    Target path.
    hostName TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName
    Target hostname.
    protocol String
    Target request protocol. valid values: http: target request protocol http; https: target request protocol https; follow: follow the request.
    queryString TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString
    Carry query parameters.
    statusCode Double
    Status code. valid values: 301, 302, 303, 307, 308.
    urlPath TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath
    Target path.
    hostName TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName
    Target hostname.
    protocol string
    Target request protocol. valid values: http: target request protocol http; https: target request protocol https; follow: follow the request.
    queryString TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString
    Carry query parameters.
    statusCode number
    Status code. valid values: 301, 302, 303, 307, 308.
    urlPath TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath
    Target path.
    host_name TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName
    Target hostname.
    protocol str
    Target request protocol. valid values: http: target request protocol http; https: target request protocol https; follow: follow the request.
    query_string TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString
    Carry query parameters.
    status_code float
    Status code. valid values: 301, 302, 303, 307, 308.
    url_path TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath
    Target path.
    hostName Property Map
    Target hostname.
    protocol String
    Target request protocol. valid values: http: target request protocol http; https: target request protocol https; follow: follow the request.
    queryString Property Map
    Carry query parameters.
    statusCode Number
    Status code. valid values: 301, 302, 303, 307, 308.
    urlPath Property Map
    Target path.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostNameArgs

    Action string
    Target hostname configuration, valid values are: follow: follow the request; custom: custom.
    Value string
    Custom value for target hostname, maximum length is 1024.
    Action string
    Target hostname configuration, valid values are: follow: follow the request; custom: custom.
    Value string
    Custom value for target hostname, maximum length is 1024.
    action String
    Target hostname configuration, valid values are: follow: follow the request; custom: custom.
    value String
    Custom value for target hostname, maximum length is 1024.
    action string
    Target hostname configuration, valid values are: follow: follow the request; custom: custom.
    value string
    Custom value for target hostname, maximum length is 1024.
    action str
    Target hostname configuration, valid values are: follow: follow the request; custom: custom.
    value str
    Custom value for target hostname, maximum length is 1024.
    action String
    Target hostname configuration, valid values are: follow: follow the request; custom: custom.
    value String
    Custom value for target hostname, maximum length is 1024.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryStringArgs

    Action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    action String
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    action str
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    action String
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPathArgs

    Action string
    Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.
    Regex string
    Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.
    Value string
    Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.
    Action string
    Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.
    Regex string
    Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.
    Value string
    Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.
    action String
    Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.
    regex String
    Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.
    value String
    Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.
    action string
    Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.
    regex string
    Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.
    value string
    Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.
    action str
    Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.
    regex str
    Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.
    value str
    Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.
    action String
    Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.
    regex String
    Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.
    value String
    Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParametersArgs

    AuthParam string
    Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.
    AuthType string
    Authentication type. valid values:

    • TypeA: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;
    • TypeB: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;
    • TypeC: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;
    • TypeD: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;
    • TypeVOD: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.
    BackupSecretKey string
    The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    SecretKey string
    The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    TimeFormat string
    Authentication time format. values: dec: decimal; hex: hexadecimal.
    TimeParam string
    Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.
    Timeout double
    Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds "timestamp + validity period", it is an expired request, and a 403 is returned directly. If the current time does not exceed "timestamp + validity period", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.
    AuthParam string
    Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.
    AuthType string
    Authentication type. valid values:

    • TypeA: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;
    • TypeB: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;
    • TypeC: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;
    • TypeD: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;
    • TypeVOD: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.
    BackupSecretKey string
    The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    SecretKey string
    The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    TimeFormat string
    Authentication time format. values: dec: decimal; hex: hexadecimal.
    TimeParam string
    Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.
    Timeout float64
    Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds "timestamp + validity period", it is an expired request, and a 403 is returned directly. If the current time does not exceed "timestamp + validity period", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.
    authParam String
    Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.
    authType String
    Authentication type. valid values:

    • TypeA: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;
    • TypeB: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;
    • TypeC: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;
    • TypeD: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;
    • TypeVOD: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.
    backupSecretKey String
    The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    secretKey String
    The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    timeFormat String
    Authentication time format. values: dec: decimal; hex: hexadecimal.
    timeParam String
    Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.
    timeout Double
    Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds "timestamp + validity period", it is an expired request, and a 403 is returned directly. If the current time does not exceed "timestamp + validity period", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.
    authParam string
    Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.
    authType string
    Authentication type. valid values:

    • TypeA: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;
    • TypeB: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;
    • TypeC: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;
    • TypeD: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;
    • TypeVOD: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.
    backupSecretKey string
    The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    secretKey string
    The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    timeFormat string
    Authentication time format. values: dec: decimal; hex: hexadecimal.
    timeParam string
    Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.
    timeout number
    Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds "timestamp + validity period", it is an expired request, and a 403 is returned directly. If the current time does not exceed "timestamp + validity period", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.
    auth_param str
    Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.
    auth_type str
    Authentication type. valid values:

    • TypeA: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;
    • TypeB: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;
    • TypeC: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;
    • TypeD: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;
    • TypeVOD: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.
    backup_secret_key str
    The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    secret_key str
    The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    time_format str
    Authentication time format. values: dec: decimal; hex: hexadecimal.
    time_param str
    Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.
    timeout float
    Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds "timestamp + validity period", it is an expired request, and a 403 is returned directly. If the current time does not exceed "timestamp + validity period", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.
    authParam String
    Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.
    authType String
    Authentication type. valid values:

    • TypeA: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;
    • TypeB: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;
    • TypeC: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;
    • TypeD: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;
    • TypeVOD: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.
    backupSecretKey String
    The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    secretKey String
    The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    timeFormat String
    Authentication time format. values: dec: decimal; hex: hexadecimal.
    timeParam String
    Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.
    timeout Number
    Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds "timestamp + validity period", it is an expired request, and a 403 is returned directly. If the current time does not exceed "timestamp + validity period", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersArgs

    Cookie TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie
    Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    FullUrlCache string
    Switch for retaining the complete query string. values: on: enable; off: disable.
    Header TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader
    HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    IgnoreCase string
    Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.
    QueryString TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString
    Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.
    Scheme string
    Request protocol switch. valid values: on: enable; off: disable.
    Cookie TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie
    Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    FullUrlCache string
    Switch for retaining the complete query string. values: on: enable; off: disable.
    Header TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader
    HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    IgnoreCase string
    Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.
    QueryString TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString
    Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.
    Scheme string
    Request protocol switch. valid values: on: enable; off: disable.
    cookie TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie
    Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    fullUrlCache String
    Switch for retaining the complete query string. values: on: enable; off: disable.
    header TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader
    HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    ignoreCase String
    Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.
    queryString TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString
    Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.
    scheme String
    Request protocol switch. valid values: on: enable; off: disable.
    cookie TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie
    Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    fullUrlCache string
    Switch for retaining the complete query string. values: on: enable; off: disable.
    header TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader
    HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    ignoreCase string
    Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.
    queryString TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString
    Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.
    scheme string
    Request protocol switch. valid values: on: enable; off: disable.
    cookie TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie
    Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    full_url_cache str
    Switch for retaining the complete query string. values: on: enable; off: disable.
    header TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader
    HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    ignore_case str
    Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.
    query_string TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString
    Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.
    scheme str
    Request protocol switch. valid values: on: enable; off: disable.
    cookie Property Map
    Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    fullUrlCache String
    Switch for retaining the complete query string. values: on: enable; off: disable.
    header Property Map
    HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    ignoreCase String
    Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.
    queryString Property Map
    Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.
    scheme String
    Request protocol switch. valid values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookieArgs

    Action string
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    Values List<string>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    Action string
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    Values []string
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch_ String
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action string
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch string
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values string[]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action str
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch str
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values Sequence[str]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch String
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeaderArgs

    Switch string
    Whether to enable feature. values: on: enable; off: disable.
    Values List<string>
    Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable feature. values: on: enable; off: disable.
    Values []string
    Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch_ String
    Whether to enable feature. values: on: enable; off: disable.
    values List<String>
    Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch string
    Whether to enable feature. values: on: enable; off: disable.
    values string[]
    Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch str
    Whether to enable feature. values: on: enable; off: disable.
    values Sequence[str]
    Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch String
    Whether to enable feature. values: on: enable; off: disable.
    values List<String>
    Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryStringArgs

    Action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    Values List<string>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    Action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    Values []string
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch_ String
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch string
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values string[]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action str
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch str
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values Sequence[str]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch String
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersArgs

    CustomTime TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime
    Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    FollowOrigin TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin
    Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    NoCache TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache
    No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    CustomTime TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime
    Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    FollowOrigin TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin
    Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    NoCache TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache
    No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    customTime TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime
    Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    followOrigin TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin
    Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    noCache TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache
    No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    customTime TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime
    Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    followOrigin TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin
    Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    noCache TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache
    No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    custom_time TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime
    Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    follow_origin TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin
    Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    no_cache TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache
    No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    customTime Property Map
    Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    followOrigin Property Map
    Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    noCache Property Map
    No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTimeArgs

    CacheTime double
    Custom cache time value, unit: seconds. value range: 0-315360000.
    IgnoreCacheControl string
    Ignore origin server cachecontrol switch. values: on: Enable; off: Disable.
    Switch string
    Custom cache time switch. values: on: Enable; off: Disable.
    CacheTime float64
    Custom cache time value, unit: seconds. value range: 0-315360000.
    IgnoreCacheControl string
    Ignore origin server cachecontrol switch. values: on: Enable; off: Disable.
    Switch string
    Custom cache time switch. values: on: Enable; off: Disable.
    cacheTime Double
    Custom cache time value, unit: seconds. value range: 0-315360000.
    ignoreCacheControl String
    Ignore origin server cachecontrol switch. values: on: Enable; off: Disable.
    switch_ String
    Custom cache time switch. values: on: Enable; off: Disable.
    cacheTime number
    Custom cache time value, unit: seconds. value range: 0-315360000.
    ignoreCacheControl string
    Ignore origin server cachecontrol switch. values: on: Enable; off: Disable.
    switch string
    Custom cache time switch. values: on: Enable; off: Disable.
    cache_time float
    Custom cache time value, unit: seconds. value range: 0-315360000.
    ignore_cache_control str
    Ignore origin server cachecontrol switch. values: on: Enable; off: Disable.
    switch str
    Custom cache time switch. values: on: Enable; off: Disable.
    cacheTime Number
    Custom cache time value, unit: seconds. value range: 0-315360000.
    ignoreCacheControl String
    Ignore origin server cachecontrol switch. values: on: Enable; off: Disable.
    switch String
    Custom cache time switch. values: on: Enable; off: Disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOriginArgs

    Switch string
    Whether to enable the configuration of following the origin server. Valid values: on: Enable; off: Disable.
    DefaultCache string
    Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.
    DefaultCacheStrategy string
    Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.
    DefaultCacheTime double
    The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.
    Switch string
    Whether to enable the configuration of following the origin server. Valid values: on: Enable; off: Disable.
    DefaultCache string
    Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.
    DefaultCacheStrategy string
    Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.
    DefaultCacheTime float64
    The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.
    switch_ String
    Whether to enable the configuration of following the origin server. Valid values: on: Enable; off: Disable.
    defaultCache String
    Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.
    defaultCacheStrategy String
    Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.
    defaultCacheTime Double
    The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.
    switch string
    Whether to enable the configuration of following the origin server. Valid values: on: Enable; off: Disable.
    defaultCache string
    Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.
    defaultCacheStrategy string
    Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.
    defaultCacheTime number
    The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.
    switch str
    Whether to enable the configuration of following the origin server. Valid values: on: Enable; off: Disable.
    default_cache str
    Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.
    default_cache_strategy str
    Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.
    default_cache_time float
    The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.
    switch String
    Whether to enable the configuration of following the origin server. Valid values: on: Enable; off: Disable.
    defaultCache String
    Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.
    defaultCacheStrategy String
    Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.
    defaultCacheTime Number
    The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCacheArgs

    Switch string
    Whether to enable no-cache configuration. Valid values: on: Enable; off: Disable.
    Switch string
    Whether to enable no-cache configuration. Valid values: on: Enable; off: Disable.
    switch_ String
    Whether to enable no-cache configuration. Valid values: on: Enable; off: Disable.
    switch string
    Whether to enable no-cache configuration. Valid values: on: Enable; off: Disable.
    switch str
    Whether to enable no-cache configuration. Valid values: on: Enable; off: Disable.
    switch String
    Whether to enable no-cache configuration. Valid values: on: Enable; off: Disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParametersArgs

    CacheTimePercent double
    Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable cache prefresh. values: enable; off: disable.
    CacheTimePercent float64
    Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable cache prefresh. values: enable; off: disable.
    cacheTimePercent Double
    Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch_ String
    Whether to enable cache prefresh. values: enable; off: disable.
    cacheTimePercent number
    Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch string
    Whether to enable cache prefresh. values: enable; off: disable.
    cache_time_percent float
    Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch str
    Whether to enable cache prefresh. values: enable; off: disable.
    cacheTimePercent Number
    Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch String
    Whether to enable cache prefresh. values: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParametersArgs

    HeaderName string
    Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.
    Switch string
    Whether to enable configuration. values: on: enable; off: disable.
    HeaderName string
    Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.
    Switch string
    Whether to enable configuration. values: on: enable; off: disable.
    headerName String
    Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.
    switch_ String
    Whether to enable configuration. values: on: enable; off: disable.
    headerName string
    Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.
    switch string
    Whether to enable configuration. values: on: enable; off: disable.
    header_name str
    Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.
    switch str
    Whether to enable configuration. values: on: enable; off: disable.
    headerName String
    Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.
    switch String
    Whether to enable configuration. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParametersArgs

    HeaderName string
    Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.
    Switch string
    Whether to enable configuration. values: on: enable; off: disable.
    HeaderName string
    Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.
    Switch string
    Whether to enable configuration. values: on: enable; off: disable.
    headerName String
    Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.
    switch_ String
    Whether to enable configuration. values: on: enable; off: disable.
    headerName string
    Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.
    switch string
    Whether to enable configuration. values: on: enable; off: disable.
    header_name str
    Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.
    switch str
    Whether to enable configuration. values: on: enable; off: disable.
    headerName String
    Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.
    switch String
    Whether to enable configuration. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionCompressionParametersArgs

    Algorithms List<string>
    Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.
    Switch string
    Whether to enable smart compression. values: on: enable; off: disable.
    Algorithms []string
    Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.
    Switch string
    Whether to enable smart compression. values: on: enable; off: disable.
    algorithms List<String>
    Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.
    switch_ String
    Whether to enable smart compression. values: on: enable; off: disable.
    algorithms string[]
    Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.
    switch string
    Whether to enable smart compression. values: on: enable; off: disable.
    algorithms Sequence[str]
    Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.
    switch str
    Whether to enable smart compression. values: on: enable; off: disable.
    algorithms List<String>
    Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.
    switch String
    Whether to enable smart compression. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersArgs

    errorPageParams Property Map
    Custom error page configuration list.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParamsArgs

    RedirectUrl string
    Redirect url. requires a full redirect path, such as https://www.test.com/error.html.
    StatusCode double
    Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.
    RedirectUrl string
    Redirect url. requires a full redirect path, such as https://www.test.com/error.html.
    StatusCode float64
    Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.
    redirectUrl String
    Redirect url. requires a full redirect path, such as https://www.test.com/error.html.
    statusCode Double
    Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.
    redirectUrl string
    Redirect url. requires a full redirect path, such as https://www.test.com/error.html.
    statusCode number
    Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.
    redirect_url str
    Redirect url. requires a full redirect path, such as https://www.test.com/error.html.
    status_code float
    Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.
    redirectUrl String
    Redirect url. requires a full redirect path, such as https://www.test.com/error.html.
    statusCode Number
    Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParametersArgs

    RedirectStatusCode double
    Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.
    Switch string
    Whether to enable forced redirect configuration switch. values: on: enable; off: disable.
    RedirectStatusCode float64
    Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.
    Switch string
    Whether to enable forced redirect configuration switch. values: on: enable; off: disable.
    redirectStatusCode Double
    Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.
    switch_ String
    Whether to enable forced redirect configuration switch. values: on: enable; off: disable.
    redirectStatusCode number
    Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.
    switch string
    Whether to enable forced redirect configuration switch. values: on: enable; off: disable.
    redirect_status_code float
    Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.
    switch str
    Whether to enable forced redirect configuration switch. values: on: enable; off: disable.
    redirectStatusCode Number
    Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.
    switch String
    Whether to enable forced redirect configuration switch. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParametersArgs

    Action string
    Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.
    ServerName string
    Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.
    Action string
    Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.
    ServerName string
    Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.
    action String
    Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.
    serverName String
    Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.
    action string
    Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.
    serverName string
    Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.
    action str
    Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.
    server_name str
    Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.
    action String
    Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.
    serverName String
    Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionHstsParametersArgs

    IncludeSubDomains string
    Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    Preload string
    Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable hsts. values: on: enable; off: disable.
    Timeout double
    Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    IncludeSubDomains string
    Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    Preload string
    Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable hsts. values: on: enable; off: disable.
    Timeout float64
    Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    includeSubDomains String
    Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    preload String
    Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    switch_ String
    Whether to enable hsts. values: on: enable; off: disable.
    timeout Double
    Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    includeSubDomains string
    Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    preload string
    Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    switch string
    Whether to enable hsts. values: on: enable; off: disable.
    timeout number
    Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    include_sub_domains str
    Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    preload str
    Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    switch str
    Whether to enable hsts. values: on: enable; off: disable.
    timeout float
    Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    includeSubDomains String
    Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    preload String
    Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    switch String
    Whether to enable hsts. values: on: enable; off: disable.
    timeout Number
    Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionHttp2ParametersArgs

    Switch string
    Whether to enable http2 access. values: on: enable; off: disable.
    Switch string
    Whether to enable http2 access. values: on: enable; off: disable.
    switch_ String
    Whether to enable http2 access. values: on: enable; off: disable.
    switch string
    Whether to enable http2 access. values: on: enable; off: disable.
    switch str
    Whether to enable http2 access. values: on: enable; off: disable.
    switch String
    Whether to enable http2 access. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParametersArgs

    ResponsePage string
    Response page id.
    StatusCode double
    Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.
    ResponsePage string
    Response page id.
    StatusCode float64
    Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.
    responsePage String
    Response page id.
    statusCode Double
    Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.
    responsePage string
    Response page id.
    statusCode number
    Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.
    response_page str
    Response page id.
    status_code float
    Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.
    responsePage String
    Response page id.
    statusCode Number
    Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParametersArgs

    ResponseTimeout double
    HTTP response timeout in seconds. value range: 5-600.
    ResponseTimeout float64
    HTTP response timeout in seconds. value range: 5-600.
    responseTimeout Double
    HTTP response timeout in seconds. value range: 5-600.
    responseTimeout number
    HTTP response timeout in seconds. value range: 5-600.
    response_timeout float
    HTTP response timeout in seconds. value range: 5-600.
    responseTimeout Number
    HTTP response timeout in seconds. value range: 5-600.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParametersArgs

    CacheTime double
    Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.
    FollowOrigin string
    Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.
    CacheTime float64
    Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.
    FollowOrigin string
    Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.
    cacheTime Double
    Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.
    followOrigin String
    Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.
    cacheTime number
    Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.
    followOrigin string
    Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.
    cache_time float
    Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.
    follow_origin str
    Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.
    cacheTime Number
    Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.
    followOrigin String
    Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersArgs

    HttpOriginPort double
    Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.
    HttpsOriginPort double
    Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.
    Origin string
    Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.
    OriginProtocol string
    Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.
    OriginType string
    The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.
    PrivateAccess string
    Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.
    PrivateParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters
    Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.
    HttpOriginPort float64
    Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.
    HttpsOriginPort float64
    Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.
    Origin string
    Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.
    OriginProtocol string
    Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.
    OriginType string
    The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.
    PrivateAccess string
    Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.
    PrivateParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters
    Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.
    httpOriginPort Double
    Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.
    httpsOriginPort Double
    Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.
    origin String
    Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.
    originProtocol String
    Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.
    originType String
    The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.
    privateAccess String
    Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.
    privateParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters
    Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.
    httpOriginPort number
    Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.
    httpsOriginPort number
    Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.
    origin string
    Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.
    originProtocol string
    Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.
    originType string
    The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.
    privateAccess string
    Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.
    privateParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters
    Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.
    http_origin_port float
    Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.
    https_origin_port float
    Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.
    origin str
    Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.
    origin_protocol str
    Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.
    origin_type str
    The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.
    private_access str
    Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.
    private_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters
    Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.
    httpOriginPort Number
    Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.
    httpsOriginPort Number
    Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.
    origin String
    Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.
    originProtocol String
    Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.
    originType String
    The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.
    privateAccess String
    Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.
    privateParameters Property Map
    Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParametersArgs

    AccessKeyId string
    Authentication parameter access key id.
    SecretAccessKey string
    Authentication parameter secret access key.
    SignatureVersion string
    Authentication version. values: v2: v2 version; v4: v4 version.
    Region string
    Region of the bucket.
    AccessKeyId string
    Authentication parameter access key id.
    SecretAccessKey string
    Authentication parameter secret access key.
    SignatureVersion string
    Authentication version. values: v2: v2 version; v4: v4 version.
    Region string
    Region of the bucket.
    accessKeyId String
    Authentication parameter access key id.
    secretAccessKey String
    Authentication parameter secret access key.
    signatureVersion String
    Authentication version. values: v2: v2 version; v4: v4 version.
    region String
    Region of the bucket.
    accessKeyId string
    Authentication parameter access key id.
    secretAccessKey string
    Authentication parameter secret access key.
    signatureVersion string
    Authentication version. values: v2: v2 version; v4: v4 version.
    region string
    Region of the bucket.
    access_key_id str
    Authentication parameter access key id.
    secret_access_key str
    Authentication parameter secret access key.
    signature_version str
    Authentication version. values: v2: v2 version; v4: v4 version.
    region str
    Region of the bucket.
    accessKeyId String
    Authentication parameter access key id.
    secretAccessKey String
    Authentication parameter secret access key.
    signatureVersion String
    Authentication version. values: v2: v2 version; v4: v4 version.
    region String
    Region of the bucket.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersArgs

    headerActions Property Map
    List of http header setting rules.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderActions, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderActionsArgs

    Action string
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    Name string
    HTTP header name.
    Value string
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    Action string
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    Name string
    HTTP header name.
    Value string
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action String
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name String
    HTTP header name.
    value String
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action string
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name string
    HTTP header name.
    value string
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action str
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name str
    HTTP header name.
    value str
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action String
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name String
    HTTP header name.
    value String
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersArgs

    headerActions Property Map
    HTTP origin-pull header rules list.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderActions, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderActionsArgs

    Action string
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    Name string
    HTTP header name.
    Value string
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    Action string
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    Name string
    HTTP header name.
    Value string
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action String
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name String
    HTTP header name.
    value String
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action string
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name string
    HTTP header name.
    value string
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action str
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name str
    HTTP header name.
    value str
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action String
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name String
    HTTP header name.
    value String
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParametersArgs

    Switch string
    Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.
    Switch string
    Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.
    switch_ String
    Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.
    switch string
    Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.
    switch str
    Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.
    switch String
    Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParametersArgs

    Switch string
    Whether to enable offline caching. values: on: enable; Off: disable.
    Switch string
    Whether to enable offline caching. values: on: enable; Off: disable.
    switch_ String
    Whether to enable offline caching. values: on: enable; Off: disable.
    switch string
    Whether to enable offline caching. values: on: enable; Off: disable.
    switch str
    Whether to enable offline caching. values: on: enable; Off: disable.
    switch String
    Whether to enable offline caching. values: on: enable; Off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParametersArgs

    MaxSize double
    Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.
    Switch string
    Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.
    MaxSize float64
    Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.
    Switch string
    Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.
    maxSize Double
    Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.
    switch_ String
    Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.
    maxSize number
    Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.
    switch string
    Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.
    max_size float
    Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.
    switch str
    Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.
    maxSize Number
    Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.
    switch String
    Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionQuicParametersArgs

    Switch string
    Whether to enable quic. values: on: enable; off: disable.
    Switch string
    Whether to enable quic. values: on: enable; off: disable.
    switch_ String
    Whether to enable quic. values: on: enable; off: disable.
    switch string
    Whether to enable quic. values: on: enable; off: disable.
    switch str
    Whether to enable quic. values: on: enable; off: disable.
    switch String
    Whether to enable quic. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParametersArgs

    Switch string
    Whether to enable range gets. values are: on: enable; Off: disable.
    Switch string
    Whether to enable range gets. values are: on: enable; Off: disable.
    switch_ String
    Whether to enable range gets. values are: on: enable; Off: disable.
    switch string
    Whether to enable range gets. values are: on: enable; Off: disable.
    switch str
    Whether to enable range gets. values are: on: enable; Off: disable.
    switch String
    Whether to enable range gets. values are: on: enable; Off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParametersArgs

    MaxSpeed string
    Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.
    Mode string
    Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.
    StartAt string
    Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.
    MaxSpeed string
    Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.
    Mode string
    Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.
    StartAt string
    Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.
    maxSpeed String
    Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.
    mode String
    Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.
    startAt String
    Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.
    maxSpeed string
    Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.
    mode string
    Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.
    startAt string
    Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.
    max_speed str
    Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.
    mode str
    Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.
    start_at str
    Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.
    maxSpeed String
    Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.
    mode String
    Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.
    startAt String
    Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParametersArgs

    ContentIdentifier string
    Content identifier id.
    ContentIdentifier string
    Content identifier id.
    contentIdentifier String
    Content identifier id.
    contentIdentifier string
    Content identifier id.
    content_identifier str
    Content identifier id.
    contentIdentifier String
    Content identifier id.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParametersArgs

    Switch string
    Whether to enable smart acceleration. values: on: enable; Off: disable.
    Switch string
    Whether to enable smart acceleration. values: on: enable; Off: disable.
    switch_ String
    Whether to enable smart acceleration. values: on: enable; Off: disable.
    switch string
    Whether to enable smart acceleration. values: on: enable; Off: disable.
    switch str
    Whether to enable smart acceleration. values: on: enable; Off: disable.
    switch String
    Whether to enable smart acceleration. values: on: enable; Off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersArgs

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParamArgs

    CacheTime double
    Cache time value in seconds. value range: 0-31536000.
    StatusCode double
    Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.
    CacheTime float64
    Cache time value in seconds. value range: 0-31536000.
    StatusCode float64
    Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.
    cacheTime Double
    Cache time value in seconds. value range: 0-31536000.
    statusCode Double
    Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.
    cacheTime number
    Cache time value in seconds. value range: 0-31536000.
    statusCode number
    Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.
    cache_time float
    Cache time value in seconds. value range: 0-31536000.
    status_code float
    Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.
    cacheTime Number
    Cache time value in seconds. value range: 0-31536000.
    statusCode Number
    Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParametersArgs

    CipherSuite string
    Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.
    Version string
    TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; tlsv1.1: tlsv1.1 version; tlsv1.2: tlsv1.2 version; tlsv1.3: tlsv1.3 version.
    CipherSuite string
    Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.
    Version string
    TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; tlsv1.1: tlsv1.1 version; tlsv1.2: tlsv1.2 version; tlsv1.3: tlsv1.3 version.
    cipherSuite String
    Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.
    version String
    TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; tlsv1.1: tlsv1.1 version; tlsv1.2: tlsv1.2 version; tlsv1.3: tlsv1.3 version.
    cipherSuite string
    Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.
    version string
    TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; tlsv1.1: tlsv1.1 version; tlsv1.2: tlsv1.2 version; tlsv1.3: tlsv1.3 version.
    cipher_suite str
    Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.
    version str
    TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; tlsv1.1: tlsv1.1 version; tlsv1.2: tlsv1.2 version; tlsv1.3: tlsv1.3 version.
    cipherSuite String
    Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.
    version String
    TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; tlsv1.1: tlsv1.1 version; tlsv1.2: tlsv1.2 version; tlsv1.3: tlsv1.3 version.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParametersArgs

    MaxTimes double
    The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.
    MaxTimes float64
    The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.
    maxTimes Double
    The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch_ String
    Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.
    maxTimes number
    The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch string
    Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.
    max_times float
    The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch str
    Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.
    maxTimes Number
    The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch String
    Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2ParametersArgs

    Switch string
    Whether to enable http2 origin-pull. valid values: on: enable; off: disable.
    Switch string
    Whether to enable http2 origin-pull. valid values: on: enable; off: disable.
    switch_ String
    Whether to enable http2 origin-pull. valid values: on: enable; off: disable.
    switch string
    Whether to enable http2 origin-pull. valid values: on: enable; off: disable.
    switch str
    Whether to enable http2 origin-pull. valid values: on: enable; off: disable.
    switch String
    Whether to enable http2 origin-pull. valid values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersArgs

    Cookie TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie
    Cookie configuration. optional. if not provided, it will not be configured.
    QueryString TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString
    Query string configuration. optional. if not provided, it will not be configured.
    Cookie TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie
    Cookie configuration. optional. if not provided, it will not be configured.
    QueryString TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString
    Query string configuration. optional. if not provided, it will not be configured.
    cookie TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie
    Cookie configuration. optional. if not provided, it will not be configured.
    queryString TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString
    Query string configuration. optional. if not provided, it will not be configured.
    cookie TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie
    Cookie configuration. optional. if not provided, it will not be configured.
    queryString TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString
    Query string configuration. optional. if not provided, it will not be configured.
    cookie TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie
    Cookie configuration. optional. if not provided, it will not be configured.
    query_string TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString
    Query string configuration. optional. if not provided, it will not be configured.
    cookie Property Map
    Cookie configuration. optional. if not provided, it will not be configured.
    queryString Property Map
    Query string configuration. optional. if not provided, it will not be configured.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookieArgs

    Action string
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    Values List<string>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    Action string
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    Values []string
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch_ String
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action string
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch string
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values string[]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action str
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch str
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values Sequence[str]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch String
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryStringArgs

    Action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    Values List<string>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    Action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    Values []string
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch_ String
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch string
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values string[]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action str
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch str
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values Sequence[str]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch String
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParametersArgs

    Action string
    Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.
    Type string
    Origin-Pull url rewriting type, only path is supported.
    Value string
    Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.
    Action string
    Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.
    Type string
    Origin-Pull url rewriting type, only path is supported.
    Value string
    Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.
    action String
    Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.
    type String
    Origin-Pull url rewriting type, only path is supported.
    value String
    Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.
    action string
    Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.
    type string
    Origin-Pull url rewriting type, only path is supported.
    value string
    Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.
    action str
    Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.
    type str
    Origin-Pull url rewriting type, only path is supported.
    value str
    Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.
    action String
    Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.
    type String
    Origin-Pull url rewriting type, only path is supported.
    value String
    Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParametersArgs

    Switch string
    Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.
    Timeout double
    Timeout, unit: seconds. maximum timeout is 120 seconds.
    Switch string
    Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.
    Timeout float64
    Timeout, unit: seconds. maximum timeout is 120 seconds.
    switch_ String
    Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.
    timeout Double
    Timeout, unit: seconds. maximum timeout is 120 seconds.
    switch string
    Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.
    timeout number
    Timeout, unit: seconds. maximum timeout is 120 seconds.
    switch str
    Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.
    timeout float
    Timeout, unit: seconds. maximum timeout is 120 seconds.
    switch String
    Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.
    timeout Number
    Timeout, unit: seconds. maximum timeout is 120 seconds.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRule, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleArgs

    branches List<Property Map>
    Sub-rule branch.
    descriptions List<String>
    Rule comments.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranch, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchArgs

    Actions List<TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction>
    Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.
    Condition string
    Match condition. https://www.tencentcloud.com/document/product/1145/54759.
    SubRules List<TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule>
    List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.
    Actions []TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction
    Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.
    Condition string
    Match condition. https://www.tencentcloud.com/document/product/1145/54759.
    SubRules []TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule
    List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.
    actions List<TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction>
    Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.
    condition String
    Match condition. https://www.tencentcloud.com/document/product/1145/54759.
    subRules List<TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule>
    List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.
    actions TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction[]
    Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.
    condition string
    Match condition. https://www.tencentcloud.com/document/product/1145/54759.
    subRules TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule[]
    List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.
    actions Sequence[TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction]
    Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.
    condition str
    Match condition. https://www.tencentcloud.com/document/product/1145/54759.
    sub_rules Sequence[TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule]
    List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.
    actions List<Property Map>
    Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.
    condition String
    Match condition. https://www.tencentcloud.com/document/product/1145/54759.
    subRules List<Property Map>
    List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionArgs

    Name string
    Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.

    • Cache: Node cache TTL;
    • CacheKey: Custom Cache Key;
    • CachePrefresh: Cache pre-refresh;
    • AccessURLRedirect: Access URL redirection;
    • UpstreamURLRewrite: Back-to-origin URL rewrite;
    • QUIC: QUIC;
    • WebSocket: WebSocket;
    • Authentication: Token authentication;
    • MaxAge: Browser cache TTL;
    • StatusCodeCache: Status code cache TTL;
    • OfflineCache: Offline cache;
    • SmartRouting: Smart acceleration;
    • RangeOriginPull: Segment back-to-origin;
    • UpstreamHTTP2: HTTP2 back-to-origin;
    • HostHeader: Host Header rewrite;
    • ForceRedirectHTTPS: Access protocol forced HTTPS jump configuration;
    • OriginPullProtocol: Back-to-origin HTTPS;
    • Compression: Smart compression configuration;
    • HSTS: HSTS;
    • ClientIPHeader: Header information configuration for storing client request IP;
    • OCSPStapling: OCSP stapling;
    • HTTP2: HTTP2 Access;
    • PostMaxSize: POST request upload file streaming maximum limit configuration;
    • ClientIPCountry: Carry client IP region information when returning to the source;
    • UpstreamFollowRedirect: Return to the source follow redirection parameter configuration;
    • UpstreamRequest: Return to the source request parameters;
    • TLSConfig: SSL/TLS security;
    • ModifyOrigin: Modify the source station;
    • HTTPUpstreamTimeout: Seven-layer return to the source timeout configuration;
    • HttpResponse: HTTP response;
    • ErrorPage: Custom error page;
    • ModifyResponseHeader: Modify HTTP node response header;
    • ModifyRequestHeader: Modify HTTP node request header;
    • ResponseSpeedLimit: Single connection download speed limit.
    • SetContentIdentifierParameters: Set content identifier.
    AccessUrlRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters
    The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.
    AuthenticationParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters
    Token authentication configuration parameter. this parameter is required when name is authentication.
    CacheKeyParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters
    Custom cache key configuration parameter. when name is cachekey, this parameter is required.
    CacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters
    Node cache ttl configuration parameter. when name is cache, this parameter is required.
    CachePrefreshParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters
    The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.
    ClientIpCountryParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters
    Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.
    ClientIpHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters
    Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.
    CompressionParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters
    Intelligent compression configuration. this parameter is required when name is set to compression.
    ErrorPageParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters
    Custom error page configuration parameters. this parameter is required when name is errorpage.
    ForceRedirectHttpsParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters
    Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.
    HostHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters
    Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.
    HstsParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters
    HSTS configuration parameter. this parameter is required when name is hsts.
    Http2Parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters
    HTTP2 access configuration parameter. this parameter is required when name is http2.
    HttpResponseParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters
    HTTP response configuration parameters. this parameter is required when name is httpresponse.
    HttpUpstreamTimeoutParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters
    Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.
    MaxAgeParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters
    Browser cache ttl configuration parameter. this parameter is required when name is maxage.
    ModifyOriginParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters
    Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.
    ModifyRequestHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters
    Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.
    ModifyResponseHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters
    Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.
    OcspStaplingParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters
    OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.
    OfflineCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters
    Offline cache configuration parameter. this parameter is required when name is offlinecache.
    PostMaxSizeParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters
    Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.
    QuicParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters
    The quic configuration parameter. this parameter is required when name is quic.
    RangeOriginPullParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters
    Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.
    ResponseSpeedLimitParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters
    Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.
    SetContentIdentifierParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters
    Content identification configuration parameter. this parameter is required when name is httpresponse.
    SmartRoutingParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters
    Smart acceleration configuration parameter. this parameter is required when name is smartrouting.
    StatusCodeCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters
    Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.
    TlsConfigParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters
    SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.
    UpstreamFollowRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters
    Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.
    UpstreamHttp2Parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters
    HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.
    UpstreamRequestParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters
    Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.
    UpstreamUrlRewriteParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters
    The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.
    WebSocketParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters
    The websocket configuration parameter. this parameter is required when name is websocket.
    Name string
    Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.

    • Cache: Node cache TTL;
    • CacheKey: Custom Cache Key;
    • CachePrefresh: Cache pre-refresh;
    • AccessURLRedirect: Access URL redirection;
    • UpstreamURLRewrite: Back-to-origin URL rewrite;
    • QUIC: QUIC;
    • WebSocket: WebSocket;
    • Authentication: Token authentication;
    • MaxAge: Browser cache TTL;
    • StatusCodeCache: Status code cache TTL;
    • OfflineCache: Offline cache;
    • SmartRouting: Smart acceleration;
    • RangeOriginPull: Segment back-to-origin;
    • UpstreamHTTP2: HTTP2 back-to-origin;
    • HostHeader: Host Header rewrite;
    • ForceRedirectHTTPS: Access protocol forced HTTPS jump configuration;
    • OriginPullProtocol: Back-to-origin HTTPS;
    • Compression: Smart compression configuration;
    • HSTS: HSTS;
    • ClientIPHeader: Header information configuration for storing client request IP;
    • OCSPStapling: OCSP stapling;
    • HTTP2: HTTP2 Access;
    • PostMaxSize: POST request upload file streaming maximum limit configuration;
    • ClientIPCountry: Carry client IP region information when returning to the source;
    • UpstreamFollowRedirect: Return to the source follow redirection parameter configuration;
    • UpstreamRequest: Return to the source request parameters;
    • TLSConfig: SSL/TLS security;
    • ModifyOrigin: Modify the source station;
    • HTTPUpstreamTimeout: Seven-layer return to the source timeout configuration;
    • HttpResponse: HTTP response;
    • ErrorPage: Custom error page;
    • ModifyResponseHeader: Modify HTTP node response header;
    • ModifyRequestHeader: Modify HTTP node request header;
    • ResponseSpeedLimit: Single connection download speed limit.
    • SetContentIdentifierParameters: Set content identifier.
    AccessUrlRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters
    The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.
    AuthenticationParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters
    Token authentication configuration parameter. this parameter is required when name is authentication.
    CacheKeyParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters
    Custom cache key configuration parameter. when name is cachekey, this parameter is required.
    CacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters
    Node cache ttl configuration parameter. when name is cache, this parameter is required.
    CachePrefreshParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters
    The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.
    ClientIpCountryParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters
    Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.
    ClientIpHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters
    Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.
    CompressionParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters
    Intelligent compression configuration. this parameter is required when name is set to compression.
    ErrorPageParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters
    Custom error page configuration parameters. this parameter is required when name is errorpage.
    ForceRedirectHttpsParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters
    Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.
    HostHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters
    Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.
    HstsParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters
    HSTS configuration parameter. this parameter is required when name is hsts.
    Http2Parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters
    HTTP2 access configuration parameter. this parameter is required when name is http2.
    HttpResponseParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters
    HTTP response configuration parameters. this parameter is required when name is httpresponse.
    HttpUpstreamTimeoutParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters
    Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.
    MaxAgeParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters
    Browser cache ttl configuration parameter. this parameter is required when name is maxage.
    ModifyOriginParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters
    Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.
    ModifyRequestHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters
    Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.
    ModifyResponseHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters
    Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.
    OcspStaplingParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters
    OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.
    OfflineCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters
    Offline cache configuration parameter. this parameter is required when name is offlinecache.
    PostMaxSizeParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters
    Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.
    QuicParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters
    The quic configuration parameter. this parameter is required when name is quic.
    RangeOriginPullParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters
    Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.
    ResponseSpeedLimitParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters
    Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.
    SetContentIdentifierParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters
    Content identification configuration parameter. this parameter is required when name is httpresponse.
    SmartRoutingParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters
    Smart acceleration configuration parameter. this parameter is required when name is smartrouting.
    StatusCodeCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters
    Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.
    TlsConfigParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters
    SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.
    UpstreamFollowRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters
    Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.
    UpstreamHttp2Parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters
    HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.
    UpstreamRequestParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters
    Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.
    UpstreamUrlRewriteParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters
    The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.
    WebSocketParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters
    The websocket configuration parameter. this parameter is required when name is websocket.
    name String
    Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.

    • Cache: Node cache TTL;
    • CacheKey: Custom Cache Key;
    • CachePrefresh: Cache pre-refresh;
    • AccessURLRedirect: Access URL redirection;
    • UpstreamURLRewrite: Back-to-origin URL rewrite;
    • QUIC: QUIC;
    • WebSocket: WebSocket;
    • Authentication: Token authentication;
    • MaxAge: Browser cache TTL;
    • StatusCodeCache: Status code cache TTL;
    • OfflineCache: Offline cache;
    • SmartRouting: Smart acceleration;
    • RangeOriginPull: Segment back-to-origin;
    • UpstreamHTTP2: HTTP2 back-to-origin;
    • HostHeader: Host Header rewrite;
    • ForceRedirectHTTPS: Access protocol forced HTTPS jump configuration;
    • OriginPullProtocol: Back-to-origin HTTPS;
    • Compression: Smart compression configuration;
    • HSTS: HSTS;
    • ClientIPHeader: Header information configuration for storing client request IP;
    • OCSPStapling: OCSP stapling;
    • HTTP2: HTTP2 Access;
    • PostMaxSize: POST request upload file streaming maximum limit configuration;
    • ClientIPCountry: Carry client IP region information when returning to the source;
    • UpstreamFollowRedirect: Return to the source follow redirection parameter configuration;
    • UpstreamRequest: Return to the source request parameters;
    • TLSConfig: SSL/TLS security;
    • ModifyOrigin: Modify the source station;
    • HTTPUpstreamTimeout: Seven-layer return to the source timeout configuration;
    • HttpResponse: HTTP response;
    • ErrorPage: Custom error page;
    • ModifyResponseHeader: Modify HTTP node response header;
    • ModifyRequestHeader: Modify HTTP node request header;
    • ResponseSpeedLimit: Single connection download speed limit.
    • SetContentIdentifierParameters: Set content identifier.
    accessUrlRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters
    The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.
    authenticationParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters
    Token authentication configuration parameter. this parameter is required when name is authentication.
    cacheKeyParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters
    Custom cache key configuration parameter. when name is cachekey, this parameter is required.
    cacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters
    Node cache ttl configuration parameter. when name is cache, this parameter is required.
    cachePrefreshParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters
    The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.
    clientIpCountryParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters
    Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.
    clientIpHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters
    Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.
    compressionParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters
    Intelligent compression configuration. this parameter is required when name is set to compression.
    errorPageParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters
    Custom error page configuration parameters. this parameter is required when name is errorpage.
    forceRedirectHttpsParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters
    Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.
    hostHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters
    Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.
    hstsParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters
    HSTS configuration parameter. this parameter is required when name is hsts.
    http2Parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters
    HTTP2 access configuration parameter. this parameter is required when name is http2.
    httpResponseParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters
    HTTP response configuration parameters. this parameter is required when name is httpresponse.
    httpUpstreamTimeoutParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters
    Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.
    maxAgeParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters
    Browser cache ttl configuration parameter. this parameter is required when name is maxage.
    modifyOriginParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters
    Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.
    modifyRequestHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters
    Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.
    modifyResponseHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters
    Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.
    ocspStaplingParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters
    OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.
    offlineCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters
    Offline cache configuration parameter. this parameter is required when name is offlinecache.
    postMaxSizeParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters
    Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.
    quicParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters
    The quic configuration parameter. this parameter is required when name is quic.
    rangeOriginPullParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters
    Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.
    responseSpeedLimitParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters
    Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.
    setContentIdentifierParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters
    Content identification configuration parameter. this parameter is required when name is httpresponse.
    smartRoutingParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters
    Smart acceleration configuration parameter. this parameter is required when name is smartrouting.
    statusCodeCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters
    Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.
    tlsConfigParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters
    SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.
    upstreamFollowRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters
    Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.
    upstreamHttp2Parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters
    HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.
    upstreamRequestParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters
    Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.
    upstreamUrlRewriteParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters
    The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.
    webSocketParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters
    The websocket configuration parameter. this parameter is required when name is websocket.
    name string
    Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.

    • Cache: Node cache TTL;
    • CacheKey: Custom Cache Key;
    • CachePrefresh: Cache pre-refresh;
    • AccessURLRedirect: Access URL redirection;
    • UpstreamURLRewrite: Back-to-origin URL rewrite;
    • QUIC: QUIC;
    • WebSocket: WebSocket;
    • Authentication: Token authentication;
    • MaxAge: Browser cache TTL;
    • StatusCodeCache: Status code cache TTL;
    • OfflineCache: Offline cache;
    • SmartRouting: Smart acceleration;
    • RangeOriginPull: Segment back-to-origin;
    • UpstreamHTTP2: HTTP2 back-to-origin;
    • HostHeader: Host Header rewrite;
    • ForceRedirectHTTPS: Access protocol forced HTTPS jump configuration;
    • OriginPullProtocol: Back-to-origin HTTPS;
    • Compression: Smart compression configuration;
    • HSTS: HSTS;
    • ClientIPHeader: Header information configuration for storing client request IP;
    • OCSPStapling: OCSP stapling;
    • HTTP2: HTTP2 Access;
    • PostMaxSize: POST request upload file streaming maximum limit configuration;
    • ClientIPCountry: Carry client IP region information when returning to the source;
    • UpstreamFollowRedirect: Return to the source follow redirection parameter configuration;
    • UpstreamRequest: Return to the source request parameters;
    • TLSConfig: SSL/TLS security;
    • ModifyOrigin: Modify the source station;
    • HTTPUpstreamTimeout: Seven-layer return to the source timeout configuration;
    • HttpResponse: HTTP response;
    • ErrorPage: Custom error page;
    • ModifyResponseHeader: Modify HTTP node response header;
    • ModifyRequestHeader: Modify HTTP node request header;
    • ResponseSpeedLimit: Single connection download speed limit.
    • SetContentIdentifierParameters: Set content identifier.
    accessUrlRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters
    The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.
    authenticationParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters
    Token authentication configuration parameter. this parameter is required when name is authentication.
    cacheKeyParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters
    Custom cache key configuration parameter. when name is cachekey, this parameter is required.
    cacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters
    Node cache ttl configuration parameter. when name is cache, this parameter is required.
    cachePrefreshParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters
    The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.
    clientIpCountryParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters
    Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.
    clientIpHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters
    Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.
    compressionParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters
    Intelligent compression configuration. this parameter is required when name is set to compression.
    errorPageParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters
    Custom error page configuration parameters. this parameter is required when name is errorpage.
    forceRedirectHttpsParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters
    Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.
    hostHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters
    Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.
    hstsParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters
    HSTS configuration parameter. this parameter is required when name is hsts.
    http2Parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters
    HTTP2 access configuration parameter. this parameter is required when name is http2.
    httpResponseParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters
    HTTP response configuration parameters. this parameter is required when name is httpresponse.
    httpUpstreamTimeoutParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters
    Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.
    maxAgeParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters
    Browser cache ttl configuration parameter. this parameter is required when name is maxage.
    modifyOriginParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters
    Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.
    modifyRequestHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters
    Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.
    modifyResponseHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters
    Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.
    ocspStaplingParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters
    OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.
    offlineCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters
    Offline cache configuration parameter. this parameter is required when name is offlinecache.
    postMaxSizeParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters
    Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.
    quicParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters
    The quic configuration parameter. this parameter is required when name is quic.
    rangeOriginPullParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters
    Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.
    responseSpeedLimitParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters
    Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.
    setContentIdentifierParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters
    Content identification configuration parameter. this parameter is required when name is httpresponse.
    smartRoutingParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters
    Smart acceleration configuration parameter. this parameter is required when name is smartrouting.
    statusCodeCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters
    Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.
    tlsConfigParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters
    SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.
    upstreamFollowRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters
    Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.
    upstreamHttp2Parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters
    HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.
    upstreamRequestParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters
    Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.
    upstreamUrlRewriteParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters
    The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.
    webSocketParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters
    The websocket configuration parameter. this parameter is required when name is websocket.
    name str
    Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.

    • Cache: Node cache TTL;
    • CacheKey: Custom Cache Key;
    • CachePrefresh: Cache pre-refresh;
    • AccessURLRedirect: Access URL redirection;
    • UpstreamURLRewrite: Back-to-origin URL rewrite;
    • QUIC: QUIC;
    • WebSocket: WebSocket;
    • Authentication: Token authentication;
    • MaxAge: Browser cache TTL;
    • StatusCodeCache: Status code cache TTL;
    • OfflineCache: Offline cache;
    • SmartRouting: Smart acceleration;
    • RangeOriginPull: Segment back-to-origin;
    • UpstreamHTTP2: HTTP2 back-to-origin;
    • HostHeader: Host Header rewrite;
    • ForceRedirectHTTPS: Access protocol forced HTTPS jump configuration;
    • OriginPullProtocol: Back-to-origin HTTPS;
    • Compression: Smart compression configuration;
    • HSTS: HSTS;
    • ClientIPHeader: Header information configuration for storing client request IP;
    • OCSPStapling: OCSP stapling;
    • HTTP2: HTTP2 Access;
    • PostMaxSize: POST request upload file streaming maximum limit configuration;
    • ClientIPCountry: Carry client IP region information when returning to the source;
    • UpstreamFollowRedirect: Return to the source follow redirection parameter configuration;
    • UpstreamRequest: Return to the source request parameters;
    • TLSConfig: SSL/TLS security;
    • ModifyOrigin: Modify the source station;
    • HTTPUpstreamTimeout: Seven-layer return to the source timeout configuration;
    • HttpResponse: HTTP response;
    • ErrorPage: Custom error page;
    • ModifyResponseHeader: Modify HTTP node response header;
    • ModifyRequestHeader: Modify HTTP node request header;
    • ResponseSpeedLimit: Single connection download speed limit.
    • SetContentIdentifierParameters: Set content identifier.
    access_url_redirect_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters
    The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.
    authentication_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters
    Token authentication configuration parameter. this parameter is required when name is authentication.
    cache_key_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters
    Custom cache key configuration parameter. when name is cachekey, this parameter is required.
    cache_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters
    Node cache ttl configuration parameter. when name is cache, this parameter is required.
    cache_prefresh_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters
    The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.
    client_ip_country_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters
    Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.
    client_ip_header_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters
    Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.
    compression_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters
    Intelligent compression configuration. this parameter is required when name is set to compression.
    error_page_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters
    Custom error page configuration parameters. this parameter is required when name is errorpage.
    force_redirect_https_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters
    Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.
    host_header_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters
    Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.
    hsts_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters
    HSTS configuration parameter. this parameter is required when name is hsts.
    http2_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters
    HTTP2 access configuration parameter. this parameter is required when name is http2.
    http_response_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters
    HTTP response configuration parameters. this parameter is required when name is httpresponse.
    http_upstream_timeout_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters
    Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.
    max_age_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters
    Browser cache ttl configuration parameter. this parameter is required when name is maxage.
    modify_origin_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters
    Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.
    modify_request_header_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters
    Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.
    modify_response_header_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters
    Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.
    ocsp_stapling_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters
    OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.
    offline_cache_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters
    Offline cache configuration parameter. this parameter is required when name is offlinecache.
    post_max_size_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters
    Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.
    quic_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters
    The quic configuration parameter. this parameter is required when name is quic.
    range_origin_pull_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters
    Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.
    response_speed_limit_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters
    Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.
    set_content_identifier_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters
    Content identification configuration parameter. this parameter is required when name is httpresponse.
    smart_routing_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters
    Smart acceleration configuration parameter. this parameter is required when name is smartrouting.
    status_code_cache_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters
    Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.
    tls_config_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters
    SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.
    upstream_follow_redirect_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters
    Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.
    upstream_http2_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters
    HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.
    upstream_request_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters
    Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.
    upstream_url_rewrite_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters
    The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.
    web_socket_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters
    The websocket configuration parameter. this parameter is required when name is websocket.
    name String
    Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.

    • Cache: Node cache TTL;
    • CacheKey: Custom Cache Key;
    • CachePrefresh: Cache pre-refresh;
    • AccessURLRedirect: Access URL redirection;
    • UpstreamURLRewrite: Back-to-origin URL rewrite;
    • QUIC: QUIC;
    • WebSocket: WebSocket;
    • Authentication: Token authentication;
    • MaxAge: Browser cache TTL;
    • StatusCodeCache: Status code cache TTL;
    • OfflineCache: Offline cache;
    • SmartRouting: Smart acceleration;
    • RangeOriginPull: Segment back-to-origin;
    • UpstreamHTTP2: HTTP2 back-to-origin;
    • HostHeader: Host Header rewrite;
    • ForceRedirectHTTPS: Access protocol forced HTTPS jump configuration;
    • OriginPullProtocol: Back-to-origin HTTPS;
    • Compression: Smart compression configuration;
    • HSTS: HSTS;
    • ClientIPHeader: Header information configuration for storing client request IP;
    • OCSPStapling: OCSP stapling;
    • HTTP2: HTTP2 Access;
    • PostMaxSize: POST request upload file streaming maximum limit configuration;
    • ClientIPCountry: Carry client IP region information when returning to the source;
    • UpstreamFollowRedirect: Return to the source follow redirection parameter configuration;
    • UpstreamRequest: Return to the source request parameters;
    • TLSConfig: SSL/TLS security;
    • ModifyOrigin: Modify the source station;
    • HTTPUpstreamTimeout: Seven-layer return to the source timeout configuration;
    • HttpResponse: HTTP response;
    • ErrorPage: Custom error page;
    • ModifyResponseHeader: Modify HTTP node response header;
    • ModifyRequestHeader: Modify HTTP node request header;
    • ResponseSpeedLimit: Single connection download speed limit.
    • SetContentIdentifierParameters: Set content identifier.
    accessUrlRedirectParameters Property Map
    The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.
    authenticationParameters Property Map
    Token authentication configuration parameter. this parameter is required when name is authentication.
    cacheKeyParameters Property Map
    Custom cache key configuration parameter. when name is cachekey, this parameter is required.
    cacheParameters Property Map
    Node cache ttl configuration parameter. when name is cache, this parameter is required.
    cachePrefreshParameters Property Map
    The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.
    clientIpCountryParameters Property Map
    Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.
    clientIpHeaderParameters Property Map
    Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.
    compressionParameters Property Map
    Intelligent compression configuration. this parameter is required when name is set to compression.
    errorPageParameters Property Map
    Custom error page configuration parameters. this parameter is required when name is errorpage.
    forceRedirectHttpsParameters Property Map
    Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.
    hostHeaderParameters Property Map
    Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.
    hstsParameters Property Map
    HSTS configuration parameter. this parameter is required when name is hsts.
    http2Parameters Property Map
    HTTP2 access configuration parameter. this parameter is required when name is http2.
    httpResponseParameters Property Map
    HTTP response configuration parameters. this parameter is required when name is httpresponse.
    httpUpstreamTimeoutParameters Property Map
    Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.
    maxAgeParameters Property Map
    Browser cache ttl configuration parameter. this parameter is required when name is maxage.
    modifyOriginParameters Property Map
    Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.
    modifyRequestHeaderParameters Property Map
    Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.
    modifyResponseHeaderParameters Property Map
    Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.
    ocspStaplingParameters Property Map
    OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.
    offlineCacheParameters Property Map
    Offline cache configuration parameter. this parameter is required when name is offlinecache.
    postMaxSizeParameters Property Map
    Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.
    quicParameters Property Map
    The quic configuration parameter. this parameter is required when name is quic.
    rangeOriginPullParameters Property Map
    Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.
    responseSpeedLimitParameters Property Map
    Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.
    setContentIdentifierParameters Property Map
    Content identification configuration parameter. this parameter is required when name is httpresponse.
    smartRoutingParameters Property Map
    Smart acceleration configuration parameter. this parameter is required when name is smartrouting.
    statusCodeCacheParameters Property Map
    Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.
    tlsConfigParameters Property Map
    SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.
    upstreamFollowRedirectParameters Property Map
    Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.
    upstreamHttp2Parameters Property Map
    HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.
    upstreamRequestParameters Property Map
    Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.
    upstreamUrlRewriteParameters Property Map
    The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.
    webSocketParameters Property Map
    The websocket configuration parameter. this parameter is required when name is websocket.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersArgs

    HostName TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName
    Target hostname.
    Protocol string
    Target request protocol. valid values: http: target request protocol http; https: target request protocol https; follow: follow the request.
    QueryString TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString
    Carry query parameters.
    StatusCode double
    Status code. valid values: 301, 302, 303, 307, 308.
    UrlPath TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath
    Target path.
    HostName TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName
    Target hostname.
    Protocol string
    Target request protocol. valid values: http: target request protocol http; https: target request protocol https; follow: follow the request.
    QueryString TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString
    Carry query parameters.
    StatusCode float64
    Status code. valid values: 301, 302, 303, 307, 308.
    UrlPath TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath
    Target path.
    hostName TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName
    Target hostname.
    protocol String
    Target request protocol. valid values: http: target request protocol http; https: target request protocol https; follow: follow the request.
    queryString TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString
    Carry query parameters.
    statusCode Double
    Status code. valid values: 301, 302, 303, 307, 308.
    urlPath TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath
    Target path.
    hostName TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName
    Target hostname.
    protocol string
    Target request protocol. valid values: http: target request protocol http; https: target request protocol https; follow: follow the request.
    queryString TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString
    Carry query parameters.
    statusCode number
    Status code. valid values: 301, 302, 303, 307, 308.
    urlPath TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath
    Target path.
    host_name TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName
    Target hostname.
    protocol str
    Target request protocol. valid values: http: target request protocol http; https: target request protocol https; follow: follow the request.
    query_string TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString
    Carry query parameters.
    status_code float
    Status code. valid values: 301, 302, 303, 307, 308.
    url_path TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath
    Target path.
    hostName Property Map
    Target hostname.
    protocol String
    Target request protocol. valid values: http: target request protocol http; https: target request protocol https; follow: follow the request.
    queryString Property Map
    Carry query parameters.
    statusCode Number
    Status code. valid values: 301, 302, 303, 307, 308.
    urlPath Property Map
    Target path.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostNameArgs

    Action string
    Target hostname configuration, valid values are: follow: follow the request; custom: custom.
    Value string
    Custom value for target hostname, maximum length is 1024.
    Action string
    Target hostname configuration, valid values are: follow: follow the request; custom: custom.
    Value string
    Custom value for target hostname, maximum length is 1024.
    action String
    Target hostname configuration, valid values are: follow: follow the request; custom: custom.
    value String
    Custom value for target hostname, maximum length is 1024.
    action string
    Target hostname configuration, valid values are: follow: follow the request; custom: custom.
    value string
    Custom value for target hostname, maximum length is 1024.
    action str
    Target hostname configuration, valid values are: follow: follow the request; custom: custom.
    value str
    Custom value for target hostname, maximum length is 1024.
    action String
    Target hostname configuration, valid values are: follow: follow the request; custom: custom.
    value String
    Custom value for target hostname, maximum length is 1024.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryStringArgs

    Action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    action String
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    action str
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    action String
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPathArgs

    Action string
    Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.
    Regex string
    Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.
    Value string
    Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.
    Action string
    Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.
    Regex string
    Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.
    Value string
    Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.
    action String
    Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.
    regex String
    Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.
    value String
    Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.
    action string
    Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.
    regex string
    Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.
    value string
    Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.
    action str
    Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.
    regex str
    Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.
    value str
    Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.
    action String
    Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.
    regex String
    Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.
    value String
    Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParametersArgs

    AuthParam string
    Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.
    AuthType string
    Authentication type. valid values:

    • TypeA: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;
    • TypeB: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;
    • TypeC: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;
    • TypeD: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;
    • TypeVOD: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.
    BackupSecretKey string
    The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    SecretKey string
    The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    TimeFormat string
    Authentication time format. values: dec: decimal; hex: hexadecimal.
    TimeParam string
    Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.
    Timeout double
    Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds "timestamp + validity period", it is an expired request, and a 403 is returned directly. If the current time does not exceed "timestamp + validity period", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.
    AuthParam string
    Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.
    AuthType string
    Authentication type. valid values:

    • TypeA: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;
    • TypeB: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;
    • TypeC: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;
    • TypeD: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;
    • TypeVOD: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.
    BackupSecretKey string
    The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    SecretKey string
    The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    TimeFormat string
    Authentication time format. values: dec: decimal; hex: hexadecimal.
    TimeParam string
    Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.
    Timeout float64
    Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds "timestamp + validity period", it is an expired request, and a 403 is returned directly. If the current time does not exceed "timestamp + validity period", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.
    authParam String
    Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.
    authType String
    Authentication type. valid values:

    • TypeA: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;
    • TypeB: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;
    • TypeC: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;
    • TypeD: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;
    • TypeVOD: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.
    backupSecretKey String
    The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    secretKey String
    The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    timeFormat String
    Authentication time format. values: dec: decimal; hex: hexadecimal.
    timeParam String
    Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.
    timeout Double
    Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds "timestamp + validity period", it is an expired request, and a 403 is returned directly. If the current time does not exceed "timestamp + validity period", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.
    authParam string
    Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.
    authType string
    Authentication type. valid values:

    • TypeA: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;
    • TypeB: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;
    • TypeC: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;
    • TypeD: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;
    • TypeVOD: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.
    backupSecretKey string
    The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    secretKey string
    The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    timeFormat string
    Authentication time format. values: dec: decimal; hex: hexadecimal.
    timeParam string
    Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.
    timeout number
    Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds "timestamp + validity period", it is an expired request, and a 403 is returned directly. If the current time does not exceed "timestamp + validity period", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.
    auth_param str
    Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.
    auth_type str
    Authentication type. valid values:

    • TypeA: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;
    • TypeB: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;
    • TypeC: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;
    • TypeD: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;
    • TypeVOD: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.
    backup_secret_key str
    The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    secret_key str
    The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    time_format str
    Authentication time format. values: dec: decimal; hex: hexadecimal.
    time_param str
    Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.
    timeout float
    Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds "timestamp + validity period", it is an expired request, and a 403 is returned directly. If the current time does not exceed "timestamp + validity period", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.
    authParam String
    Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.
    authType String
    Authentication type. valid values:

    • TypeA: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;
    • TypeB: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;
    • TypeC: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;
    • TypeD: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;
    • TypeVOD: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.
    backupSecretKey String
    The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    secretKey String
    The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    timeFormat String
    Authentication time format. values: dec: decimal; hex: hexadecimal.
    timeParam String
    Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.
    timeout Number
    Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds "timestamp + validity period", it is an expired request, and a 403 is returned directly. If the current time does not exceed "timestamp + validity period", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersArgs

    Cookie TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie
    Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    FullUrlCache string
    Switch for retaining the complete query string. values: on: enable; off: disable.
    Header TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader
    HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    IgnoreCase string
    Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.
    QueryString TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString
    Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.
    Scheme string
    Request protocol switch. valid values: on: enable; off: disable.
    Cookie TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie
    Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    FullUrlCache string
    Switch for retaining the complete query string. values: on: enable; off: disable.
    Header TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader
    HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    IgnoreCase string
    Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.
    QueryString TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString
    Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.
    Scheme string
    Request protocol switch. valid values: on: enable; off: disable.
    cookie TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie
    Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    fullUrlCache String
    Switch for retaining the complete query string. values: on: enable; off: disable.
    header TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader
    HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    ignoreCase String
    Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.
    queryString TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString
    Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.
    scheme String
    Request protocol switch. valid values: on: enable; off: disable.
    cookie TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie
    Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    fullUrlCache string
    Switch for retaining the complete query string. values: on: enable; off: disable.
    header TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader
    HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    ignoreCase string
    Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.
    queryString TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString
    Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.
    scheme string
    Request protocol switch. valid values: on: enable; off: disable.
    cookie TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie
    Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    full_url_cache str
    Switch for retaining the complete query string. values: on: enable; off: disable.
    header TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader
    HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    ignore_case str
    Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.
    query_string TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString
    Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.
    scheme str
    Request protocol switch. valid values: on: enable; off: disable.
    cookie Property Map
    Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    fullUrlCache String
    Switch for retaining the complete query string. values: on: enable; off: disable.
    header Property Map
    HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    ignoreCase String
    Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.
    queryString Property Map
    Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.
    scheme String
    Request protocol switch. valid values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookieArgs

    Action string
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    Values List<string>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    Action string
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    Values []string
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch_ String
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action string
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch string
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values string[]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action str
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch str
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values Sequence[str]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch String
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeaderArgs

    Switch string
    Whether to enable feature. values: on: enable; off: disable.
    Values List<string>
    Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable feature. values: on: enable; off: disable.
    Values []string
    Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch_ String
    Whether to enable feature. values: on: enable; off: disable.
    values List<String>
    Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch string
    Whether to enable feature. values: on: enable; off: disable.
    values string[]
    Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch str
    Whether to enable feature. values: on: enable; off: disable.
    values Sequence[str]
    Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch String
    Whether to enable feature. values: on: enable; off: disable.
    values List<String>
    Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryStringArgs

    Action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    Values List<string>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    Action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    Values []string
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch_ String
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch string
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values string[]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action str
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch str
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values Sequence[str]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch String
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersArgs

    CustomTime TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime
    Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    FollowOrigin TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin
    Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    NoCache TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache
    No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    CustomTime TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime
    Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    FollowOrigin TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin
    Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    NoCache TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache
    No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    customTime TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime
    Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    followOrigin TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin
    Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    noCache TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache
    No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    customTime TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime
    Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    followOrigin TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin
    Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    noCache TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache
    No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    custom_time TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime
    Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    follow_origin TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin
    Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    no_cache TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache
    No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    customTime Property Map
    Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    followOrigin Property Map
    Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    noCache Property Map
    No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTimeArgs

    CacheTime double
    Custom cache time value, unit: seconds. value range: 0-315360000.
    IgnoreCacheControl string
    Ignore origin server cachecontrol switch. values: on: Enable; off: Disable.
    Switch string
    Custom cache time switch. values: on: Enable; off: Disable.
    CacheTime float64
    Custom cache time value, unit: seconds. value range: 0-315360000.
    IgnoreCacheControl string
    Ignore origin server cachecontrol switch. values: on: Enable; off: Disable.
    Switch string
    Custom cache time switch. values: on: Enable; off: Disable.
    cacheTime Double
    Custom cache time value, unit: seconds. value range: 0-315360000.
    ignoreCacheControl String
    Ignore origin server cachecontrol switch. values: on: Enable; off: Disable.
    switch_ String
    Custom cache time switch. values: on: Enable; off: Disable.
    cacheTime number
    Custom cache time value, unit: seconds. value range: 0-315360000.
    ignoreCacheControl string
    Ignore origin server cachecontrol switch. values: on: Enable; off: Disable.
    switch string
    Custom cache time switch. values: on: Enable; off: Disable.
    cache_time float
    Custom cache time value, unit: seconds. value range: 0-315360000.
    ignore_cache_control str
    Ignore origin server cachecontrol switch. values: on: Enable; off: Disable.
    switch str
    Custom cache time switch. values: on: Enable; off: Disable.
    cacheTime Number
    Custom cache time value, unit: seconds. value range: 0-315360000.
    ignoreCacheControl String
    Ignore origin server cachecontrol switch. values: on: Enable; off: Disable.
    switch String
    Custom cache time switch. values: on: Enable; off: Disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOriginArgs

    Switch string
    Whether to enable the configuration of following the origin server. Valid values: on: Enable; off: Disable.
    DefaultCache string
    Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.
    DefaultCacheStrategy string
    Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.
    DefaultCacheTime double
    The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.
    Switch string
    Whether to enable the configuration of following the origin server. Valid values: on: Enable; off: Disable.
    DefaultCache string
    Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.
    DefaultCacheStrategy string
    Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.
    DefaultCacheTime float64
    The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.
    switch_ String
    Whether to enable the configuration of following the origin server. Valid values: on: Enable; off: Disable.
    defaultCache String
    Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.
    defaultCacheStrategy String
    Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.
    defaultCacheTime Double
    The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.
    switch string
    Whether to enable the configuration of following the origin server. Valid values: on: Enable; off: Disable.
    defaultCache string
    Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.
    defaultCacheStrategy string
    Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.
    defaultCacheTime number
    The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.
    switch str
    Whether to enable the configuration of following the origin server. Valid values: on: Enable; off: Disable.
    default_cache str
    Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.
    default_cache_strategy str
    Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.
    default_cache_time float
    The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.
    switch String
    Whether to enable the configuration of following the origin server. Valid values: on: Enable; off: Disable.
    defaultCache String
    Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.
    defaultCacheStrategy String
    Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.
    defaultCacheTime Number
    The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCacheArgs

    Switch string
    Whether to enable no-cache configuration. Valid values: on: Enable; off: Disable.
    Switch string
    Whether to enable no-cache configuration. Valid values: on: Enable; off: Disable.
    switch_ String
    Whether to enable no-cache configuration. Valid values: on: Enable; off: Disable.
    switch string
    Whether to enable no-cache configuration. Valid values: on: Enable; off: Disable.
    switch str
    Whether to enable no-cache configuration. Valid values: on: Enable; off: Disable.
    switch String
    Whether to enable no-cache configuration. Valid values: on: Enable; off: Disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParametersArgs

    CacheTimePercent double
    Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable cache prefresh. values: enable; off: disable.
    CacheTimePercent float64
    Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable cache prefresh. values: enable; off: disable.
    cacheTimePercent Double
    Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch_ String
    Whether to enable cache prefresh. values: enable; off: disable.
    cacheTimePercent number
    Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch string
    Whether to enable cache prefresh. values: enable; off: disable.
    cache_time_percent float
    Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch str
    Whether to enable cache prefresh. values: enable; off: disable.
    cacheTimePercent Number
    Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch String
    Whether to enable cache prefresh. values: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParametersArgs

    HeaderName string
    Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.
    Switch string
    Whether to enable configuration. values: on: enable; off: disable.
    HeaderName string
    Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.
    Switch string
    Whether to enable configuration. values: on: enable; off: disable.
    headerName String
    Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.
    switch_ String
    Whether to enable configuration. values: on: enable; off: disable.
    headerName string
    Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.
    switch string
    Whether to enable configuration. values: on: enable; off: disable.
    header_name str
    Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.
    switch str
    Whether to enable configuration. values: on: enable; off: disable.
    headerName String
    Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.
    switch String
    Whether to enable configuration. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParametersArgs

    HeaderName string
    Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.
    Switch string
    Whether to enable configuration. values: on: enable; off: disable.
    HeaderName string
    Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.
    Switch string
    Whether to enable configuration. values: on: enable; off: disable.
    headerName String
    Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.
    switch_ String
    Whether to enable configuration. values: on: enable; off: disable.
    headerName string
    Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.
    switch string
    Whether to enable configuration. values: on: enable; off: disable.
    header_name str
    Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.
    switch str
    Whether to enable configuration. values: on: enable; off: disable.
    headerName String
    Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.
    switch String
    Whether to enable configuration. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParametersArgs

    Algorithms List<string>
    Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.
    Switch string
    Whether to enable smart compression. values: on: enable; off: disable.
    Algorithms []string
    Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.
    Switch string
    Whether to enable smart compression. values: on: enable; off: disable.
    algorithms List<String>
    Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.
    switch_ String
    Whether to enable smart compression. values: on: enable; off: disable.
    algorithms string[]
    Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.
    switch string
    Whether to enable smart compression. values: on: enable; off: disable.
    algorithms Sequence[str]
    Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.
    switch str
    Whether to enable smart compression. values: on: enable; off: disable.
    algorithms List<String>
    Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.
    switch String
    Whether to enable smart compression. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersArgs

    errorPageParams Property Map
    Custom error page configuration list.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParamsArgs

    RedirectUrl string
    Redirect url. requires a full redirect path, such as https://www.test.com/error.html.
    StatusCode double
    Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.
    RedirectUrl string
    Redirect url. requires a full redirect path, such as https://www.test.com/error.html.
    StatusCode float64
    Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.
    redirectUrl String
    Redirect url. requires a full redirect path, such as https://www.test.com/error.html.
    statusCode Double
    Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.
    redirectUrl string
    Redirect url. requires a full redirect path, such as https://www.test.com/error.html.
    statusCode number
    Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.
    redirect_url str
    Redirect url. requires a full redirect path, such as https://www.test.com/error.html.
    status_code float
    Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.
    redirectUrl String
    Redirect url. requires a full redirect path, such as https://www.test.com/error.html.
    statusCode Number
    Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParametersArgs

    RedirectStatusCode double
    Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.
    Switch string
    Whether to enable forced redirect configuration switch. values: on: enable; off: disable.
    RedirectStatusCode float64
    Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.
    Switch string
    Whether to enable forced redirect configuration switch. values: on: enable; off: disable.
    redirectStatusCode Double
    Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.
    switch_ String
    Whether to enable forced redirect configuration switch. values: on: enable; off: disable.
    redirectStatusCode number
    Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.
    switch string
    Whether to enable forced redirect configuration switch. values: on: enable; off: disable.
    redirect_status_code float
    Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.
    switch str
    Whether to enable forced redirect configuration switch. values: on: enable; off: disable.
    redirectStatusCode Number
    Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.
    switch String
    Whether to enable forced redirect configuration switch. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParametersArgs

    Action string
    Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.
    ServerName string
    Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.
    Action string
    Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.
    ServerName string
    Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.
    action String
    Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.
    serverName String
    Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.
    action string
    Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.
    serverName string
    Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.
    action str
    Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.
    server_name str
    Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.
    action String
    Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.
    serverName String
    Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParametersArgs

    IncludeSubDomains string
    Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    Preload string
    Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable hsts. values: on: enable; off: disable.
    Timeout double
    Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    IncludeSubDomains string
    Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    Preload string
    Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable hsts. values: on: enable; off: disable.
    Timeout float64
    Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    includeSubDomains String
    Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    preload String
    Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    switch_ String
    Whether to enable hsts. values: on: enable; off: disable.
    timeout Double
    Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    includeSubDomains string
    Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    preload string
    Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    switch string
    Whether to enable hsts. values: on: enable; off: disable.
    timeout number
    Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    include_sub_domains str
    Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    preload str
    Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    switch str
    Whether to enable hsts. values: on: enable; off: disable.
    timeout float
    Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    includeSubDomains String
    Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    preload String
    Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    switch String
    Whether to enable hsts. values: on: enable; off: disable.
    timeout Number
    Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2ParametersArgs

    Switch string
    Whether to enable http2 access. values: on: enable; off: disable.
    Switch string
    Whether to enable http2 access. values: on: enable; off: disable.
    switch_ String
    Whether to enable http2 access. values: on: enable; off: disable.
    switch string
    Whether to enable http2 access. values: on: enable; off: disable.
    switch str
    Whether to enable http2 access. values: on: enable; off: disable.
    switch String
    Whether to enable http2 access. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParametersArgs

    ResponsePage string
    Response page id.
    StatusCode double
    Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.
    ResponsePage string
    Response page id.
    StatusCode float64
    Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.
    responsePage String
    Response page id.
    statusCode Double
    Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.
    responsePage string
    Response page id.
    statusCode number
    Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.
    response_page str
    Response page id.
    status_code float
    Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.
    responsePage String
    Response page id.
    statusCode Number
    Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParametersArgs

    ResponseTimeout double
    HTTP response timeout in seconds. value range: 5-600.
    ResponseTimeout float64
    HTTP response timeout in seconds. value range: 5-600.
    responseTimeout Double
    HTTP response timeout in seconds. value range: 5-600.
    responseTimeout number
    HTTP response timeout in seconds. value range: 5-600.
    response_timeout float
    HTTP response timeout in seconds. value range: 5-600.
    responseTimeout Number
    HTTP response timeout in seconds. value range: 5-600.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParametersArgs

    CacheTime double
    Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.
    FollowOrigin string
    Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.
    CacheTime float64
    Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.
    FollowOrigin string
    Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.
    cacheTime Double
    Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.
    followOrigin String
    Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.
    cacheTime number
    Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.
    followOrigin string
    Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.
    cache_time float
    Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.
    follow_origin str
    Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.
    cacheTime Number
    Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.
    followOrigin String
    Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersArgs

    HttpOriginPort double
    Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.
    HttpsOriginPort double
    Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.
    Origin string
    Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.
    OriginProtocol string
    Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.
    OriginType string
    The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.
    PrivateAccess string
    Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.
    PrivateParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters
    Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.
    HttpOriginPort float64
    Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.
    HttpsOriginPort float64
    Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.
    Origin string
    Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.
    OriginProtocol string
    Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.
    OriginType string
    The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.
    PrivateAccess string
    Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.
    PrivateParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters
    Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.
    httpOriginPort Double
    Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.
    httpsOriginPort Double
    Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.
    origin String
    Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.
    originProtocol String
    Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.
    originType String
    The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.
    privateAccess String
    Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.
    privateParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters
    Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.
    httpOriginPort number
    Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.
    httpsOriginPort number
    Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.
    origin string
    Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.
    originProtocol string
    Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.
    originType string
    The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.
    privateAccess string
    Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.
    privateParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters
    Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.
    http_origin_port float
    Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.
    https_origin_port float
    Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.
    origin str
    Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.
    origin_protocol str
    Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.
    origin_type str
    The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.
    private_access str
    Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.
    private_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters
    Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.
    httpOriginPort Number
    Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.
    httpsOriginPort Number
    Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.
    origin String
    Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.
    originProtocol String
    Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.
    originType String
    The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.
    privateAccess String
    Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.
    privateParameters Property Map
    Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParametersArgs

    AccessKeyId string
    Authentication parameter access key id.
    SecretAccessKey string
    Authentication parameter secret access key.
    SignatureVersion string
    Authentication version. values: v2: v2 version; v4: v4 version.
    Region string
    Region of the bucket.
    AccessKeyId string
    Authentication parameter access key id.
    SecretAccessKey string
    Authentication parameter secret access key.
    SignatureVersion string
    Authentication version. values: v2: v2 version; v4: v4 version.
    Region string
    Region of the bucket.
    accessKeyId String
    Authentication parameter access key id.
    secretAccessKey String
    Authentication parameter secret access key.
    signatureVersion String
    Authentication version. values: v2: v2 version; v4: v4 version.
    region String
    Region of the bucket.
    accessKeyId string
    Authentication parameter access key id.
    secretAccessKey string
    Authentication parameter secret access key.
    signatureVersion string
    Authentication version. values: v2: v2 version; v4: v4 version.
    region string
    Region of the bucket.
    access_key_id str
    Authentication parameter access key id.
    secret_access_key str
    Authentication parameter secret access key.
    signature_version str
    Authentication version. values: v2: v2 version; v4: v4 version.
    region str
    Region of the bucket.
    accessKeyId String
    Authentication parameter access key id.
    secretAccessKey String
    Authentication parameter secret access key.
    signatureVersion String
    Authentication version. values: v2: v2 version; v4: v4 version.
    region String
    Region of the bucket.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersArgs

    headerActions Property Map
    List of http header setting rules.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderActions, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderActionsArgs

    Action string
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    Name string
    HTTP header name.
    Value string
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    Action string
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    Name string
    HTTP header name.
    Value string
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action String
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name String
    HTTP header name.
    value String
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action string
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name string
    HTTP header name.
    value string
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action str
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name str
    HTTP header name.
    value str
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action String
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name String
    HTTP header name.
    value String
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersArgs

    headerActions Property Map
    HTTP origin-pull header rules list.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderActions, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderActionsArgs

    Action string
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    Name string
    HTTP header name.
    Value string
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    Action string
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    Name string
    HTTP header name.
    Value string
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action String
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name String
    HTTP header name.
    value String
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action string
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name string
    HTTP header name.
    value string
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action str
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name str
    HTTP header name.
    value str
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action String
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name String
    HTTP header name.
    value String
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParametersArgs

    Switch string
    Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.
    Switch string
    Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.
    switch_ String
    Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.
    switch string
    Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.
    switch str
    Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.
    switch String
    Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParametersArgs

    Switch string
    Whether to enable offline caching. values: on: enable; Off: disable.
    Switch string
    Whether to enable offline caching. values: on: enable; Off: disable.
    switch_ String
    Whether to enable offline caching. values: on: enable; Off: disable.
    switch string
    Whether to enable offline caching. values: on: enable; Off: disable.
    switch str
    Whether to enable offline caching. values: on: enable; Off: disable.
    switch String
    Whether to enable offline caching. values: on: enable; Off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParametersArgs

    MaxSize double
    Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.
    Switch string
    Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.
    MaxSize float64
    Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.
    Switch string
    Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.
    maxSize Double
    Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.
    switch_ String
    Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.
    maxSize number
    Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.
    switch string
    Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.
    max_size float
    Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.
    switch str
    Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.
    maxSize Number
    Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.
    switch String
    Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParametersArgs

    Switch string
    Whether to enable quic. values: on: enable; off: disable.
    Switch string
    Whether to enable quic. values: on: enable; off: disable.
    switch_ String
    Whether to enable quic. values: on: enable; off: disable.
    switch string
    Whether to enable quic. values: on: enable; off: disable.
    switch str
    Whether to enable quic. values: on: enable; off: disable.
    switch String
    Whether to enable quic. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParametersArgs

    Switch string
    Whether to enable range gets. values are: on: enable; Off: disable.
    Switch string
    Whether to enable range gets. values are: on: enable; Off: disable.
    switch_ String
    Whether to enable range gets. values are: on: enable; Off: disable.
    switch string
    Whether to enable range gets. values are: on: enable; Off: disable.
    switch str
    Whether to enable range gets. values are: on: enable; Off: disable.
    switch String
    Whether to enable range gets. values are: on: enable; Off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParametersArgs

    MaxSpeed string
    Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.
    Mode string
    Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.
    StartAt string
    Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.
    MaxSpeed string
    Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.
    Mode string
    Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.
    StartAt string
    Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.
    maxSpeed String
    Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.
    mode String
    Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.
    startAt String
    Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.
    maxSpeed string
    Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.
    mode string
    Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.
    startAt string
    Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.
    max_speed str
    Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.
    mode str
    Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.
    start_at str
    Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.
    maxSpeed String
    Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.
    mode String
    Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.
    startAt String
    Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParametersArgs

    ContentIdentifier string
    Content identifier id.
    ContentIdentifier string
    Content identifier id.
    contentIdentifier String
    Content identifier id.
    contentIdentifier string
    Content identifier id.
    content_identifier str
    Content identifier id.
    contentIdentifier String
    Content identifier id.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParametersArgs

    Switch string
    Whether to enable smart acceleration. values: on: enable; Off: disable.
    Switch string
    Whether to enable smart acceleration. values: on: enable; Off: disable.
    switch_ String
    Whether to enable smart acceleration. values: on: enable; Off: disable.
    switch string
    Whether to enable smart acceleration. values: on: enable; Off: disable.
    switch str
    Whether to enable smart acceleration. values: on: enable; Off: disable.
    switch String
    Whether to enable smart acceleration. values: on: enable; Off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersArgs

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParamArgs

    CacheTime double
    Cache time value in seconds. value range: 0-31536000.
    StatusCode double
    Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.
    CacheTime float64
    Cache time value in seconds. value range: 0-31536000.
    StatusCode float64
    Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.
    cacheTime Double
    Cache time value in seconds. value range: 0-31536000.
    statusCode Double
    Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.
    cacheTime number
    Cache time value in seconds. value range: 0-31536000.
    statusCode number
    Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.
    cache_time float
    Cache time value in seconds. value range: 0-31536000.
    status_code float
    Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.
    cacheTime Number
    Cache time value in seconds. value range: 0-31536000.
    statusCode Number
    Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParametersArgs

    CipherSuite string
    Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.
    Version string
    TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; tlsv1.1: tlsv1.1 version; tlsv1.2: tlsv1.2 version; tlsv1.3: tlsv1.3 version.
    CipherSuite string
    Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.
    Version string
    TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; tlsv1.1: tlsv1.1 version; tlsv1.2: tlsv1.2 version; tlsv1.3: tlsv1.3 version.
    cipherSuite String
    Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.
    version String
    TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; tlsv1.1: tlsv1.1 version; tlsv1.2: tlsv1.2 version; tlsv1.3: tlsv1.3 version.
    cipherSuite string
    Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.
    version string
    TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; tlsv1.1: tlsv1.1 version; tlsv1.2: tlsv1.2 version; tlsv1.3: tlsv1.3 version.
    cipher_suite str
    Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.
    version str
    TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; tlsv1.1: tlsv1.1 version; tlsv1.2: tlsv1.2 version; tlsv1.3: tlsv1.3 version.
    cipherSuite String
    Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.
    version String
    TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; tlsv1.1: tlsv1.1 version; tlsv1.2: tlsv1.2 version; tlsv1.3: tlsv1.3 version.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParametersArgs

    MaxTimes double
    The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.
    MaxTimes float64
    The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.
    maxTimes Double
    The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch_ String
    Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.
    maxTimes number
    The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch string
    Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.
    max_times float
    The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch str
    Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.
    maxTimes Number
    The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch String
    Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2ParametersArgs

    Switch string
    Whether to enable http2 origin-pull. valid values: on: enable; off: disable.
    Switch string
    Whether to enable http2 origin-pull. valid values: on: enable; off: disable.
    switch_ String
    Whether to enable http2 origin-pull. valid values: on: enable; off: disable.
    switch string
    Whether to enable http2 origin-pull. valid values: on: enable; off: disable.
    switch str
    Whether to enable http2 origin-pull. valid values: on: enable; off: disable.
    switch String
    Whether to enable http2 origin-pull. valid values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersArgs

    Cookie TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie
    Cookie configuration. optional. if not provided, it will not be configured.
    QueryString TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString
    Query string configuration. optional. if not provided, it will not be configured.
    Cookie TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie
    Cookie configuration. optional. if not provided, it will not be configured.
    QueryString TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString
    Query string configuration. optional. if not provided, it will not be configured.
    cookie TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie
    Cookie configuration. optional. if not provided, it will not be configured.
    queryString TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString
    Query string configuration. optional. if not provided, it will not be configured.
    cookie TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie
    Cookie configuration. optional. if not provided, it will not be configured.
    queryString TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString
    Query string configuration. optional. if not provided, it will not be configured.
    cookie TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie
    Cookie configuration. optional. if not provided, it will not be configured.
    query_string TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString
    Query string configuration. optional. if not provided, it will not be configured.
    cookie Property Map
    Cookie configuration. optional. if not provided, it will not be configured.
    queryString Property Map
    Query string configuration. optional. if not provided, it will not be configured.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookieArgs

    Action string
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    Values List<string>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    Action string
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    Values []string
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch_ String
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action string
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch string
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values string[]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action str
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch str
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values Sequence[str]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch String
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryStringArgs

    Action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    Values List<string>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    Action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    Values []string
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch_ String
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch string
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values string[]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action str
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch str
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values Sequence[str]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch String
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParametersArgs

    Action string
    Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.
    Type string
    Origin-Pull url rewriting type, only path is supported.
    Value string
    Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.
    Action string
    Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.
    Type string
    Origin-Pull url rewriting type, only path is supported.
    Value string
    Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.
    action String
    Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.
    type String
    Origin-Pull url rewriting type, only path is supported.
    value String
    Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.
    action string
    Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.
    type string
    Origin-Pull url rewriting type, only path is supported.
    value string
    Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.
    action str
    Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.
    type str
    Origin-Pull url rewriting type, only path is supported.
    value str
    Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.
    action String
    Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.
    type String
    Origin-Pull url rewriting type, only path is supported.
    value String
    Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParametersArgs

    Switch string
    Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.
    Timeout double
    Timeout, unit: seconds. maximum timeout is 120 seconds.
    Switch string
    Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.
    Timeout float64
    Timeout, unit: seconds. maximum timeout is 120 seconds.
    switch_ String
    Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.
    timeout Double
    Timeout, unit: seconds. maximum timeout is 120 seconds.
    switch string
    Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.
    timeout number
    Timeout, unit: seconds. maximum timeout is 120 seconds.
    switch str
    Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.
    timeout float
    Timeout, unit: seconds. maximum timeout is 120 seconds.
    switch String
    Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.
    timeout Number
    Timeout, unit: seconds. maximum timeout is 120 seconds.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleArgs

    branches List<Property Map>
    Sub-rule branch.
    descriptions List<String>
    Rule comments.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranch, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchArgs

    Actions List<TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction>
    Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.
    Condition string
    Match condition. https://www.tencentcloud.com/document/product/1145/54759.
    SubRules List<TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule>
    List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.
    Actions []TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction
    Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.
    Condition string
    Match condition. https://www.tencentcloud.com/document/product/1145/54759.
    SubRules []TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule
    List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.
    actions List<TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction>
    Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.
    condition String
    Match condition. https://www.tencentcloud.com/document/product/1145/54759.
    subRules List<TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule>
    List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.
    actions TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction[]
    Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.
    condition string
    Match condition. https://www.tencentcloud.com/document/product/1145/54759.
    subRules TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule[]
    List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.
    actions Sequence[TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction]
    Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.
    condition str
    Match condition. https://www.tencentcloud.com/document/product/1145/54759.
    sub_rules Sequence[TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule]
    List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.
    actions List<Property Map>
    Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.
    condition String
    Match condition. https://www.tencentcloud.com/document/product/1145/54759.
    subRules List<Property Map>
    List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionArgs

    Name string
    Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.

    • Cache: Node cache TTL;
    • CacheKey: Custom Cache Key;
    • CachePrefresh: Cache pre-refresh;
    • AccessURLRedirect: Access URL redirection;
    • UpstreamURLRewrite: Back-to-origin URL rewrite;
    • QUIC: QUIC;
    • WebSocket: WebSocket;
    • Authentication: Token authentication;
    • MaxAge: Browser cache TTL;
    • StatusCodeCache: Status code cache TTL;
    • OfflineCache: Offline cache;
    • SmartRouting: Smart acceleration;
    • RangeOriginPull: Segment back-to-origin;
    • UpstreamHTTP2: HTTP2 back-to-origin;
    • HostHeader: Host Header rewrite;
    • ForceRedirectHTTPS: Access protocol forced HTTPS jump configuration;
    • OriginPullProtocol: Back-to-origin HTTPS;
    • Compression: Smart compression configuration;
    • HSTS: HSTS;
    • ClientIPHeader: Header information configuration for storing client request IP;
    • OCSPStapling: OCSP stapling;
    • HTTP2: HTTP2 Access;
    • PostMaxSize: POST request upload file streaming maximum limit configuration;
    • ClientIPCountry: Carry client IP region information when returning to the source;
    • UpstreamFollowRedirect: Return to the source follow redirection parameter configuration;
    • UpstreamRequest: Return to the source request parameters;
    • TLSConfig: SSL/TLS security;
    • ModifyOrigin: Modify the source station;
    • HTTPUpstreamTimeout: Seven-layer return to the source timeout configuration;
    • HttpResponse: HTTP response;
    • ErrorPage: Custom error page;
    • ModifyResponseHeader: Modify HTTP node response header;
    • ModifyRequestHeader: Modify HTTP node request header;
    • ResponseSpeedLimit: Single connection download speed limit.
    • SetContentIdentifierParameters: Set content identifier.
    AccessUrlRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters
    The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.
    AuthenticationParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters
    Token authentication configuration parameter. this parameter is required when name is authentication.
    CacheKeyParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters
    Custom cache key configuration parameter. when name is cachekey, this parameter is required.
    CacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters
    Node cache ttl configuration parameter. when name is cache, this parameter is required.
    CachePrefreshParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters
    The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.
    ClientIpCountryParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters
    Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.
    ClientIpHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters
    Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.
    CompressionParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters
    Intelligent compression configuration. this parameter is required when name is set to compression.
    ErrorPageParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters
    Custom error page configuration parameters. this parameter is required when name is errorpage.
    ForceRedirectHttpsParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters
    Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.
    HostHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters
    Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.
    HstsParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters
    HSTS configuration parameter. this parameter is required when name is hsts.
    Http2Parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters
    HTTP2 access configuration parameter. this parameter is required when name is http2.
    HttpResponseParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters
    HTTP response configuration parameters. this parameter is required when name is httpresponse.
    HttpUpstreamTimeoutParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters
    Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.
    MaxAgeParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters
    Browser cache ttl configuration parameter. this parameter is required when name is maxage.
    ModifyOriginParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters
    Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.
    ModifyRequestHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters
    Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.
    ModifyResponseHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters
    Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.
    OcspStaplingParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters
    OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.
    OfflineCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters
    Offline cache configuration parameter. this parameter is required when name is offlinecache.
    PostMaxSizeParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters
    Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.
    QuicParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters
    The quic configuration parameter. this parameter is required when name is quic.
    RangeOriginPullParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters
    Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.
    ResponseSpeedLimitParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters
    Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.
    SetContentIdentifierParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters
    Content identification configuration parameter. this parameter is required when name is httpresponse.
    SmartRoutingParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters
    Smart acceleration configuration parameter. this parameter is required when name is smartrouting.
    StatusCodeCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters
    Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.
    TlsConfigParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters
    SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.
    UpstreamFollowRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters
    Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.
    UpstreamHttp2Parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters
    HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.
    UpstreamRequestParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters
    Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.
    UpstreamUrlRewriteParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters
    The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.
    WebSocketParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters
    The websocket configuration parameter. this parameter is required when name is websocket.
    Name string
    Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.

    • Cache: Node cache TTL;
    • CacheKey: Custom Cache Key;
    • CachePrefresh: Cache pre-refresh;
    • AccessURLRedirect: Access URL redirection;
    • UpstreamURLRewrite: Back-to-origin URL rewrite;
    • QUIC: QUIC;
    • WebSocket: WebSocket;
    • Authentication: Token authentication;
    • MaxAge: Browser cache TTL;
    • StatusCodeCache: Status code cache TTL;
    • OfflineCache: Offline cache;
    • SmartRouting: Smart acceleration;
    • RangeOriginPull: Segment back-to-origin;
    • UpstreamHTTP2: HTTP2 back-to-origin;
    • HostHeader: Host Header rewrite;
    • ForceRedirectHTTPS: Access protocol forced HTTPS jump configuration;
    • OriginPullProtocol: Back-to-origin HTTPS;
    • Compression: Smart compression configuration;
    • HSTS: HSTS;
    • ClientIPHeader: Header information configuration for storing client request IP;
    • OCSPStapling: OCSP stapling;
    • HTTP2: HTTP2 Access;
    • PostMaxSize: POST request upload file streaming maximum limit configuration;
    • ClientIPCountry: Carry client IP region information when returning to the source;
    • UpstreamFollowRedirect: Return to the source follow redirection parameter configuration;
    • UpstreamRequest: Return to the source request parameters;
    • TLSConfig: SSL/TLS security;
    • ModifyOrigin: Modify the source station;
    • HTTPUpstreamTimeout: Seven-layer return to the source timeout configuration;
    • HttpResponse: HTTP response;
    • ErrorPage: Custom error page;
    • ModifyResponseHeader: Modify HTTP node response header;
    • ModifyRequestHeader: Modify HTTP node request header;
    • ResponseSpeedLimit: Single connection download speed limit.
    • SetContentIdentifierParameters: Set content identifier.
    AccessUrlRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters
    The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.
    AuthenticationParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters
    Token authentication configuration parameter. this parameter is required when name is authentication.
    CacheKeyParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters
    Custom cache key configuration parameter. when name is cachekey, this parameter is required.
    CacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters
    Node cache ttl configuration parameter. when name is cache, this parameter is required.
    CachePrefreshParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters
    The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.
    ClientIpCountryParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters
    Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.
    ClientIpHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters
    Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.
    CompressionParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters
    Intelligent compression configuration. this parameter is required when name is set to compression.
    ErrorPageParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters
    Custom error page configuration parameters. this parameter is required when name is errorpage.
    ForceRedirectHttpsParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters
    Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.
    HostHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters
    Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.
    HstsParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters
    HSTS configuration parameter. this parameter is required when name is hsts.
    Http2Parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters
    HTTP2 access configuration parameter. this parameter is required when name is http2.
    HttpResponseParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters
    HTTP response configuration parameters. this parameter is required when name is httpresponse.
    HttpUpstreamTimeoutParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters
    Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.
    MaxAgeParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters
    Browser cache ttl configuration parameter. this parameter is required when name is maxage.
    ModifyOriginParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters
    Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.
    ModifyRequestHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters
    Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.
    ModifyResponseHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters
    Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.
    OcspStaplingParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters
    OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.
    OfflineCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters
    Offline cache configuration parameter. this parameter is required when name is offlinecache.
    PostMaxSizeParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters
    Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.
    QuicParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters
    The quic configuration parameter. this parameter is required when name is quic.
    RangeOriginPullParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters
    Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.
    ResponseSpeedLimitParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters
    Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.
    SetContentIdentifierParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters
    Content identification configuration parameter. this parameter is required when name is httpresponse.
    SmartRoutingParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters
    Smart acceleration configuration parameter. this parameter is required when name is smartrouting.
    StatusCodeCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters
    Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.
    TlsConfigParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters
    SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.
    UpstreamFollowRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters
    Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.
    UpstreamHttp2Parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters
    HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.
    UpstreamRequestParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters
    Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.
    UpstreamUrlRewriteParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters
    The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.
    WebSocketParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters
    The websocket configuration parameter. this parameter is required when name is websocket.
    name String
    Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.

    • Cache: Node cache TTL;
    • CacheKey: Custom Cache Key;
    • CachePrefresh: Cache pre-refresh;
    • AccessURLRedirect: Access URL redirection;
    • UpstreamURLRewrite: Back-to-origin URL rewrite;
    • QUIC: QUIC;
    • WebSocket: WebSocket;
    • Authentication: Token authentication;
    • MaxAge: Browser cache TTL;
    • StatusCodeCache: Status code cache TTL;
    • OfflineCache: Offline cache;
    • SmartRouting: Smart acceleration;
    • RangeOriginPull: Segment back-to-origin;
    • UpstreamHTTP2: HTTP2 back-to-origin;
    • HostHeader: Host Header rewrite;
    • ForceRedirectHTTPS: Access protocol forced HTTPS jump configuration;
    • OriginPullProtocol: Back-to-origin HTTPS;
    • Compression: Smart compression configuration;
    • HSTS: HSTS;
    • ClientIPHeader: Header information configuration for storing client request IP;
    • OCSPStapling: OCSP stapling;
    • HTTP2: HTTP2 Access;
    • PostMaxSize: POST request upload file streaming maximum limit configuration;
    • ClientIPCountry: Carry client IP region information when returning to the source;
    • UpstreamFollowRedirect: Return to the source follow redirection parameter configuration;
    • UpstreamRequest: Return to the source request parameters;
    • TLSConfig: SSL/TLS security;
    • ModifyOrigin: Modify the source station;
    • HTTPUpstreamTimeout: Seven-layer return to the source timeout configuration;
    • HttpResponse: HTTP response;
    • ErrorPage: Custom error page;
    • ModifyResponseHeader: Modify HTTP node response header;
    • ModifyRequestHeader: Modify HTTP node request header;
    • ResponseSpeedLimit: Single connection download speed limit.
    • SetContentIdentifierParameters: Set content identifier.
    accessUrlRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters
    The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.
    authenticationParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters
    Token authentication configuration parameter. this parameter is required when name is authentication.
    cacheKeyParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters
    Custom cache key configuration parameter. when name is cachekey, this parameter is required.
    cacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters
    Node cache ttl configuration parameter. when name is cache, this parameter is required.
    cachePrefreshParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters
    The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.
    clientIpCountryParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters
    Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.
    clientIpHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters
    Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.
    compressionParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters
    Intelligent compression configuration. this parameter is required when name is set to compression.
    errorPageParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters
    Custom error page configuration parameters. this parameter is required when name is errorpage.
    forceRedirectHttpsParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters
    Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.
    hostHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters
    Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.
    hstsParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters
    HSTS configuration parameter. this parameter is required when name is hsts.
    http2Parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters
    HTTP2 access configuration parameter. this parameter is required when name is http2.
    httpResponseParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters
    HTTP response configuration parameters. this parameter is required when name is httpresponse.
    httpUpstreamTimeoutParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters
    Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.
    maxAgeParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters
    Browser cache ttl configuration parameter. this parameter is required when name is maxage.
    modifyOriginParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters
    Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.
    modifyRequestHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters
    Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.
    modifyResponseHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters
    Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.
    ocspStaplingParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters
    OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.
    offlineCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters
    Offline cache configuration parameter. this parameter is required when name is offlinecache.
    postMaxSizeParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters
    Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.
    quicParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters
    The quic configuration parameter. this parameter is required when name is quic.
    rangeOriginPullParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters
    Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.
    responseSpeedLimitParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters
    Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.
    setContentIdentifierParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters
    Content identification configuration parameter. this parameter is required when name is httpresponse.
    smartRoutingParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters
    Smart acceleration configuration parameter. this parameter is required when name is smartrouting.
    statusCodeCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters
    Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.
    tlsConfigParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters
    SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.
    upstreamFollowRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters
    Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.
    upstreamHttp2Parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters
    HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.
    upstreamRequestParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters
    Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.
    upstreamUrlRewriteParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters
    The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.
    webSocketParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters
    The websocket configuration parameter. this parameter is required when name is websocket.
    name string
    Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.

    • Cache: Node cache TTL;
    • CacheKey: Custom Cache Key;
    • CachePrefresh: Cache pre-refresh;
    • AccessURLRedirect: Access URL redirection;
    • UpstreamURLRewrite: Back-to-origin URL rewrite;
    • QUIC: QUIC;
    • WebSocket: WebSocket;
    • Authentication: Token authentication;
    • MaxAge: Browser cache TTL;
    • StatusCodeCache: Status code cache TTL;
    • OfflineCache: Offline cache;
    • SmartRouting: Smart acceleration;
    • RangeOriginPull: Segment back-to-origin;
    • UpstreamHTTP2: HTTP2 back-to-origin;
    • HostHeader: Host Header rewrite;
    • ForceRedirectHTTPS: Access protocol forced HTTPS jump configuration;
    • OriginPullProtocol: Back-to-origin HTTPS;
    • Compression: Smart compression configuration;
    • HSTS: HSTS;
    • ClientIPHeader: Header information configuration for storing client request IP;
    • OCSPStapling: OCSP stapling;
    • HTTP2: HTTP2 Access;
    • PostMaxSize: POST request upload file streaming maximum limit configuration;
    • ClientIPCountry: Carry client IP region information when returning to the source;
    • UpstreamFollowRedirect: Return to the source follow redirection parameter configuration;
    • UpstreamRequest: Return to the source request parameters;
    • TLSConfig: SSL/TLS security;
    • ModifyOrigin: Modify the source station;
    • HTTPUpstreamTimeout: Seven-layer return to the source timeout configuration;
    • HttpResponse: HTTP response;
    • ErrorPage: Custom error page;
    • ModifyResponseHeader: Modify HTTP node response header;
    • ModifyRequestHeader: Modify HTTP node request header;
    • ResponseSpeedLimit: Single connection download speed limit.
    • SetContentIdentifierParameters: Set content identifier.
    accessUrlRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters
    The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.
    authenticationParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters
    Token authentication configuration parameter. this parameter is required when name is authentication.
    cacheKeyParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters
    Custom cache key configuration parameter. when name is cachekey, this parameter is required.
    cacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters
    Node cache ttl configuration parameter. when name is cache, this parameter is required.
    cachePrefreshParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters
    The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.
    clientIpCountryParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters
    Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.
    clientIpHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters
    Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.
    compressionParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters
    Intelligent compression configuration. this parameter is required when name is set to compression.
    errorPageParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters
    Custom error page configuration parameters. this parameter is required when name is errorpage.
    forceRedirectHttpsParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters
    Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.
    hostHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters
    Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.
    hstsParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters
    HSTS configuration parameter. this parameter is required when name is hsts.
    http2Parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters
    HTTP2 access configuration parameter. this parameter is required when name is http2.
    httpResponseParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters
    HTTP response configuration parameters. this parameter is required when name is httpresponse.
    httpUpstreamTimeoutParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters
    Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.
    maxAgeParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters
    Browser cache ttl configuration parameter. this parameter is required when name is maxage.
    modifyOriginParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters
    Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.
    modifyRequestHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters
    Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.
    modifyResponseHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters
    Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.
    ocspStaplingParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters
    OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.
    offlineCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters
    Offline cache configuration parameter. this parameter is required when name is offlinecache.
    postMaxSizeParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters
    Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.
    quicParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters
    The quic configuration parameter. this parameter is required when name is quic.
    rangeOriginPullParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters
    Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.
    responseSpeedLimitParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters
    Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.
    setContentIdentifierParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters
    Content identification configuration parameter. this parameter is required when name is httpresponse.
    smartRoutingParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters
    Smart acceleration configuration parameter. this parameter is required when name is smartrouting.
    statusCodeCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters
    Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.
    tlsConfigParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters
    SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.
    upstreamFollowRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters
    Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.
    upstreamHttp2Parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters
    HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.
    upstreamRequestParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters
    Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.
    upstreamUrlRewriteParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters
    The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.
    webSocketParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters
    The websocket configuration parameter. this parameter is required when name is websocket.
    name str
    Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.

    • Cache: Node cache TTL;
    • CacheKey: Custom Cache Key;
    • CachePrefresh: Cache pre-refresh;
    • AccessURLRedirect: Access URL redirection;
    • UpstreamURLRewrite: Back-to-origin URL rewrite;
    • QUIC: QUIC;
    • WebSocket: WebSocket;
    • Authentication: Token authentication;
    • MaxAge: Browser cache TTL;
    • StatusCodeCache: Status code cache TTL;
    • OfflineCache: Offline cache;
    • SmartRouting: Smart acceleration;
    • RangeOriginPull: Segment back-to-origin;
    • UpstreamHTTP2: HTTP2 back-to-origin;
    • HostHeader: Host Header rewrite;
    • ForceRedirectHTTPS: Access protocol forced HTTPS jump configuration;
    • OriginPullProtocol: Back-to-origin HTTPS;
    • Compression: Smart compression configuration;
    • HSTS: HSTS;
    • ClientIPHeader: Header information configuration for storing client request IP;
    • OCSPStapling: OCSP stapling;
    • HTTP2: HTTP2 Access;
    • PostMaxSize: POST request upload file streaming maximum limit configuration;
    • ClientIPCountry: Carry client IP region information when returning to the source;
    • UpstreamFollowRedirect: Return to the source follow redirection parameter configuration;
    • UpstreamRequest: Return to the source request parameters;
    • TLSConfig: SSL/TLS security;
    • ModifyOrigin: Modify the source station;
    • HTTPUpstreamTimeout: Seven-layer return to the source timeout configuration;
    • HttpResponse: HTTP response;
    • ErrorPage: Custom error page;
    • ModifyResponseHeader: Modify HTTP node response header;
    • ModifyRequestHeader: Modify HTTP node request header;
    • ResponseSpeedLimit: Single connection download speed limit.
    • SetContentIdentifierParameters: Set content identifier.
    access_url_redirect_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters
    The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.
    authentication_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters
    Token authentication configuration parameter. this parameter is required when name is authentication.
    cache_key_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters
    Custom cache key configuration parameter. when name is cachekey, this parameter is required.
    cache_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters
    Node cache ttl configuration parameter. when name is cache, this parameter is required.
    cache_prefresh_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters
    The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.
    client_ip_country_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters
    Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.
    client_ip_header_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters
    Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.
    compression_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters
    Intelligent compression configuration. this parameter is required when name is set to compression.
    error_page_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters
    Custom error page configuration parameters. this parameter is required when name is errorpage.
    force_redirect_https_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters
    Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.
    host_header_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters
    Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.
    hsts_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters
    HSTS configuration parameter. this parameter is required when name is hsts.
    http2_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters
    HTTP2 access configuration parameter. this parameter is required when name is http2.
    http_response_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters
    HTTP response configuration parameters. this parameter is required when name is httpresponse.
    http_upstream_timeout_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters
    Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.
    max_age_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters
    Browser cache ttl configuration parameter. this parameter is required when name is maxage.
    modify_origin_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters
    Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.
    modify_request_header_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters
    Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.
    modify_response_header_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters
    Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.
    ocsp_stapling_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters
    OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.
    offline_cache_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters
    Offline cache configuration parameter. this parameter is required when name is offlinecache.
    post_max_size_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters
    Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.
    quic_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters
    The quic configuration parameter. this parameter is required when name is quic.
    range_origin_pull_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters
    Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.
    response_speed_limit_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters
    Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.
    set_content_identifier_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters
    Content identification configuration parameter. this parameter is required when name is httpresponse.
    smart_routing_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters
    Smart acceleration configuration parameter. this parameter is required when name is smartrouting.
    status_code_cache_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters
    Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.
    tls_config_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters
    SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.
    upstream_follow_redirect_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters
    Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.
    upstream_http2_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters
    HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.
    upstream_request_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters
    Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.
    upstream_url_rewrite_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters
    The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.
    web_socket_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters
    The websocket configuration parameter. this parameter is required when name is websocket.
    name String
    Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.

    • Cache: Node cache TTL;
    • CacheKey: Custom Cache Key;
    • CachePrefresh: Cache pre-refresh;
    • AccessURLRedirect: Access URL redirection;
    • UpstreamURLRewrite: Back-to-origin URL rewrite;
    • QUIC: QUIC;
    • WebSocket: WebSocket;
    • Authentication: Token authentication;
    • MaxAge: Browser cache TTL;
    • StatusCodeCache: Status code cache TTL;
    • OfflineCache: Offline cache;
    • SmartRouting: Smart acceleration;
    • RangeOriginPull: Segment back-to-origin;
    • UpstreamHTTP2: HTTP2 back-to-origin;
    • HostHeader: Host Header rewrite;
    • ForceRedirectHTTPS: Access protocol forced HTTPS jump configuration;
    • OriginPullProtocol: Back-to-origin HTTPS;
    • Compression: Smart compression configuration;
    • HSTS: HSTS;
    • ClientIPHeader: Header information configuration for storing client request IP;
    • OCSPStapling: OCSP stapling;
    • HTTP2: HTTP2 Access;
    • PostMaxSize: POST request upload file streaming maximum limit configuration;
    • ClientIPCountry: Carry client IP region information when returning to the source;
    • UpstreamFollowRedirect: Return to the source follow redirection parameter configuration;
    • UpstreamRequest: Return to the source request parameters;
    • TLSConfig: SSL/TLS security;
    • ModifyOrigin: Modify the source station;
    • HTTPUpstreamTimeout: Seven-layer return to the source timeout configuration;
    • HttpResponse: HTTP response;
    • ErrorPage: Custom error page;
    • ModifyResponseHeader: Modify HTTP node response header;
    • ModifyRequestHeader: Modify HTTP node request header;
    • ResponseSpeedLimit: Single connection download speed limit.
    • SetContentIdentifierParameters: Set content identifier.
    accessUrlRedirectParameters Property Map
    The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.
    authenticationParameters Property Map
    Token authentication configuration parameter. this parameter is required when name is authentication.
    cacheKeyParameters Property Map
    Custom cache key configuration parameter. when name is cachekey, this parameter is required.
    cacheParameters Property Map
    Node cache ttl configuration parameter. when name is cache, this parameter is required.
    cachePrefreshParameters Property Map
    The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.
    clientIpCountryParameters Property Map
    Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.
    clientIpHeaderParameters Property Map
    Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.
    compressionParameters Property Map
    Intelligent compression configuration. this parameter is required when name is set to compression.
    errorPageParameters Property Map
    Custom error page configuration parameters. this parameter is required when name is errorpage.
    forceRedirectHttpsParameters Property Map
    Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.
    hostHeaderParameters Property Map
    Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.
    hstsParameters Property Map
    HSTS configuration parameter. this parameter is required when name is hsts.
    http2Parameters Property Map
    HTTP2 access configuration parameter. this parameter is required when name is http2.
    httpResponseParameters Property Map
    HTTP response configuration parameters. this parameter is required when name is httpresponse.
    httpUpstreamTimeoutParameters Property Map
    Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.
    maxAgeParameters Property Map
    Browser cache ttl configuration parameter. this parameter is required when name is maxage.
    modifyOriginParameters Property Map
    Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.
    modifyRequestHeaderParameters Property Map
    Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.
    modifyResponseHeaderParameters Property Map
    Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.
    ocspStaplingParameters Property Map
    OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.
    offlineCacheParameters Property Map
    Offline cache configuration parameter. this parameter is required when name is offlinecache.
    postMaxSizeParameters Property Map
    Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.
    quicParameters Property Map
    The quic configuration parameter. this parameter is required when name is quic.
    rangeOriginPullParameters Property Map
    Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.
    responseSpeedLimitParameters Property Map
    Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.
    setContentIdentifierParameters Property Map
    Content identification configuration parameter. this parameter is required when name is httpresponse.
    smartRoutingParameters Property Map
    Smart acceleration configuration parameter. this parameter is required when name is smartrouting.
    statusCodeCacheParameters Property Map
    Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.
    tlsConfigParameters Property Map
    SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.
    upstreamFollowRedirectParameters Property Map
    Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.
    upstreamHttp2Parameters Property Map
    HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.
    upstreamRequestParameters Property Map
    Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.
    upstreamUrlRewriteParameters Property Map
    The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.
    webSocketParameters Property Map
    The websocket configuration parameter. this parameter is required when name is websocket.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersArgs

    hostName Property Map
    Target hostname.
    protocol String
    Target request protocol. valid values: http: target request protocol http; https: target request protocol https; follow: follow the request.
    queryString Property Map
    Carry query parameters.
    statusCode Number
    Status code. valid values: 301, 302, 303, 307, 308.
    urlPath Property Map
    Target path.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostNameArgs

    Action string
    Target hostname configuration, valid values are: follow: follow the request; custom: custom.
    Value string
    Custom value for target hostname, maximum length is 1024.
    Action string
    Target hostname configuration, valid values are: follow: follow the request; custom: custom.
    Value string
    Custom value for target hostname, maximum length is 1024.
    action String
    Target hostname configuration, valid values are: follow: follow the request; custom: custom.
    value String
    Custom value for target hostname, maximum length is 1024.
    action string
    Target hostname configuration, valid values are: follow: follow the request; custom: custom.
    value string
    Custom value for target hostname, maximum length is 1024.
    action str
    Target hostname configuration, valid values are: follow: follow the request; custom: custom.
    value str
    Custom value for target hostname, maximum length is 1024.
    action String
    Target hostname configuration, valid values are: follow: follow the request; custom: custom.
    value String
    Custom value for target hostname, maximum length is 1024.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryStringArgs

    Action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    action String
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    action str
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    action String
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPathArgs

    Action string
    Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.
    Regex string
    Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.
    Value string
    Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.
    Action string
    Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.
    Regex string
    Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.
    Value string
    Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.
    action String
    Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.
    regex String
    Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.
    value String
    Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.
    action string
    Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.
    regex string
    Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.
    value string
    Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.
    action str
    Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.
    regex str
    Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.
    value str
    Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.
    action String
    Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.
    regex String
    Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.
    value String
    Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParametersArgs

    AuthParam string
    Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.
    AuthType string
    Authentication type. valid values:

    • TypeA: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;
    • TypeB: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;
    • TypeC: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;
    • TypeD: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;
    • TypeVOD: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.
    BackupSecretKey string
    The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    SecretKey string
    The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    TimeFormat string
    Authentication time format. values: dec: decimal; hex: hexadecimal.
    TimeParam string
    Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.
    Timeout double
    Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds "timestamp + validity period", it is an expired request, and a 403 is returned directly. If the current time does not exceed "timestamp + validity period", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.
    AuthParam string
    Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.
    AuthType string
    Authentication type. valid values:

    • TypeA: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;
    • TypeB: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;
    • TypeC: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;
    • TypeD: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;
    • TypeVOD: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.
    BackupSecretKey string
    The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    SecretKey string
    The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    TimeFormat string
    Authentication time format. values: dec: decimal; hex: hexadecimal.
    TimeParam string
    Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.
    Timeout float64
    Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds "timestamp + validity period", it is an expired request, and a 403 is returned directly. If the current time does not exceed "timestamp + validity period", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.
    authParam String
    Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.
    authType String
    Authentication type. valid values:

    • TypeA: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;
    • TypeB: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;
    • TypeC: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;
    • TypeD: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;
    • TypeVOD: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.
    backupSecretKey String
    The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    secretKey String
    The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    timeFormat String
    Authentication time format. values: dec: decimal; hex: hexadecimal.
    timeParam String
    Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.
    timeout Double
    Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds "timestamp + validity period", it is an expired request, and a 403 is returned directly. If the current time does not exceed "timestamp + validity period", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.
    authParam string
    Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.
    authType string
    Authentication type. valid values:

    • TypeA: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;
    • TypeB: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;
    • TypeC: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;
    • TypeD: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;
    • TypeVOD: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.
    backupSecretKey string
    The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    secretKey string
    The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    timeFormat string
    Authentication time format. values: dec: decimal; hex: hexadecimal.
    timeParam string
    Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.
    timeout number
    Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds "timestamp + validity period", it is an expired request, and a 403 is returned directly. If the current time does not exceed "timestamp + validity period", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.
    auth_param str
    Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.
    auth_type str
    Authentication type. valid values:

    • TypeA: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;
    • TypeB: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;
    • TypeC: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;
    • TypeD: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;
    • TypeVOD: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.
    backup_secret_key str
    The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    secret_key str
    The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    time_format str
    Authentication time format. values: dec: decimal; hex: hexadecimal.
    time_param str
    Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.
    timeout float
    Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds "timestamp + validity period", it is an expired request, and a 403 is returned directly. If the current time does not exceed "timestamp + validity period", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.
    authParam String
    Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.
    authType String
    Authentication type. valid values:

    • TypeA: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;
    • TypeB: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;
    • TypeC: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;
    • TypeD: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;
    • TypeVOD: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.
    backupSecretKey String
    The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    secretKey String
    The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    timeFormat String
    Authentication time format. values: dec: decimal; hex: hexadecimal.
    timeParam String
    Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.
    timeout Number
    Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds "timestamp + validity period", it is an expired request, and a 403 is returned directly. If the current time does not exceed "timestamp + validity period", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersArgs

    Cookie TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie
    Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    FullUrlCache string
    Switch for retaining the complete query string. values: on: enable; off: disable.
    Header TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader
    HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    IgnoreCase string
    Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.
    QueryString TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString
    Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.
    Scheme string
    Request protocol switch. valid values: on: enable; off: disable.
    Cookie TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie
    Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    FullUrlCache string
    Switch for retaining the complete query string. values: on: enable; off: disable.
    Header TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader
    HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    IgnoreCase string
    Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.
    QueryString TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString
    Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.
    Scheme string
    Request protocol switch. valid values: on: enable; off: disable.
    cookie TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie
    Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    fullUrlCache String
    Switch for retaining the complete query string. values: on: enable; off: disable.
    header TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader
    HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    ignoreCase String
    Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.
    queryString TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString
    Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.
    scheme String
    Request protocol switch. valid values: on: enable; off: disable.
    cookie TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie
    Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    fullUrlCache string
    Switch for retaining the complete query string. values: on: enable; off: disable.
    header TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader
    HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    ignoreCase string
    Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.
    queryString TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString
    Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.
    scheme string
    Request protocol switch. valid values: on: enable; off: disable.
    cookie TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie
    Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    full_url_cache str
    Switch for retaining the complete query string. values: on: enable; off: disable.
    header TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader
    HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    ignore_case str
    Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.
    query_string TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString
    Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.
    scheme str
    Request protocol switch. valid values: on: enable; off: disable.
    cookie Property Map
    Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    fullUrlCache String
    Switch for retaining the complete query string. values: on: enable; off: disable.
    header Property Map
    HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    ignoreCase String
    Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.
    queryString Property Map
    Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.
    scheme String
    Request protocol switch. valid values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookieArgs

    Action string
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    Values List<string>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    Action string
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    Values []string
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch_ String
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action string
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch string
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values string[]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action str
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch str
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values Sequence[str]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch String
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeaderArgs

    Switch string
    Whether to enable feature. values: on: enable; off: disable.
    Values List<string>
    Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable feature. values: on: enable; off: disable.
    Values []string
    Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch_ String
    Whether to enable feature. values: on: enable; off: disable.
    values List<String>
    Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch string
    Whether to enable feature. values: on: enable; off: disable.
    values string[]
    Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch str
    Whether to enable feature. values: on: enable; off: disable.
    values Sequence[str]
    Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch String
    Whether to enable feature. values: on: enable; off: disable.
    values List<String>
    Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryStringArgs

    Action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    Values List<string>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    Action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    Values []string
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch_ String
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch string
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values string[]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action str
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch str
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values Sequence[str]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch String
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersArgs

    CustomTime TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime
    Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    FollowOrigin TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin
    Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    NoCache TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache
    No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    CustomTime TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime
    Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    FollowOrigin TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin
    Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    NoCache TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache
    No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    customTime TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime
    Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    followOrigin TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin
    Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    noCache TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache
    No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    customTime TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime
    Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    followOrigin TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin
    Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    noCache TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache
    No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    custom_time TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime
    Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    follow_origin TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin
    Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    no_cache TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache
    No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    customTime Property Map
    Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    followOrigin Property Map
    Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    noCache Property Map
    No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTimeArgs

    CacheTime double
    Custom cache time value, unit: seconds. value range: 0-315360000.
    IgnoreCacheControl string
    Ignore origin server cachecontrol switch. values: on: Enable; off: Disable.
    Switch string
    Custom cache time switch. values: on: Enable; off: Disable.
    CacheTime float64
    Custom cache time value, unit: seconds. value range: 0-315360000.
    IgnoreCacheControl string
    Ignore origin server cachecontrol switch. values: on: Enable; off: Disable.
    Switch string
    Custom cache time switch. values: on: Enable; off: Disable.
    cacheTime Double
    Custom cache time value, unit: seconds. value range: 0-315360000.
    ignoreCacheControl String
    Ignore origin server cachecontrol switch. values: on: Enable; off: Disable.
    switch_ String
    Custom cache time switch. values: on: Enable; off: Disable.
    cacheTime number
    Custom cache time value, unit: seconds. value range: 0-315360000.
    ignoreCacheControl string
    Ignore origin server cachecontrol switch. values: on: Enable; off: Disable.
    switch string
    Custom cache time switch. values: on: Enable; off: Disable.
    cache_time float
    Custom cache time value, unit: seconds. value range: 0-315360000.
    ignore_cache_control str
    Ignore origin server cachecontrol switch. values: on: Enable; off: Disable.
    switch str
    Custom cache time switch. values: on: Enable; off: Disable.
    cacheTime Number
    Custom cache time value, unit: seconds. value range: 0-315360000.
    ignoreCacheControl String
    Ignore origin server cachecontrol switch. values: on: Enable; off: Disable.
    switch String
    Custom cache time switch. values: on: Enable; off: Disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOriginArgs

    Switch string
    Whether to enable the configuration of following the origin server. Valid values: on: Enable; off: Disable.
    DefaultCache string
    Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.
    DefaultCacheStrategy string
    Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.
    DefaultCacheTime double
    The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.
    Switch string
    Whether to enable the configuration of following the origin server. Valid values: on: Enable; off: Disable.
    DefaultCache string
    Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.
    DefaultCacheStrategy string
    Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.
    DefaultCacheTime float64
    The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.
    switch_ String
    Whether to enable the configuration of following the origin server. Valid values: on: Enable; off: Disable.
    defaultCache String
    Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.
    defaultCacheStrategy String
    Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.
    defaultCacheTime Double
    The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.
    switch string
    Whether to enable the configuration of following the origin server. Valid values: on: Enable; off: Disable.
    defaultCache string
    Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.
    defaultCacheStrategy string
    Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.
    defaultCacheTime number
    The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.
    switch str
    Whether to enable the configuration of following the origin server. Valid values: on: Enable; off: Disable.
    default_cache str
    Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.
    default_cache_strategy str
    Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.
    default_cache_time float
    The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.
    switch String
    Whether to enable the configuration of following the origin server. Valid values: on: Enable; off: Disable.
    defaultCache String
    Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.
    defaultCacheStrategy String
    Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.
    defaultCacheTime Number
    The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCacheArgs

    Switch string
    Whether to enable no-cache configuration. Valid values: on: Enable; off: Disable.
    Switch string
    Whether to enable no-cache configuration. Valid values: on: Enable; off: Disable.
    switch_ String
    Whether to enable no-cache configuration. Valid values: on: Enable; off: Disable.
    switch string
    Whether to enable no-cache configuration. Valid values: on: Enable; off: Disable.
    switch str
    Whether to enable no-cache configuration. Valid values: on: Enable; off: Disable.
    switch String
    Whether to enable no-cache configuration. Valid values: on: Enable; off: Disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParametersArgs

    CacheTimePercent double
    Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable cache prefresh. values: enable; off: disable.
    CacheTimePercent float64
    Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable cache prefresh. values: enable; off: disable.
    cacheTimePercent Double
    Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch_ String
    Whether to enable cache prefresh. values: enable; off: disable.
    cacheTimePercent number
    Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch string
    Whether to enable cache prefresh. values: enable; off: disable.
    cache_time_percent float
    Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch str
    Whether to enable cache prefresh. values: enable; off: disable.
    cacheTimePercent Number
    Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch String
    Whether to enable cache prefresh. values: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParametersArgs

    HeaderName string
    Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.
    Switch string
    Whether to enable configuration. values: on: enable; off: disable.
    HeaderName string
    Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.
    Switch string
    Whether to enable configuration. values: on: enable; off: disable.
    headerName String
    Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.
    switch_ String
    Whether to enable configuration. values: on: enable; off: disable.
    headerName string
    Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.
    switch string
    Whether to enable configuration. values: on: enable; off: disable.
    header_name str
    Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.
    switch str
    Whether to enable configuration. values: on: enable; off: disable.
    headerName String
    Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.
    switch String
    Whether to enable configuration. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParametersArgs

    HeaderName string
    Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.
    Switch string
    Whether to enable configuration. values: on: enable; off: disable.
    HeaderName string
    Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.
    Switch string
    Whether to enable configuration. values: on: enable; off: disable.
    headerName String
    Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.
    switch_ String
    Whether to enable configuration. values: on: enable; off: disable.
    headerName string
    Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.
    switch string
    Whether to enable configuration. values: on: enable; off: disable.
    header_name str
    Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.
    switch str
    Whether to enable configuration. values: on: enable; off: disable.
    headerName String
    Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.
    switch String
    Whether to enable configuration. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParametersArgs

    Algorithms List<string>
    Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.
    Switch string
    Whether to enable smart compression. values: on: enable; off: disable.
    Algorithms []string
    Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.
    Switch string
    Whether to enable smart compression. values: on: enable; off: disable.
    algorithms List<String>
    Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.
    switch_ String
    Whether to enable smart compression. values: on: enable; off: disable.
    algorithms string[]
    Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.
    switch string
    Whether to enable smart compression. values: on: enable; off: disable.
    algorithms Sequence[str]
    Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.
    switch str
    Whether to enable smart compression. values: on: enable; off: disable.
    algorithms List<String>
    Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.
    switch String
    Whether to enable smart compression. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersArgs

    errorPageParams Property Map
    Custom error page configuration list.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParamsArgs

    RedirectUrl string
    Redirect url. requires a full redirect path, such as https://www.test.com/error.html.
    StatusCode double
    Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.
    RedirectUrl string
    Redirect url. requires a full redirect path, such as https://www.test.com/error.html.
    StatusCode float64
    Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.
    redirectUrl String
    Redirect url. requires a full redirect path, such as https://www.test.com/error.html.
    statusCode Double
    Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.
    redirectUrl string
    Redirect url. requires a full redirect path, such as https://www.test.com/error.html.
    statusCode number
    Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.
    redirect_url str
    Redirect url. requires a full redirect path, such as https://www.test.com/error.html.
    status_code float
    Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.
    redirectUrl String
    Redirect url. requires a full redirect path, such as https://www.test.com/error.html.
    statusCode Number
    Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParametersArgs

    RedirectStatusCode double
    Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.
    Switch string
    Whether to enable forced redirect configuration switch. values: on: enable; off: disable.
    RedirectStatusCode float64
    Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.
    Switch string
    Whether to enable forced redirect configuration switch. values: on: enable; off: disable.
    redirectStatusCode Double
    Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.
    switch_ String
    Whether to enable forced redirect configuration switch. values: on: enable; off: disable.
    redirectStatusCode number
    Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.
    switch string
    Whether to enable forced redirect configuration switch. values: on: enable; off: disable.
    redirect_status_code float
    Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.
    switch str
    Whether to enable forced redirect configuration switch. values: on: enable; off: disable.
    redirectStatusCode Number
    Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.
    switch String
    Whether to enable forced redirect configuration switch. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParametersArgs

    Action string
    Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.
    ServerName string
    Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.
    Action string
    Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.
    ServerName string
    Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.
    action String
    Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.
    serverName String
    Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.
    action string
    Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.
    serverName string
    Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.
    action str
    Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.
    server_name str
    Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.
    action String
    Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.
    serverName String
    Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParametersArgs

    IncludeSubDomains string
    Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    Preload string
    Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable hsts. values: on: enable; off: disable.
    Timeout double
    Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    IncludeSubDomains string
    Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    Preload string
    Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable hsts. values: on: enable; off: disable.
    Timeout float64
    Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    includeSubDomains String
    Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    preload String
    Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    switch_ String
    Whether to enable hsts. values: on: enable; off: disable.
    timeout Double
    Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    includeSubDomains string
    Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    preload string
    Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    switch string
    Whether to enable hsts. values: on: enable; off: disable.
    timeout number
    Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    include_sub_domains str
    Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    preload str
    Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    switch str
    Whether to enable hsts. values: on: enable; off: disable.
    timeout float
    Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    includeSubDomains String
    Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    preload String
    Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    switch String
    Whether to enable hsts. values: on: enable; off: disable.
    timeout Number
    Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2ParametersArgs

    Switch string
    Whether to enable http2 access. values: on: enable; off: disable.
    Switch string
    Whether to enable http2 access. values: on: enable; off: disable.
    switch_ String
    Whether to enable http2 access. values: on: enable; off: disable.
    switch string
    Whether to enable http2 access. values: on: enable; off: disable.
    switch str
    Whether to enable http2 access. values: on: enable; off: disable.
    switch String
    Whether to enable http2 access. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParametersArgs

    ResponsePage string
    Response page id.
    StatusCode double
    Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.
    ResponsePage string
    Response page id.
    StatusCode float64
    Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.
    responsePage String
    Response page id.
    statusCode Double
    Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.
    responsePage string
    Response page id.
    statusCode number
    Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.
    response_page str
    Response page id.
    status_code float
    Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.
    responsePage String
    Response page id.
    statusCode Number
    Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParametersArgs

    ResponseTimeout double
    HTTP response timeout in seconds. value range: 5-600.
    ResponseTimeout float64
    HTTP response timeout in seconds. value range: 5-600.
    responseTimeout Double
    HTTP response timeout in seconds. value range: 5-600.
    responseTimeout number
    HTTP response timeout in seconds. value range: 5-600.
    response_timeout float
    HTTP response timeout in seconds. value range: 5-600.
    responseTimeout Number
    HTTP response timeout in seconds. value range: 5-600.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParametersArgs

    CacheTime double
    Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.
    FollowOrigin string
    Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.
    CacheTime float64
    Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.
    FollowOrigin string
    Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.
    cacheTime Double
    Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.
    followOrigin String
    Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.
    cacheTime number
    Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.
    followOrigin string
    Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.
    cache_time float
    Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.
    follow_origin str
    Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.
    cacheTime Number
    Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.
    followOrigin String
    Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersArgs

    HttpOriginPort double
    Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.
    HttpsOriginPort double
    Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.
    Origin string
    Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.
    OriginProtocol string
    Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.
    OriginType string
    The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.
    PrivateAccess string
    Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.
    PrivateParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters
    Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.
    HttpOriginPort float64
    Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.
    HttpsOriginPort float64
    Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.
    Origin string
    Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.
    OriginProtocol string
    Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.
    OriginType string
    The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.
    PrivateAccess string
    Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.
    PrivateParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters
    Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.
    httpOriginPort Double
    Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.
    httpsOriginPort Double
    Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.
    origin String
    Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.
    originProtocol String
    Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.
    originType String
    The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.
    privateAccess String
    Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.
    privateParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters
    Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.
    httpOriginPort number
    Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.
    httpsOriginPort number
    Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.
    origin string
    Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.
    originProtocol string
    Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.
    originType string
    The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.
    privateAccess string
    Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.
    privateParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters
    Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.
    http_origin_port float
    Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.
    https_origin_port float
    Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.
    origin str
    Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.
    origin_protocol str
    Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.
    origin_type str
    The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.
    private_access str
    Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.
    private_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters
    Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.
    httpOriginPort Number
    Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.
    httpsOriginPort Number
    Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.
    origin String
    Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.
    originProtocol String
    Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.
    originType String
    The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.
    privateAccess String
    Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.
    privateParameters Property Map
    Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParametersArgs

    AccessKeyId string
    Authentication parameter access key id.
    SecretAccessKey string
    Authentication parameter secret access key.
    SignatureVersion string
    Authentication version. values: v2: v2 version; v4: v4 version.
    Region string
    Region of the bucket.
    AccessKeyId string
    Authentication parameter access key id.
    SecretAccessKey string
    Authentication parameter secret access key.
    SignatureVersion string
    Authentication version. values: v2: v2 version; v4: v4 version.
    Region string
    Region of the bucket.
    accessKeyId String
    Authentication parameter access key id.
    secretAccessKey String
    Authentication parameter secret access key.
    signatureVersion String
    Authentication version. values: v2: v2 version; v4: v4 version.
    region String
    Region of the bucket.
    accessKeyId string
    Authentication parameter access key id.
    secretAccessKey string
    Authentication parameter secret access key.
    signatureVersion string
    Authentication version. values: v2: v2 version; v4: v4 version.
    region string
    Region of the bucket.
    access_key_id str
    Authentication parameter access key id.
    secret_access_key str
    Authentication parameter secret access key.
    signature_version str
    Authentication version. values: v2: v2 version; v4: v4 version.
    region str
    Region of the bucket.
    accessKeyId String
    Authentication parameter access key id.
    secretAccessKey String
    Authentication parameter secret access key.
    signatureVersion String
    Authentication version. values: v2: v2 version; v4: v4 version.
    region String
    Region of the bucket.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersArgs

    headerActions Property Map
    List of http header setting rules.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderActions, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderActionsArgs

    Action string
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    Name string
    HTTP header name.
    Value string
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    Action string
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    Name string
    HTTP header name.
    Value string
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action String
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name String
    HTTP header name.
    value String
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action string
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name string
    HTTP header name.
    value string
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action str
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name str
    HTTP header name.
    value str
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action String
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name String
    HTTP header name.
    value String
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersArgs

    headerActions Property Map
    HTTP origin-pull header rules list.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderActions, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderActionsArgs

    Action string
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    Name string
    HTTP header name.
    Value string
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    Action string
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    Name string
    HTTP header name.
    Value string
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action String
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name String
    HTTP header name.
    value String
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action string
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name string
    HTTP header name.
    value string
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action str
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name str
    HTTP header name.
    value str
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action String
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name String
    HTTP header name.
    value String
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParametersArgs

    Switch string
    Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.
    Switch string
    Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.
    switch_ String
    Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.
    switch string
    Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.
    switch str
    Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.
    switch String
    Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParametersArgs

    Switch string
    Whether to enable offline caching. values: on: enable; Off: disable.
    Switch string
    Whether to enable offline caching. values: on: enable; Off: disable.
    switch_ String
    Whether to enable offline caching. values: on: enable; Off: disable.
    switch string
    Whether to enable offline caching. values: on: enable; Off: disable.
    switch str
    Whether to enable offline caching. values: on: enable; Off: disable.
    switch String
    Whether to enable offline caching. values: on: enable; Off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParametersArgs

    MaxSize double
    Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.
    Switch string
    Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.
    MaxSize float64
    Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.
    Switch string
    Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.
    maxSize Double
    Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.
    switch_ String
    Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.
    maxSize number
    Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.
    switch string
    Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.
    max_size float
    Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.
    switch str
    Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.
    maxSize Number
    Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.
    switch String
    Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParametersArgs

    Switch string
    Whether to enable quic. values: on: enable; off: disable.
    Switch string
    Whether to enable quic. values: on: enable; off: disable.
    switch_ String
    Whether to enable quic. values: on: enable; off: disable.
    switch string
    Whether to enable quic. values: on: enable; off: disable.
    switch str
    Whether to enable quic. values: on: enable; off: disable.
    switch String
    Whether to enable quic. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParametersArgs

    Switch string
    Whether to enable range gets. values are: on: enable; Off: disable.
    Switch string
    Whether to enable range gets. values are: on: enable; Off: disable.
    switch_ String
    Whether to enable range gets. values are: on: enable; Off: disable.
    switch string
    Whether to enable range gets. values are: on: enable; Off: disable.
    switch str
    Whether to enable range gets. values are: on: enable; Off: disable.
    switch String
    Whether to enable range gets. values are: on: enable; Off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParametersArgs

    MaxSpeed string
    Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.
    Mode string
    Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.
    StartAt string
    Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.
    MaxSpeed string
    Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.
    Mode string
    Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.
    StartAt string
    Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.
    maxSpeed String
    Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.
    mode String
    Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.
    startAt String
    Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.
    maxSpeed string
    Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.
    mode string
    Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.
    startAt string
    Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.
    max_speed str
    Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.
    mode str
    Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.
    start_at str
    Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.
    maxSpeed String
    Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.
    mode String
    Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.
    startAt String
    Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParametersArgs

    ContentIdentifier string
    Content identifier id.
    ContentIdentifier string
    Content identifier id.
    contentIdentifier String
    Content identifier id.
    contentIdentifier string
    Content identifier id.
    content_identifier str
    Content identifier id.
    contentIdentifier String
    Content identifier id.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParametersArgs

    Switch string
    Whether to enable smart acceleration. values: on: enable; Off: disable.
    Switch string
    Whether to enable smart acceleration. values: on: enable; Off: disable.
    switch_ String
    Whether to enable smart acceleration. values: on: enable; Off: disable.
    switch string
    Whether to enable smart acceleration. values: on: enable; Off: disable.
    switch str
    Whether to enable smart acceleration. values: on: enable; Off: disable.
    switch String
    Whether to enable smart acceleration. values: on: enable; Off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersArgs

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParamArgs

    CacheTime double
    Cache time value in seconds. value range: 0-31536000.
    StatusCode double
    Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.
    CacheTime float64
    Cache time value in seconds. value range: 0-31536000.
    StatusCode float64
    Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.
    cacheTime Double
    Cache time value in seconds. value range: 0-31536000.
    statusCode Double
    Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.
    cacheTime number
    Cache time value in seconds. value range: 0-31536000.
    statusCode number
    Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.
    cache_time float
    Cache time value in seconds. value range: 0-31536000.
    status_code float
    Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.
    cacheTime Number
    Cache time value in seconds. value range: 0-31536000.
    statusCode Number
    Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParametersArgs

    CipherSuite string
    Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.
    Version string
    TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; tlsv1.1: tlsv1.1 version; tlsv1.2: tlsv1.2 version; tlsv1.3: tlsv1.3 version.
    CipherSuite string
    Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.
    Version string
    TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; tlsv1.1: tlsv1.1 version; tlsv1.2: tlsv1.2 version; tlsv1.3: tlsv1.3 version.
    cipherSuite String
    Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.
    version String
    TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; tlsv1.1: tlsv1.1 version; tlsv1.2: tlsv1.2 version; tlsv1.3: tlsv1.3 version.
    cipherSuite string
    Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.
    version string
    TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; tlsv1.1: tlsv1.1 version; tlsv1.2: tlsv1.2 version; tlsv1.3: tlsv1.3 version.
    cipher_suite str
    Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.
    version str
    TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; tlsv1.1: tlsv1.1 version; tlsv1.2: tlsv1.2 version; tlsv1.3: tlsv1.3 version.
    cipherSuite String
    Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.
    version String
    TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; tlsv1.1: tlsv1.1 version; tlsv1.2: tlsv1.2 version; tlsv1.3: tlsv1.3 version.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParametersArgs

    MaxTimes double
    The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.
    MaxTimes float64
    The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.
    maxTimes Double
    The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch_ String
    Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.
    maxTimes number
    The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch string
    Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.
    max_times float
    The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch str
    Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.
    maxTimes Number
    The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch String
    Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2ParametersArgs

    Switch string
    Whether to enable http2 origin-pull. valid values: on: enable; off: disable.
    Switch string
    Whether to enable http2 origin-pull. valid values: on: enable; off: disable.
    switch_ String
    Whether to enable http2 origin-pull. valid values: on: enable; off: disable.
    switch string
    Whether to enable http2 origin-pull. valid values: on: enable; off: disable.
    switch str
    Whether to enable http2 origin-pull. valid values: on: enable; off: disable.
    switch String
    Whether to enable http2 origin-pull. valid values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersArgs

    cookie Property Map
    Cookie configuration. optional. if not provided, it will not be configured.
    queryString Property Map
    Query string configuration. optional. if not provided, it will not be configured.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookieArgs

    Action string
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    Values List<string>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    Action string
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    Values []string
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch_ String
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action string
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch string
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values string[]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action str
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch str
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values Sequence[str]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch String
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryStringArgs

    Action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    Values List<string>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    Action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    Values []string
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch_ String
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch string
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values string[]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action str
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch str
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values Sequence[str]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch String
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParametersArgs

    Action string
    Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.
    Type string
    Origin-Pull url rewriting type, only path is supported.
    Value string
    Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.
    Action string
    Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.
    Type string
    Origin-Pull url rewriting type, only path is supported.
    Value string
    Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.
    action String
    Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.
    type String
    Origin-Pull url rewriting type, only path is supported.
    value String
    Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.
    action string
    Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.
    type string
    Origin-Pull url rewriting type, only path is supported.
    value string
    Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.
    action str
    Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.
    type str
    Origin-Pull url rewriting type, only path is supported.
    value str
    Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.
    action String
    Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.
    type String
    Origin-Pull url rewriting type, only path is supported.
    value String
    Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParametersArgs

    Switch string
    Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.
    Timeout double
    Timeout, unit: seconds. maximum timeout is 120 seconds.
    Switch string
    Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.
    Timeout float64
    Timeout, unit: seconds. maximum timeout is 120 seconds.
    switch_ String
    Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.
    timeout Double
    Timeout, unit: seconds. maximum timeout is 120 seconds.
    switch string
    Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.
    timeout number
    Timeout, unit: seconds. maximum timeout is 120 seconds.
    switch str
    Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.
    timeout float
    Timeout, unit: seconds. maximum timeout is 120 seconds.
    switch String
    Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.
    timeout Number
    Timeout, unit: seconds. maximum timeout is 120 seconds.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleArgs

    branches List<Property Map>
    Sub-rule branch.
    descriptions List<String>
    Rule comments.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranch, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchArgs

    Actions List<TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction>
    Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.
    Condition string
    Match condition. https://www.tencentcloud.com/document/product/1145/54759.
    SubRules List<TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule>
    List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.
    Actions []TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction
    Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.
    Condition string
    Match condition. https://www.tencentcloud.com/document/product/1145/54759.
    SubRules []TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule
    List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.
    actions List<TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction>
    Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.
    condition String
    Match condition. https://www.tencentcloud.com/document/product/1145/54759.
    subRules List<TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule>
    List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.
    actions TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction[]
    Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.
    condition string
    Match condition. https://www.tencentcloud.com/document/product/1145/54759.
    subRules TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule[]
    List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.
    actions Sequence[TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction]
    Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.
    condition str
    Match condition. https://www.tencentcloud.com/document/product/1145/54759.
    sub_rules Sequence[TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule]
    List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.
    actions List<Property Map>
    Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.
    condition String
    Match condition. https://www.tencentcloud.com/document/product/1145/54759.
    subRules List<Property Map>
    List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionArgs

    Name string
    Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.

    • Cache: Node cache TTL;
    • CacheKey: Custom Cache Key;
    • CachePrefresh: Cache pre-refresh;
    • AccessURLRedirect: Access URL redirection;
    • UpstreamURLRewrite: Back-to-origin URL rewrite;
    • QUIC: QUIC;
    • WebSocket: WebSocket;
    • Authentication: Token authentication;
    • MaxAge: Browser cache TTL;
    • StatusCodeCache: Status code cache TTL;
    • OfflineCache: Offline cache;
    • SmartRouting: Smart acceleration;
    • RangeOriginPull: Segment back-to-origin;
    • UpstreamHTTP2: HTTP2 back-to-origin;
    • HostHeader: Host Header rewrite;
    • ForceRedirectHTTPS: Access protocol forced HTTPS jump configuration;
    • OriginPullProtocol: Back-to-origin HTTPS;
    • Compression: Smart compression configuration;
    • HSTS: HSTS;
    • ClientIPHeader: Header information configuration for storing client request IP;
    • OCSPStapling: OCSP stapling;
    • HTTP2: HTTP2 Access;
    • PostMaxSize: POST request upload file streaming maximum limit configuration;
    • ClientIPCountry: Carry client IP region information when returning to the source;
    • UpstreamFollowRedirect: Return to the source follow redirection parameter configuration;
    • UpstreamRequest: Return to the source request parameters;
    • TLSConfig: SSL/TLS security;
    • ModifyOrigin: Modify the source station;
    • HTTPUpstreamTimeout: Seven-layer return to the source timeout configuration;
    • HttpResponse: HTTP response;
    • ErrorPage: Custom error page;
    • ModifyResponseHeader: Modify HTTP node response header;
    • ModifyRequestHeader: Modify HTTP node request header;
    • ResponseSpeedLimit: Single connection download speed limit.
    • SetContentIdentifierParameters: Set content identifier.
    AccessUrlRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters
    The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.
    AuthenticationParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters
    Token authentication configuration parameter. this parameter is required when name is authentication.
    CacheKeyParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters
    Custom cache key configuration parameter. when name is cachekey, this parameter is required.
    CacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters
    Node cache ttl configuration parameter. when name is cache, this parameter is required.
    CachePrefreshParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters
    The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.
    ClientIpCountryParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters
    Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.
    ClientIpHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters
    Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.
    CompressionParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters
    Intelligent compression configuration. this parameter is required when name is set to compression.
    ErrorPageParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters
    Custom error page configuration parameters. this parameter is required when name is errorpage.
    ForceRedirectHttpsParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters
    Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.
    HostHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters
    Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.
    HstsParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters
    HSTS configuration parameter. this parameter is required when name is hsts.
    Http2Parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters
    HTTP2 access configuration parameter. this parameter is required when name is http2.
    HttpResponseParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters
    HTTP response configuration parameters. this parameter is required when name is httpresponse.
    HttpUpstreamTimeoutParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters
    Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.
    MaxAgeParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters
    Browser cache ttl configuration parameter. this parameter is required when name is maxage.
    ModifyOriginParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters
    Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.
    ModifyRequestHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters
    Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.
    ModifyResponseHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters
    Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.
    OcspStaplingParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters
    OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.
    OfflineCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters
    Offline cache configuration parameter. this parameter is required when name is offlinecache.
    PostMaxSizeParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters
    Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.
    QuicParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters
    The quic configuration parameter. this parameter is required when name is quic.
    RangeOriginPullParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters
    Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.
    ResponseSpeedLimitParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters
    Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.
    SetContentIdentifierParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters
    Content identification configuration parameter. this parameter is required when name is httpresponse.
    SmartRoutingParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters
    Smart acceleration configuration parameter. this parameter is required when name is smartrouting.
    StatusCodeCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters
    Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.
    TlsConfigParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters
    SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.
    UpstreamFollowRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters
    Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.
    UpstreamHttp2Parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters
    HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.
    UpstreamRequestParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters
    Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.
    UpstreamUrlRewriteParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters
    The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.
    WebSocketParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters
    The websocket configuration parameter. this parameter is required when name is websocket.
    Name string
    Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.

    • Cache: Node cache TTL;
    • CacheKey: Custom Cache Key;
    • CachePrefresh: Cache pre-refresh;
    • AccessURLRedirect: Access URL redirection;
    • UpstreamURLRewrite: Back-to-origin URL rewrite;
    • QUIC: QUIC;
    • WebSocket: WebSocket;
    • Authentication: Token authentication;
    • MaxAge: Browser cache TTL;
    • StatusCodeCache: Status code cache TTL;
    • OfflineCache: Offline cache;
    • SmartRouting: Smart acceleration;
    • RangeOriginPull: Segment back-to-origin;
    • UpstreamHTTP2: HTTP2 back-to-origin;
    • HostHeader: Host Header rewrite;
    • ForceRedirectHTTPS: Access protocol forced HTTPS jump configuration;
    • OriginPullProtocol: Back-to-origin HTTPS;
    • Compression: Smart compression configuration;
    • HSTS: HSTS;
    • ClientIPHeader: Header information configuration for storing client request IP;
    • OCSPStapling: OCSP stapling;
    • HTTP2: HTTP2 Access;
    • PostMaxSize: POST request upload file streaming maximum limit configuration;
    • ClientIPCountry: Carry client IP region information when returning to the source;
    • UpstreamFollowRedirect: Return to the source follow redirection parameter configuration;
    • UpstreamRequest: Return to the source request parameters;
    • TLSConfig: SSL/TLS security;
    • ModifyOrigin: Modify the source station;
    • HTTPUpstreamTimeout: Seven-layer return to the source timeout configuration;
    • HttpResponse: HTTP response;
    • ErrorPage: Custom error page;
    • ModifyResponseHeader: Modify HTTP node response header;
    • ModifyRequestHeader: Modify HTTP node request header;
    • ResponseSpeedLimit: Single connection download speed limit.
    • SetContentIdentifierParameters: Set content identifier.
    AccessUrlRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters
    The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.
    AuthenticationParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters
    Token authentication configuration parameter. this parameter is required when name is authentication.
    CacheKeyParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters
    Custom cache key configuration parameter. when name is cachekey, this parameter is required.
    CacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters
    Node cache ttl configuration parameter. when name is cache, this parameter is required.
    CachePrefreshParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters
    The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.
    ClientIpCountryParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters
    Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.
    ClientIpHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters
    Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.
    CompressionParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters
    Intelligent compression configuration. this parameter is required when name is set to compression.
    ErrorPageParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters
    Custom error page configuration parameters. this parameter is required when name is errorpage.
    ForceRedirectHttpsParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters
    Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.
    HostHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters
    Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.
    HstsParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters
    HSTS configuration parameter. this parameter is required when name is hsts.
    Http2Parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters
    HTTP2 access configuration parameter. this parameter is required when name is http2.
    HttpResponseParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters
    HTTP response configuration parameters. this parameter is required when name is httpresponse.
    HttpUpstreamTimeoutParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters
    Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.
    MaxAgeParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters
    Browser cache ttl configuration parameter. this parameter is required when name is maxage.
    ModifyOriginParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters
    Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.
    ModifyRequestHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters
    Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.
    ModifyResponseHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters
    Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.
    OcspStaplingParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters
    OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.
    OfflineCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters
    Offline cache configuration parameter. this parameter is required when name is offlinecache.
    PostMaxSizeParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters
    Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.
    QuicParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters
    The quic configuration parameter. this parameter is required when name is quic.
    RangeOriginPullParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters
    Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.
    ResponseSpeedLimitParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters
    Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.
    SetContentIdentifierParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters
    Content identification configuration parameter. this parameter is required when name is httpresponse.
    SmartRoutingParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters
    Smart acceleration configuration parameter. this parameter is required when name is smartrouting.
    StatusCodeCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters
    Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.
    TlsConfigParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters
    SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.
    UpstreamFollowRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters
    Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.
    UpstreamHttp2Parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters
    HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.
    UpstreamRequestParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters
    Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.
    UpstreamUrlRewriteParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters
    The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.
    WebSocketParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters
    The websocket configuration parameter. this parameter is required when name is websocket.
    name String
    Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.

    • Cache: Node cache TTL;
    • CacheKey: Custom Cache Key;
    • CachePrefresh: Cache pre-refresh;
    • AccessURLRedirect: Access URL redirection;
    • UpstreamURLRewrite: Back-to-origin URL rewrite;
    • QUIC: QUIC;
    • WebSocket: WebSocket;
    • Authentication: Token authentication;
    • MaxAge: Browser cache TTL;
    • StatusCodeCache: Status code cache TTL;
    • OfflineCache: Offline cache;
    • SmartRouting: Smart acceleration;
    • RangeOriginPull: Segment back-to-origin;
    • UpstreamHTTP2: HTTP2 back-to-origin;
    • HostHeader: Host Header rewrite;
    • ForceRedirectHTTPS: Access protocol forced HTTPS jump configuration;
    • OriginPullProtocol: Back-to-origin HTTPS;
    • Compression: Smart compression configuration;
    • HSTS: HSTS;
    • ClientIPHeader: Header information configuration for storing client request IP;
    • OCSPStapling: OCSP stapling;
    • HTTP2: HTTP2 Access;
    • PostMaxSize: POST request upload file streaming maximum limit configuration;
    • ClientIPCountry: Carry client IP region information when returning to the source;
    • UpstreamFollowRedirect: Return to the source follow redirection parameter configuration;
    • UpstreamRequest: Return to the source request parameters;
    • TLSConfig: SSL/TLS security;
    • ModifyOrigin: Modify the source station;
    • HTTPUpstreamTimeout: Seven-layer return to the source timeout configuration;
    • HttpResponse: HTTP response;
    • ErrorPage: Custom error page;
    • ModifyResponseHeader: Modify HTTP node response header;
    • ModifyRequestHeader: Modify HTTP node request header;
    • ResponseSpeedLimit: Single connection download speed limit.
    • SetContentIdentifierParameters: Set content identifier.
    accessUrlRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters
    The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.
    authenticationParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters
    Token authentication configuration parameter. this parameter is required when name is authentication.
    cacheKeyParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters
    Custom cache key configuration parameter. when name is cachekey, this parameter is required.
    cacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters
    Node cache ttl configuration parameter. when name is cache, this parameter is required.
    cachePrefreshParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters
    The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.
    clientIpCountryParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters
    Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.
    clientIpHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters
    Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.
    compressionParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters
    Intelligent compression configuration. this parameter is required when name is set to compression.
    errorPageParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters
    Custom error page configuration parameters. this parameter is required when name is errorpage.
    forceRedirectHttpsParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters
    Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.
    hostHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters
    Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.
    hstsParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters
    HSTS configuration parameter. this parameter is required when name is hsts.
    http2Parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters
    HTTP2 access configuration parameter. this parameter is required when name is http2.
    httpResponseParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters
    HTTP response configuration parameters. this parameter is required when name is httpresponse.
    httpUpstreamTimeoutParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters
    Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.
    maxAgeParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters
    Browser cache ttl configuration parameter. this parameter is required when name is maxage.
    modifyOriginParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters
    Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.
    modifyRequestHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters
    Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.
    modifyResponseHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters
    Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.
    ocspStaplingParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters
    OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.
    offlineCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters
    Offline cache configuration parameter. this parameter is required when name is offlinecache.
    postMaxSizeParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters
    Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.
    quicParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters
    The quic configuration parameter. this parameter is required when name is quic.
    rangeOriginPullParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters
    Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.
    responseSpeedLimitParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters
    Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.
    setContentIdentifierParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters
    Content identification configuration parameter. this parameter is required when name is httpresponse.
    smartRoutingParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters
    Smart acceleration configuration parameter. this parameter is required when name is smartrouting.
    statusCodeCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters
    Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.
    tlsConfigParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters
    SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.
    upstreamFollowRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters
    Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.
    upstreamHttp2Parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters
    HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.
    upstreamRequestParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters
    Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.
    upstreamUrlRewriteParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters
    The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.
    webSocketParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters
    The websocket configuration parameter. this parameter is required when name is websocket.
    name string
    Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.

    • Cache: Node cache TTL;
    • CacheKey: Custom Cache Key;
    • CachePrefresh: Cache pre-refresh;
    • AccessURLRedirect: Access URL redirection;
    • UpstreamURLRewrite: Back-to-origin URL rewrite;
    • QUIC: QUIC;
    • WebSocket: WebSocket;
    • Authentication: Token authentication;
    • MaxAge: Browser cache TTL;
    • StatusCodeCache: Status code cache TTL;
    • OfflineCache: Offline cache;
    • SmartRouting: Smart acceleration;
    • RangeOriginPull: Segment back-to-origin;
    • UpstreamHTTP2: HTTP2 back-to-origin;
    • HostHeader: Host Header rewrite;
    • ForceRedirectHTTPS: Access protocol forced HTTPS jump configuration;
    • OriginPullProtocol: Back-to-origin HTTPS;
    • Compression: Smart compression configuration;
    • HSTS: HSTS;
    • ClientIPHeader: Header information configuration for storing client request IP;
    • OCSPStapling: OCSP stapling;
    • HTTP2: HTTP2 Access;
    • PostMaxSize: POST request upload file streaming maximum limit configuration;
    • ClientIPCountry: Carry client IP region information when returning to the source;
    • UpstreamFollowRedirect: Return to the source follow redirection parameter configuration;
    • UpstreamRequest: Return to the source request parameters;
    • TLSConfig: SSL/TLS security;
    • ModifyOrigin: Modify the source station;
    • HTTPUpstreamTimeout: Seven-layer return to the source timeout configuration;
    • HttpResponse: HTTP response;
    • ErrorPage: Custom error page;
    • ModifyResponseHeader: Modify HTTP node response header;
    • ModifyRequestHeader: Modify HTTP node request header;
    • ResponseSpeedLimit: Single connection download speed limit.
    • SetContentIdentifierParameters: Set content identifier.
    accessUrlRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters
    The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.
    authenticationParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters
    Token authentication configuration parameter. this parameter is required when name is authentication.
    cacheKeyParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters
    Custom cache key configuration parameter. when name is cachekey, this parameter is required.
    cacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters
    Node cache ttl configuration parameter. when name is cache, this parameter is required.
    cachePrefreshParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters
    The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.
    clientIpCountryParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters
    Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.
    clientIpHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters
    Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.
    compressionParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters
    Intelligent compression configuration. this parameter is required when name is set to compression.
    errorPageParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters
    Custom error page configuration parameters. this parameter is required when name is errorpage.
    forceRedirectHttpsParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters
    Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.
    hostHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters
    Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.
    hstsParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters
    HSTS configuration parameter. this parameter is required when name is hsts.
    http2Parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters
    HTTP2 access configuration parameter. this parameter is required when name is http2.
    httpResponseParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters
    HTTP response configuration parameters. this parameter is required when name is httpresponse.
    httpUpstreamTimeoutParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters
    Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.
    maxAgeParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters
    Browser cache ttl configuration parameter. this parameter is required when name is maxage.
    modifyOriginParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters
    Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.
    modifyRequestHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters
    Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.
    modifyResponseHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters
    Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.
    ocspStaplingParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters
    OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.
    offlineCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters
    Offline cache configuration parameter. this parameter is required when name is offlinecache.
    postMaxSizeParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters
    Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.
    quicParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters
    The quic configuration parameter. this parameter is required when name is quic.
    rangeOriginPullParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters
    Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.
    responseSpeedLimitParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters
    Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.
    setContentIdentifierParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters
    Content identification configuration parameter. this parameter is required when name is httpresponse.
    smartRoutingParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters
    Smart acceleration configuration parameter. this parameter is required when name is smartrouting.
    statusCodeCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters
    Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.
    tlsConfigParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters
    SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.
    upstreamFollowRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters
    Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.
    upstreamHttp2Parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters
    HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.
    upstreamRequestParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters
    Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.
    upstreamUrlRewriteParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters
    The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.
    webSocketParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters
    The websocket configuration parameter. this parameter is required when name is websocket.
    name str
    Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.

    • Cache: Node cache TTL;
    • CacheKey: Custom Cache Key;
    • CachePrefresh: Cache pre-refresh;
    • AccessURLRedirect: Access URL redirection;
    • UpstreamURLRewrite: Back-to-origin URL rewrite;
    • QUIC: QUIC;
    • WebSocket: WebSocket;
    • Authentication: Token authentication;
    • MaxAge: Browser cache TTL;
    • StatusCodeCache: Status code cache TTL;
    • OfflineCache: Offline cache;
    • SmartRouting: Smart acceleration;
    • RangeOriginPull: Segment back-to-origin;
    • UpstreamHTTP2: HTTP2 back-to-origin;
    • HostHeader: Host Header rewrite;
    • ForceRedirectHTTPS: Access protocol forced HTTPS jump configuration;
    • OriginPullProtocol: Back-to-origin HTTPS;
    • Compression: Smart compression configuration;
    • HSTS: HSTS;
    • ClientIPHeader: Header information configuration for storing client request IP;
    • OCSPStapling: OCSP stapling;
    • HTTP2: HTTP2 Access;
    • PostMaxSize: POST request upload file streaming maximum limit configuration;
    • ClientIPCountry: Carry client IP region information when returning to the source;
    • UpstreamFollowRedirect: Return to the source follow redirection parameter configuration;
    • UpstreamRequest: Return to the source request parameters;
    • TLSConfig: SSL/TLS security;
    • ModifyOrigin: Modify the source station;
    • HTTPUpstreamTimeout: Seven-layer return to the source timeout configuration;
    • HttpResponse: HTTP response;
    • ErrorPage: Custom error page;
    • ModifyResponseHeader: Modify HTTP node response header;
    • ModifyRequestHeader: Modify HTTP node request header;
    • ResponseSpeedLimit: Single connection download speed limit.
    • SetContentIdentifierParameters: Set content identifier.
    access_url_redirect_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters
    The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.
    authentication_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters
    Token authentication configuration parameter. this parameter is required when name is authentication.
    cache_key_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters
    Custom cache key configuration parameter. when name is cachekey, this parameter is required.
    cache_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters
    Node cache ttl configuration parameter. when name is cache, this parameter is required.
    cache_prefresh_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters
    The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.
    client_ip_country_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters
    Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.
    client_ip_header_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters
    Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.
    compression_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters
    Intelligent compression configuration. this parameter is required when name is set to compression.
    error_page_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters
    Custom error page configuration parameters. this parameter is required when name is errorpage.
    force_redirect_https_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters
    Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.
    host_header_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters
    Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.
    hsts_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters
    HSTS configuration parameter. this parameter is required when name is hsts.
    http2_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters
    HTTP2 access configuration parameter. this parameter is required when name is http2.
    http_response_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters
    HTTP response configuration parameters. this parameter is required when name is httpresponse.
    http_upstream_timeout_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters
    Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.
    max_age_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters
    Browser cache ttl configuration parameter. this parameter is required when name is maxage.
    modify_origin_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters
    Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.
    modify_request_header_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters
    Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.
    modify_response_header_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters
    Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.
    ocsp_stapling_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters
    OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.
    offline_cache_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters
    Offline cache configuration parameter. this parameter is required when name is offlinecache.
    post_max_size_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters
    Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.
    quic_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters
    The quic configuration parameter. this parameter is required when name is quic.
    range_origin_pull_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters
    Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.
    response_speed_limit_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters
    Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.
    set_content_identifier_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters
    Content identification configuration parameter. this parameter is required when name is httpresponse.
    smart_routing_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters
    Smart acceleration configuration parameter. this parameter is required when name is smartrouting.
    status_code_cache_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters
    Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.
    tls_config_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters
    SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.
    upstream_follow_redirect_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters
    Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.
    upstream_http2_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters
    HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.
    upstream_request_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters
    Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.
    upstream_url_rewrite_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters
    The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.
    web_socket_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters
    The websocket configuration parameter. this parameter is required when name is websocket.
    name String
    Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.

    • Cache: Node cache TTL;
    • CacheKey: Custom Cache Key;
    • CachePrefresh: Cache pre-refresh;
    • AccessURLRedirect: Access URL redirection;
    • UpstreamURLRewrite: Back-to-origin URL rewrite;
    • QUIC: QUIC;
    • WebSocket: WebSocket;
    • Authentication: Token authentication;
    • MaxAge: Browser cache TTL;
    • StatusCodeCache: Status code cache TTL;
    • OfflineCache: Offline cache;
    • SmartRouting: Smart acceleration;
    • RangeOriginPull: Segment back-to-origin;
    • UpstreamHTTP2: HTTP2 back-to-origin;
    • HostHeader: Host Header rewrite;
    • ForceRedirectHTTPS: Access protocol forced HTTPS jump configuration;
    • OriginPullProtocol: Back-to-origin HTTPS;
    • Compression: Smart compression configuration;
    • HSTS: HSTS;
    • ClientIPHeader: Header information configuration for storing client request IP;
    • OCSPStapling: OCSP stapling;
    • HTTP2: HTTP2 Access;
    • PostMaxSize: POST request upload file streaming maximum limit configuration;
    • ClientIPCountry: Carry client IP region information when returning to the source;
    • UpstreamFollowRedirect: Return to the source follow redirection parameter configuration;
    • UpstreamRequest: Return to the source request parameters;
    • TLSConfig: SSL/TLS security;
    • ModifyOrigin: Modify the source station;
    • HTTPUpstreamTimeout: Seven-layer return to the source timeout configuration;
    • HttpResponse: HTTP response;
    • ErrorPage: Custom error page;
    • ModifyResponseHeader: Modify HTTP node response header;
    • ModifyRequestHeader: Modify HTTP node request header;
    • ResponseSpeedLimit: Single connection download speed limit.
    • SetContentIdentifierParameters: Set content identifier.
    accessUrlRedirectParameters Property Map
    The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.
    authenticationParameters Property Map
    Token authentication configuration parameter. this parameter is required when name is authentication.
    cacheKeyParameters Property Map
    Custom cache key configuration parameter. when name is cachekey, this parameter is required.
    cacheParameters Property Map
    Node cache ttl configuration parameter. when name is cache, this parameter is required.
    cachePrefreshParameters Property Map
    The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.
    clientIpCountryParameters Property Map
    Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.
    clientIpHeaderParameters Property Map
    Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.
    compressionParameters Property Map
    Intelligent compression configuration. this parameter is required when name is set to compression.
    errorPageParameters Property Map
    Custom error page configuration parameters. this parameter is required when name is errorpage.
    forceRedirectHttpsParameters Property Map
    Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.
    hostHeaderParameters Property Map
    Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.
    hstsParameters Property Map
    HSTS configuration parameter. this parameter is required when name is hsts.
    http2Parameters Property Map
    HTTP2 access configuration parameter. this parameter is required when name is http2.
    httpResponseParameters Property Map
    HTTP response configuration parameters. this parameter is required when name is httpresponse.
    httpUpstreamTimeoutParameters Property Map
    Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.
    maxAgeParameters Property Map
    Browser cache ttl configuration parameter. this parameter is required when name is maxage.
    modifyOriginParameters Property Map
    Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.
    modifyRequestHeaderParameters Property Map
    Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.
    modifyResponseHeaderParameters Property Map
    Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.
    ocspStaplingParameters Property Map
    OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.
    offlineCacheParameters Property Map
    Offline cache configuration parameter. this parameter is required when name is offlinecache.
    postMaxSizeParameters Property Map
    Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.
    quicParameters Property Map
    The quic configuration parameter. this parameter is required when name is quic.
    rangeOriginPullParameters Property Map
    Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.
    responseSpeedLimitParameters Property Map
    Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.
    setContentIdentifierParameters Property Map
    Content identification configuration parameter. this parameter is required when name is httpresponse.
    smartRoutingParameters Property Map
    Smart acceleration configuration parameter. this parameter is required when name is smartrouting.
    statusCodeCacheParameters Property Map
    Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.
    tlsConfigParameters Property Map
    SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.
    upstreamFollowRedirectParameters Property Map
    Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.
    upstreamHttp2Parameters Property Map
    HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.
    upstreamRequestParameters Property Map
    Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.
    upstreamUrlRewriteParameters Property Map
    The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.
    webSocketParameters Property Map
    The websocket configuration parameter. this parameter is required when name is websocket.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersArgs

    hostName Property Map
    Target hostname.
    protocol String
    Target request protocol. valid values: http: target request protocol http; https: target request protocol https; follow: follow the request.
    queryString Property Map
    Carry query parameters.
    statusCode Number
    Status code. valid values: 301, 302, 303, 307, 308.
    urlPath Property Map
    Target path.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostNameArgs

    Action string
    Target hostname configuration, valid values are: follow: follow the request; custom: custom.
    Value string
    Custom value for target hostname, maximum length is 1024.
    Action string
    Target hostname configuration, valid values are: follow: follow the request; custom: custom.
    Value string
    Custom value for target hostname, maximum length is 1024.
    action String
    Target hostname configuration, valid values are: follow: follow the request; custom: custom.
    value String
    Custom value for target hostname, maximum length is 1024.
    action string
    Target hostname configuration, valid values are: follow: follow the request; custom: custom.
    value string
    Custom value for target hostname, maximum length is 1024.
    action str
    Target hostname configuration, valid values are: follow: follow the request; custom: custom.
    value str
    Custom value for target hostname, maximum length is 1024.
    action String
    Target hostname configuration, valid values are: follow: follow the request; custom: custom.
    value String
    Custom value for target hostname, maximum length is 1024.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryStringArgs

    Action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    action String
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    action str
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    action String
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPathArgs

    Action string
    Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.
    Regex string
    Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.
    Value string
    Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.
    Action string
    Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.
    Regex string
    Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.
    Value string
    Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.
    action String
    Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.
    regex String
    Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.
    value String
    Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.
    action string
    Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.
    regex string
    Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.
    value string
    Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.
    action str
    Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.
    regex str
    Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.
    value str
    Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.
    action String
    Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.
    regex String
    Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.
    value String
    Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParametersArgs

    AuthParam string
    Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.
    AuthType string
    Authentication type. valid values:

    • TypeA: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;
    • TypeB: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;
    • TypeC: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;
    • TypeD: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;
    • TypeVOD: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.
    BackupSecretKey string
    The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    SecretKey string
    The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    TimeFormat string
    Authentication time format. values: dec: decimal; hex: hexadecimal.
    TimeParam string
    Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.
    Timeout double
    Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds "timestamp + validity period", it is an expired request, and a 403 is returned directly. If the current time does not exceed "timestamp + validity period", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.
    AuthParam string
    Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.
    AuthType string
    Authentication type. valid values:

    • TypeA: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;
    • TypeB: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;
    • TypeC: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;
    • TypeD: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;
    • TypeVOD: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.
    BackupSecretKey string
    The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    SecretKey string
    The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    TimeFormat string
    Authentication time format. values: dec: decimal; hex: hexadecimal.
    TimeParam string
    Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.
    Timeout float64
    Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds "timestamp + validity period", it is an expired request, and a 403 is returned directly. If the current time does not exceed "timestamp + validity period", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.
    authParam String
    Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.
    authType String
    Authentication type. valid values:

    • TypeA: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;
    • TypeB: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;
    • TypeC: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;
    • TypeD: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;
    • TypeVOD: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.
    backupSecretKey String
    The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    secretKey String
    The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    timeFormat String
    Authentication time format. values: dec: decimal; hex: hexadecimal.
    timeParam String
    Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.
    timeout Double
    Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds "timestamp + validity period", it is an expired request, and a 403 is returned directly. If the current time does not exceed "timestamp + validity period", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.
    authParam string
    Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.
    authType string
    Authentication type. valid values:

    • TypeA: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;
    • TypeB: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;
    • TypeC: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;
    • TypeD: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;
    • TypeVOD: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.
    backupSecretKey string
    The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    secretKey string
    The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    timeFormat string
    Authentication time format. values: dec: decimal; hex: hexadecimal.
    timeParam string
    Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.
    timeout number
    Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds "timestamp + validity period", it is an expired request, and a 403 is returned directly. If the current time does not exceed "timestamp + validity period", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.
    auth_param str
    Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.
    auth_type str
    Authentication type. valid values:

    • TypeA: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;
    • TypeB: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;
    • TypeC: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;
    • TypeD: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;
    • TypeVOD: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.
    backup_secret_key str
    The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    secret_key str
    The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    time_format str
    Authentication time format. values: dec: decimal; hex: hexadecimal.
    time_param str
    Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.
    timeout float
    Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds "timestamp + validity period", it is an expired request, and a 403 is returned directly. If the current time does not exceed "timestamp + validity period", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.
    authParam String
    Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.
    authType String
    Authentication type. valid values:

    • TypeA: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;
    • TypeB: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;
    • TypeC: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;
    • TypeD: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;
    • TypeVOD: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.
    backupSecretKey String
    The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    secretKey String
    The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    timeFormat String
    Authentication time format. values: dec: decimal; hex: hexadecimal.
    timeParam String
    Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.
    timeout Number
    Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds "timestamp + validity period", it is an expired request, and a 403 is returned directly. If the current time does not exceed "timestamp + validity period", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersArgs

    Cookie TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie
    Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    FullUrlCache string
    Switch for retaining the complete query string. values: on: enable; off: disable.
    Header TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader
    HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    IgnoreCase string
    Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.
    QueryString TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString
    Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.
    Scheme string
    Request protocol switch. valid values: on: enable; off: disable.
    Cookie TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie
    Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    FullUrlCache string
    Switch for retaining the complete query string. values: on: enable; off: disable.
    Header TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader
    HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    IgnoreCase string
    Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.
    QueryString TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString
    Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.
    Scheme string
    Request protocol switch. valid values: on: enable; off: disable.
    cookie TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie
    Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    fullUrlCache String
    Switch for retaining the complete query string. values: on: enable; off: disable.
    header TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader
    HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    ignoreCase String
    Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.
    queryString TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString
    Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.
    scheme String
    Request protocol switch. valid values: on: enable; off: disable.
    cookie TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie
    Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    fullUrlCache string
    Switch for retaining the complete query string. values: on: enable; off: disable.
    header TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader
    HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    ignoreCase string
    Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.
    queryString TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString
    Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.
    scheme string
    Request protocol switch. valid values: on: enable; off: disable.
    cookie TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie
    Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    full_url_cache str
    Switch for retaining the complete query string. values: on: enable; off: disable.
    header TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader
    HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    ignore_case str
    Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.
    query_string TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString
    Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.
    scheme str
    Request protocol switch. valid values: on: enable; off: disable.
    cookie Property Map
    Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    fullUrlCache String
    Switch for retaining the complete query string. values: on: enable; off: disable.
    header Property Map
    HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    ignoreCase String
    Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.
    queryString Property Map
    Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.
    scheme String
    Request protocol switch. valid values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookieArgs

    Action string
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    Values List<string>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    Action string
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    Values []string
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch_ String
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action string
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch string
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values string[]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action str
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch str
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values Sequence[str]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch String
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeaderArgs

    Switch string
    Whether to enable feature. values: on: enable; off: disable.
    Values List<string>
    Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable feature. values: on: enable; off: disable.
    Values []string
    Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch_ String
    Whether to enable feature. values: on: enable; off: disable.
    values List<String>
    Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch string
    Whether to enable feature. values: on: enable; off: disable.
    values string[]
    Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch str
    Whether to enable feature. values: on: enable; off: disable.
    values Sequence[str]
    Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch String
    Whether to enable feature. values: on: enable; off: disable.
    values List<String>
    Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryStringArgs

    Action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    Values List<string>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    Action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    Values []string
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch_ String
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch string
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values string[]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action str
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch str
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values Sequence[str]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch String
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersArgs

    CustomTime TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime
    Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    FollowOrigin TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin
    Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    NoCache TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache
    No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    CustomTime TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime
    Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    FollowOrigin TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin
    Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    NoCache TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache
    No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    customTime TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime
    Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    followOrigin TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin
    Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    noCache TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache
    No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    customTime TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime
    Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    followOrigin TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin
    Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    noCache TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache
    No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    custom_time TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime
    Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    follow_origin TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin
    Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    no_cache TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache
    No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    customTime Property Map
    Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    followOrigin Property Map
    Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    noCache Property Map
    No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTimeArgs

    CacheTime double
    Custom cache time value, unit: seconds. value range: 0-315360000.
    IgnoreCacheControl string
    Ignore origin server cachecontrol switch. values: on: Enable; off: Disable.
    Switch string
    Custom cache time switch. values: on: Enable; off: Disable.
    CacheTime float64
    Custom cache time value, unit: seconds. value range: 0-315360000.
    IgnoreCacheControl string
    Ignore origin server cachecontrol switch. values: on: Enable; off: Disable.
    Switch string
    Custom cache time switch. values: on: Enable; off: Disable.
    cacheTime Double
    Custom cache time value, unit: seconds. value range: 0-315360000.
    ignoreCacheControl String
    Ignore origin server cachecontrol switch. values: on: Enable; off: Disable.
    switch_ String
    Custom cache time switch. values: on: Enable; off: Disable.
    cacheTime number
    Custom cache time value, unit: seconds. value range: 0-315360000.
    ignoreCacheControl string
    Ignore origin server cachecontrol switch. values: on: Enable; off: Disable.
    switch string
    Custom cache time switch. values: on: Enable; off: Disable.
    cache_time float
    Custom cache time value, unit: seconds. value range: 0-315360000.
    ignore_cache_control str
    Ignore origin server cachecontrol switch. values: on: Enable; off: Disable.
    switch str
    Custom cache time switch. values: on: Enable; off: Disable.
    cacheTime Number
    Custom cache time value, unit: seconds. value range: 0-315360000.
    ignoreCacheControl String
    Ignore origin server cachecontrol switch. values: on: Enable; off: Disable.
    switch String
    Custom cache time switch. values: on: Enable; off: Disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOriginArgs

    Switch string
    Whether to enable the configuration of following the origin server. Valid values: on: Enable; off: Disable.
    DefaultCache string
    Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.
    DefaultCacheStrategy string
    Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.
    DefaultCacheTime double
    The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.
    Switch string
    Whether to enable the configuration of following the origin server. Valid values: on: Enable; off: Disable.
    DefaultCache string
    Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.
    DefaultCacheStrategy string
    Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.
    DefaultCacheTime float64
    The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.
    switch_ String
    Whether to enable the configuration of following the origin server. Valid values: on: Enable; off: Disable.
    defaultCache String
    Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.
    defaultCacheStrategy String
    Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.
    defaultCacheTime Double
    The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.
    switch string
    Whether to enable the configuration of following the origin server. Valid values: on: Enable; off: Disable.
    defaultCache string
    Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.
    defaultCacheStrategy string
    Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.
    defaultCacheTime number
    The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.
    switch str
    Whether to enable the configuration of following the origin server. Valid values: on: Enable; off: Disable.
    default_cache str
    Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.
    default_cache_strategy str
    Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.
    default_cache_time float
    The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.
    switch String
    Whether to enable the configuration of following the origin server. Valid values: on: Enable; off: Disable.
    defaultCache String
    Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.
    defaultCacheStrategy String
    Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.
    defaultCacheTime Number
    The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCacheArgs

    Switch string
    Whether to enable no-cache configuration. Valid values: on: Enable; off: Disable.
    Switch string
    Whether to enable no-cache configuration. Valid values: on: Enable; off: Disable.
    switch_ String
    Whether to enable no-cache configuration. Valid values: on: Enable; off: Disable.
    switch string
    Whether to enable no-cache configuration. Valid values: on: Enable; off: Disable.
    switch str
    Whether to enable no-cache configuration. Valid values: on: Enable; off: Disable.
    switch String
    Whether to enable no-cache configuration. Valid values: on: Enable; off: Disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParametersArgs

    CacheTimePercent double
    Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable cache prefresh. values: enable; off: disable.
    CacheTimePercent float64
    Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable cache prefresh. values: enable; off: disable.
    cacheTimePercent Double
    Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch_ String
    Whether to enable cache prefresh. values: enable; off: disable.
    cacheTimePercent number
    Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch string
    Whether to enable cache prefresh. values: enable; off: disable.
    cache_time_percent float
    Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch str
    Whether to enable cache prefresh. values: enable; off: disable.
    cacheTimePercent Number
    Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch String
    Whether to enable cache prefresh. values: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParametersArgs

    HeaderName string
    Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.
    Switch string
    Whether to enable configuration. values: on: enable; off: disable.
    HeaderName string
    Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.
    Switch string
    Whether to enable configuration. values: on: enable; off: disable.
    headerName String
    Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.
    switch_ String
    Whether to enable configuration. values: on: enable; off: disable.
    headerName string
    Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.
    switch string
    Whether to enable configuration. values: on: enable; off: disable.
    header_name str
    Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.
    switch str
    Whether to enable configuration. values: on: enable; off: disable.
    headerName String
    Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.
    switch String
    Whether to enable configuration. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParametersArgs

    HeaderName string
    Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.
    Switch string
    Whether to enable configuration. values: on: enable; off: disable.
    HeaderName string
    Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.
    Switch string
    Whether to enable configuration. values: on: enable; off: disable.
    headerName String
    Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.
    switch_ String
    Whether to enable configuration. values: on: enable; off: disable.
    headerName string
    Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.
    switch string
    Whether to enable configuration. values: on: enable; off: disable.
    header_name str
    Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.
    switch str
    Whether to enable configuration. values: on: enable; off: disable.
    headerName String
    Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.
    switch String
    Whether to enable configuration. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParametersArgs

    Algorithms List<string>
    Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.
    Switch string
    Whether to enable smart compression. values: on: enable; off: disable.
    Algorithms []string
    Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.
    Switch string
    Whether to enable smart compression. values: on: enable; off: disable.
    algorithms List<String>
    Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.
    switch_ String
    Whether to enable smart compression. values: on: enable; off: disable.
    algorithms string[]
    Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.
    switch string
    Whether to enable smart compression. values: on: enable; off: disable.
    algorithms Sequence[str]
    Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.
    switch str
    Whether to enable smart compression. values: on: enable; off: disable.
    algorithms List<String>
    Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.
    switch String
    Whether to enable smart compression. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersArgs

    errorPageParams Property Map
    Custom error page configuration list.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParamsArgs

    RedirectUrl string
    Redirect url. requires a full redirect path, such as https://www.test.com/error.html.
    StatusCode double
    Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.
    RedirectUrl string
    Redirect url. requires a full redirect path, such as https://www.test.com/error.html.
    StatusCode float64
    Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.
    redirectUrl String
    Redirect url. requires a full redirect path, such as https://www.test.com/error.html.
    statusCode Double
    Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.
    redirectUrl string
    Redirect url. requires a full redirect path, such as https://www.test.com/error.html.
    statusCode number
    Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.
    redirect_url str
    Redirect url. requires a full redirect path, such as https://www.test.com/error.html.
    status_code float
    Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.
    redirectUrl String
    Redirect url. requires a full redirect path, such as https://www.test.com/error.html.
    statusCode Number
    Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParametersArgs

    RedirectStatusCode double
    Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.
    Switch string
    Whether to enable forced redirect configuration switch. values: on: enable; off: disable.
    RedirectStatusCode float64
    Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.
    Switch string
    Whether to enable forced redirect configuration switch. values: on: enable; off: disable.
    redirectStatusCode Double
    Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.
    switch_ String
    Whether to enable forced redirect configuration switch. values: on: enable; off: disable.
    redirectStatusCode number
    Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.
    switch string
    Whether to enable forced redirect configuration switch. values: on: enable; off: disable.
    redirect_status_code float
    Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.
    switch str
    Whether to enable forced redirect configuration switch. values: on: enable; off: disable.
    redirectStatusCode Number
    Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.
    switch String
    Whether to enable forced redirect configuration switch. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParametersArgs

    Action string
    Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.
    ServerName string
    Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.
    Action string
    Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.
    ServerName string
    Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.
    action String
    Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.
    serverName String
    Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.
    action string
    Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.
    serverName string
    Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.
    action str
    Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.
    server_name str
    Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.
    action String
    Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.
    serverName String
    Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParametersArgs

    IncludeSubDomains string
    Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    Preload string
    Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable hsts. values: on: enable; off: disable.
    Timeout double
    Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    IncludeSubDomains string
    Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    Preload string
    Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable hsts. values: on: enable; off: disable.
    Timeout float64
    Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    includeSubDomains String
    Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    preload String
    Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    switch_ String
    Whether to enable hsts. values: on: enable; off: disable.
    timeout Double
    Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    includeSubDomains string
    Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    preload string
    Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    switch string
    Whether to enable hsts. values: on: enable; off: disable.
    timeout number
    Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    include_sub_domains str
    Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    preload str
    Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    switch str
    Whether to enable hsts. values: on: enable; off: disable.
    timeout float
    Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    includeSubDomains String
    Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    preload String
    Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    switch String
    Whether to enable hsts. values: on: enable; off: disable.
    timeout Number
    Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2ParametersArgs

    Switch string
    Whether to enable http2 access. values: on: enable; off: disable.
    Switch string
    Whether to enable http2 access. values: on: enable; off: disable.
    switch_ String
    Whether to enable http2 access. values: on: enable; off: disable.
    switch string
    Whether to enable http2 access. values: on: enable; off: disable.
    switch str
    Whether to enable http2 access. values: on: enable; off: disable.
    switch String
    Whether to enable http2 access. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParametersArgs

    ResponsePage string
    Response page id.
    StatusCode double
    Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.
    ResponsePage string
    Response page id.
    StatusCode float64
    Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.
    responsePage String
    Response page id.
    statusCode Double
    Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.
    responsePage string
    Response page id.
    statusCode number
    Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.
    response_page str
    Response page id.
    status_code float
    Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.
    responsePage String
    Response page id.
    statusCode Number
    Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParametersArgs

    ResponseTimeout double
    HTTP response timeout in seconds. value range: 5-600.
    ResponseTimeout float64
    HTTP response timeout in seconds. value range: 5-600.
    responseTimeout Double
    HTTP response timeout in seconds. value range: 5-600.
    responseTimeout number
    HTTP response timeout in seconds. value range: 5-600.
    response_timeout float
    HTTP response timeout in seconds. value range: 5-600.
    responseTimeout Number
    HTTP response timeout in seconds. value range: 5-600.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParametersArgs

    CacheTime double
    Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.
    FollowOrigin string
    Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.
    CacheTime float64
    Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.
    FollowOrigin string
    Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.
    cacheTime Double
    Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.
    followOrigin String
    Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.
    cacheTime number
    Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.
    followOrigin string
    Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.
    cache_time float
    Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.
    follow_origin str
    Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.
    cacheTime Number
    Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.
    followOrigin String
    Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersArgs

    HttpOriginPort double
    Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.
    HttpsOriginPort double
    Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.
    Origin string
    Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.
    OriginProtocol string
    Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.
    OriginType string
    The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.
    PrivateAccess string
    Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.
    PrivateParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters
    Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.
    HttpOriginPort float64
    Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.
    HttpsOriginPort float64
    Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.
    Origin string
    Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.
    OriginProtocol string
    Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.
    OriginType string
    The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.
    PrivateAccess string
    Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.
    PrivateParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters
    Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.
    httpOriginPort Double
    Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.
    httpsOriginPort Double
    Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.
    origin String
    Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.
    originProtocol String
    Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.
    originType String
    The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.
    privateAccess String
    Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.
    privateParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters
    Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.
    httpOriginPort number
    Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.
    httpsOriginPort number
    Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.
    origin string
    Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.
    originProtocol string
    Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.
    originType string
    The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.
    privateAccess string
    Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.
    privateParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters
    Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.
    http_origin_port float
    Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.
    https_origin_port float
    Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.
    origin str
    Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.
    origin_protocol str
    Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.
    origin_type str
    The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.
    private_access str
    Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.
    private_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters
    Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.
    httpOriginPort Number
    Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.
    httpsOriginPort Number
    Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.
    origin String
    Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.
    originProtocol String
    Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.
    originType String
    The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.
    privateAccess String
    Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.
    privateParameters Property Map
    Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParametersArgs

    AccessKeyId string
    Authentication parameter access key id.
    SecretAccessKey string
    Authentication parameter secret access key.
    SignatureVersion string
    Authentication version. values: v2: v2 version; v4: v4 version.
    Region string
    Region of the bucket.
    AccessKeyId string
    Authentication parameter access key id.
    SecretAccessKey string
    Authentication parameter secret access key.
    SignatureVersion string
    Authentication version. values: v2: v2 version; v4: v4 version.
    Region string
    Region of the bucket.
    accessKeyId String
    Authentication parameter access key id.
    secretAccessKey String
    Authentication parameter secret access key.
    signatureVersion String
    Authentication version. values: v2: v2 version; v4: v4 version.
    region String
    Region of the bucket.
    accessKeyId string
    Authentication parameter access key id.
    secretAccessKey string
    Authentication parameter secret access key.
    signatureVersion string
    Authentication version. values: v2: v2 version; v4: v4 version.
    region string
    Region of the bucket.
    access_key_id str
    Authentication parameter access key id.
    secret_access_key str
    Authentication parameter secret access key.
    signature_version str
    Authentication version. values: v2: v2 version; v4: v4 version.
    region str
    Region of the bucket.
    accessKeyId String
    Authentication parameter access key id.
    secretAccessKey String
    Authentication parameter secret access key.
    signatureVersion String
    Authentication version. values: v2: v2 version; v4: v4 version.
    region String
    Region of the bucket.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersArgs

    headerActions Property Map
    List of http header setting rules.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderActions, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderActionsArgs

    Action string
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    Name string
    HTTP header name.
    Value string
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    Action string
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    Name string
    HTTP header name.
    Value string
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action String
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name String
    HTTP header name.
    value String
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action string
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name string
    HTTP header name.
    value string
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action str
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name str
    HTTP header name.
    value str
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action String
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name String
    HTTP header name.
    value String
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersArgs

    headerActions Property Map
    HTTP origin-pull header rules list.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderActions, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderActionsArgs

    Action string
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    Name string
    HTTP header name.
    Value string
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    Action string
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    Name string
    HTTP header name.
    Value string
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action String
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name String
    HTTP header name.
    value String
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action string
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name string
    HTTP header name.
    value string
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action str
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name str
    HTTP header name.
    value str
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action String
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name String
    HTTP header name.
    value String
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParametersArgs

    Switch string
    Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.
    Switch string
    Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.
    switch_ String
    Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.
    switch string
    Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.
    switch str
    Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.
    switch String
    Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParametersArgs

    Switch string
    Whether to enable offline caching. values: on: enable; Off: disable.
    Switch string
    Whether to enable offline caching. values: on: enable; Off: disable.
    switch_ String
    Whether to enable offline caching. values: on: enable; Off: disable.
    switch string
    Whether to enable offline caching. values: on: enable; Off: disable.
    switch str
    Whether to enable offline caching. values: on: enable; Off: disable.
    switch String
    Whether to enable offline caching. values: on: enable; Off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParametersArgs

    MaxSize double
    Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.
    Switch string
    Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.
    MaxSize float64
    Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.
    Switch string
    Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.
    maxSize Double
    Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.
    switch_ String
    Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.
    maxSize number
    Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.
    switch string
    Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.
    max_size float
    Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.
    switch str
    Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.
    maxSize Number
    Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.
    switch String
    Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParametersArgs

    Switch string
    Whether to enable quic. values: on: enable; off: disable.
    Switch string
    Whether to enable quic. values: on: enable; off: disable.
    switch_ String
    Whether to enable quic. values: on: enable; off: disable.
    switch string
    Whether to enable quic. values: on: enable; off: disable.
    switch str
    Whether to enable quic. values: on: enable; off: disable.
    switch String
    Whether to enable quic. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParametersArgs

    Switch string
    Whether to enable range gets. values are: on: enable; Off: disable.
    Switch string
    Whether to enable range gets. values are: on: enable; Off: disable.
    switch_ String
    Whether to enable range gets. values are: on: enable; Off: disable.
    switch string
    Whether to enable range gets. values are: on: enable; Off: disable.
    switch str
    Whether to enable range gets. values are: on: enable; Off: disable.
    switch String
    Whether to enable range gets. values are: on: enable; Off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParametersArgs

    MaxSpeed string
    Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.
    Mode string
    Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.
    StartAt string
    Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.
    MaxSpeed string
    Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.
    Mode string
    Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.
    StartAt string
    Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.
    maxSpeed String
    Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.
    mode String
    Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.
    startAt String
    Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.
    maxSpeed string
    Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.
    mode string
    Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.
    startAt string
    Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.
    max_speed str
    Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.
    mode str
    Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.
    start_at str
    Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.
    maxSpeed String
    Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.
    mode String
    Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.
    startAt String
    Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParametersArgs

    ContentIdentifier string
    Content identifier id.
    ContentIdentifier string
    Content identifier id.
    contentIdentifier String
    Content identifier id.
    contentIdentifier string
    Content identifier id.
    content_identifier str
    Content identifier id.
    contentIdentifier String
    Content identifier id.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParametersArgs

    Switch string
    Whether to enable smart acceleration. values: on: enable; Off: disable.
    Switch string
    Whether to enable smart acceleration. values: on: enable; Off: disable.
    switch_ String
    Whether to enable smart acceleration. values: on: enable; Off: disable.
    switch string
    Whether to enable smart acceleration. values: on: enable; Off: disable.
    switch str
    Whether to enable smart acceleration. values: on: enable; Off: disable.
    switch String
    Whether to enable smart acceleration. values: on: enable; Off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersArgs

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParamArgs

    CacheTime double
    Cache time value in seconds. value range: 0-31536000.
    StatusCode double
    Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.
    CacheTime float64
    Cache time value in seconds. value range: 0-31536000.
    StatusCode float64
    Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.
    cacheTime Double
    Cache time value in seconds. value range: 0-31536000.
    statusCode Double
    Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.
    cacheTime number
    Cache time value in seconds. value range: 0-31536000.
    statusCode number
    Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.
    cache_time float
    Cache time value in seconds. value range: 0-31536000.
    status_code float
    Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.
    cacheTime Number
    Cache time value in seconds. value range: 0-31536000.
    statusCode Number
    Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParametersArgs

    CipherSuite string
    Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.
    Version string
    TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; tlsv1.1: tlsv1.1 version; tlsv1.2: tlsv1.2 version; tlsv1.3: tlsv1.3 version.
    CipherSuite string
    Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.
    Version string
    TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; tlsv1.1: tlsv1.1 version; tlsv1.2: tlsv1.2 version; tlsv1.3: tlsv1.3 version.
    cipherSuite String
    Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.
    version String
    TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; tlsv1.1: tlsv1.1 version; tlsv1.2: tlsv1.2 version; tlsv1.3: tlsv1.3 version.
    cipherSuite string
    Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.
    version string
    TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; tlsv1.1: tlsv1.1 version; tlsv1.2: tlsv1.2 version; tlsv1.3: tlsv1.3 version.
    cipher_suite str
    Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.
    version str
    TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; tlsv1.1: tlsv1.1 version; tlsv1.2: tlsv1.2 version; tlsv1.3: tlsv1.3 version.
    cipherSuite String
    Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.
    version String
    TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; tlsv1.1: tlsv1.1 version; tlsv1.2: tlsv1.2 version; tlsv1.3: tlsv1.3 version.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParametersArgs

    MaxTimes double
    The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.
    MaxTimes float64
    The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.
    maxTimes Double
    The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch_ String
    Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.
    maxTimes number
    The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch string
    Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.
    max_times float
    The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch str
    Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.
    maxTimes Number
    The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch String
    Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2ParametersArgs

    Switch string
    Whether to enable http2 origin-pull. valid values: on: enable; off: disable.
    Switch string
    Whether to enable http2 origin-pull. valid values: on: enable; off: disable.
    switch_ String
    Whether to enable http2 origin-pull. valid values: on: enable; off: disable.
    switch string
    Whether to enable http2 origin-pull. valid values: on: enable; off: disable.
    switch str
    Whether to enable http2 origin-pull. valid values: on: enable; off: disable.
    switch String
    Whether to enable http2 origin-pull. valid values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersArgs

    cookie Property Map
    Cookie configuration. optional. if not provided, it will not be configured.
    queryString Property Map
    Query string configuration. optional. if not provided, it will not be configured.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookieArgs

    Action string
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    Values List<string>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    Action string
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    Values []string
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch_ String
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action string
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch string
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values string[]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action str
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch str
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values Sequence[str]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch String
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryStringArgs

    Action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    Values List<string>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    Action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    Values []string
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch_ String
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch string
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values string[]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action str
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch str
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values Sequence[str]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch String
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParametersArgs

    Action string
    Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.
    Type string
    Origin-Pull url rewriting type, only path is supported.
    Value string
    Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.
    Action string
    Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.
    Type string
    Origin-Pull url rewriting type, only path is supported.
    Value string
    Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.
    action String
    Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.
    type String
    Origin-Pull url rewriting type, only path is supported.
    value String
    Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.
    action string
    Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.
    type string
    Origin-Pull url rewriting type, only path is supported.
    value string
    Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.
    action str
    Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.
    type str
    Origin-Pull url rewriting type, only path is supported.
    value str
    Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.
    action String
    Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.
    type String
    Origin-Pull url rewriting type, only path is supported.
    value String
    Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParametersArgs

    Switch string
    Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.
    Timeout double
    Timeout, unit: seconds. maximum timeout is 120 seconds.
    Switch string
    Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.
    Timeout float64
    Timeout, unit: seconds. maximum timeout is 120 seconds.
    switch_ String
    Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.
    timeout Double
    Timeout, unit: seconds. maximum timeout is 120 seconds.
    switch string
    Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.
    timeout number
    Timeout, unit: seconds. maximum timeout is 120 seconds.
    switch str
    Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.
    timeout float
    Timeout, unit: seconds. maximum timeout is 120 seconds.
    switch String
    Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.
    timeout Number
    Timeout, unit: seconds. maximum timeout is 120 seconds.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleArgs

    branches List<Property Map>
    Sub-rule branch.
    descriptions List<String>
    Rule comments.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranch, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchArgs

    Actions List<TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction>
    Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.
    Condition string
    Match condition. https://www.tencentcloud.com/document/product/1145/54759.
    SubRules List<TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule>
    List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.
    Actions []TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction
    Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.
    Condition string
    Match condition. https://www.tencentcloud.com/document/product/1145/54759.
    SubRules []TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule
    List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.
    actions List<TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction>
    Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.
    condition String
    Match condition. https://www.tencentcloud.com/document/product/1145/54759.
    subRules List<TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule>
    List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.
    actions TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction[]
    Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.
    condition string
    Match condition. https://www.tencentcloud.com/document/product/1145/54759.
    subRules TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule[]
    List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.
    actions Sequence[TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction]
    Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.
    condition str
    Match condition. https://www.tencentcloud.com/document/product/1145/54759.
    sub_rules Sequence[TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule]
    List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.
    actions List<Property Map>
    Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.
    condition String
    Match condition. https://www.tencentcloud.com/document/product/1145/54759.
    subRules List<Property Map>
    List of sub-rules. multiple rules exist in this list and are executed sequentially from top to bottom. note: subrules and actions cannot both be empty. currently, only one layer of subrules is supported.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionArgs

    Name string
    Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.

    • Cache: Node cache TTL;
    • CacheKey: Custom Cache Key;
    • CachePrefresh: Cache pre-refresh;
    • AccessURLRedirect: Access URL redirection;
    • UpstreamURLRewrite: Back-to-origin URL rewrite;
    • QUIC: QUIC;
    • WebSocket: WebSocket;
    • Authentication: Token authentication;
    • MaxAge: Browser cache TTL;
    • StatusCodeCache: Status code cache TTL;
    • OfflineCache: Offline cache;
    • SmartRouting: Smart acceleration;
    • RangeOriginPull: Segment back-to-origin;
    • UpstreamHTTP2: HTTP2 back-to-origin;
    • HostHeader: Host Header rewrite;
    • ForceRedirectHTTPS: Access protocol forced HTTPS jump configuration;
    • OriginPullProtocol: Back-to-origin HTTPS;
    • Compression: Smart compression configuration;
    • HSTS: HSTS;
    • ClientIPHeader: Header information configuration for storing client request IP;
    • OCSPStapling: OCSP stapling;
    • HTTP2: HTTP2 Access;
    • PostMaxSize: POST request upload file streaming maximum limit configuration;
    • ClientIPCountry: Carry client IP region information when returning to the source;
    • UpstreamFollowRedirect: Return to the source follow redirection parameter configuration;
    • UpstreamRequest: Return to the source request parameters;
    • TLSConfig: SSL/TLS security;
    • ModifyOrigin: Modify the source station;
    • HTTPUpstreamTimeout: Seven-layer return to the source timeout configuration;
    • HttpResponse: HTTP response;
    • ErrorPage: Custom error page;
    • ModifyResponseHeader: Modify HTTP node response header;
    • ModifyRequestHeader: Modify HTTP node request header;
    • ResponseSpeedLimit: Single connection download speed limit.
    • SetContentIdentifierParameters: Set content identifier.
    AccessUrlRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters
    The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.
    AuthenticationParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters
    Token authentication configuration parameter. this parameter is required when name is authentication.
    CacheKeyParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters
    Custom cache key configuration parameter. when name is cachekey, this parameter is required.
    CacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters
    Node cache ttl configuration parameter. when name is cache, this parameter is required.
    CachePrefreshParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters
    The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.
    ClientIpCountryParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters
    Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.
    ClientIpHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters
    Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.
    CompressionParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters
    Intelligent compression configuration. this parameter is required when name is set to compression.
    ErrorPageParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters
    Custom error page configuration parameters. this parameter is required when name is errorpage.
    ForceRedirectHttpsParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters
    Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.
    HostHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters
    Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.
    HstsParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters
    HSTS configuration parameter. this parameter is required when name is hsts.
    Http2Parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters
    HTTP2 access configuration parameter. this parameter is required when name is http2.
    HttpResponseParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters
    HTTP response configuration parameters. this parameter is required when name is httpresponse.
    HttpUpstreamTimeoutParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters
    Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.
    MaxAgeParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters
    Browser cache ttl configuration parameter. this parameter is required when name is maxage.
    ModifyOriginParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters
    Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.
    ModifyRequestHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters
    Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.
    ModifyResponseHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters
    Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.
    OcspStaplingParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters
    OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.
    OfflineCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters
    Offline cache configuration parameter. this parameter is required when name is offlinecache.
    PostMaxSizeParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters
    Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.
    QuicParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters
    The quic configuration parameter. this parameter is required when name is quic.
    RangeOriginPullParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters
    Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.
    ResponseSpeedLimitParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters
    Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.
    SetContentIdentifierParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters
    Content identification configuration parameter. this parameter is required when name is httpresponse.
    SmartRoutingParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters
    Smart acceleration configuration parameter. this parameter is required when name is smartrouting.
    StatusCodeCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters
    Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.
    TlsConfigParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters
    SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.
    UpstreamFollowRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters
    Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.
    UpstreamHttp2Parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters
    HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.
    UpstreamRequestParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters
    Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.
    UpstreamUrlRewriteParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters
    The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.
    WebSocketParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters
    The websocket configuration parameter. this parameter is required when name is websocket.
    Name string
    Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.

    • Cache: Node cache TTL;
    • CacheKey: Custom Cache Key;
    • CachePrefresh: Cache pre-refresh;
    • AccessURLRedirect: Access URL redirection;
    • UpstreamURLRewrite: Back-to-origin URL rewrite;
    • QUIC: QUIC;
    • WebSocket: WebSocket;
    • Authentication: Token authentication;
    • MaxAge: Browser cache TTL;
    • StatusCodeCache: Status code cache TTL;
    • OfflineCache: Offline cache;
    • SmartRouting: Smart acceleration;
    • RangeOriginPull: Segment back-to-origin;
    • UpstreamHTTP2: HTTP2 back-to-origin;
    • HostHeader: Host Header rewrite;
    • ForceRedirectHTTPS: Access protocol forced HTTPS jump configuration;
    • OriginPullProtocol: Back-to-origin HTTPS;
    • Compression: Smart compression configuration;
    • HSTS: HSTS;
    • ClientIPHeader: Header information configuration for storing client request IP;
    • OCSPStapling: OCSP stapling;
    • HTTP2: HTTP2 Access;
    • PostMaxSize: POST request upload file streaming maximum limit configuration;
    • ClientIPCountry: Carry client IP region information when returning to the source;
    • UpstreamFollowRedirect: Return to the source follow redirection parameter configuration;
    • UpstreamRequest: Return to the source request parameters;
    • TLSConfig: SSL/TLS security;
    • ModifyOrigin: Modify the source station;
    • HTTPUpstreamTimeout: Seven-layer return to the source timeout configuration;
    • HttpResponse: HTTP response;
    • ErrorPage: Custom error page;
    • ModifyResponseHeader: Modify HTTP node response header;
    • ModifyRequestHeader: Modify HTTP node request header;
    • ResponseSpeedLimit: Single connection download speed limit.
    • SetContentIdentifierParameters: Set content identifier.
    AccessUrlRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters
    The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.
    AuthenticationParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters
    Token authentication configuration parameter. this parameter is required when name is authentication.
    CacheKeyParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters
    Custom cache key configuration parameter. when name is cachekey, this parameter is required.
    CacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters
    Node cache ttl configuration parameter. when name is cache, this parameter is required.
    CachePrefreshParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters
    The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.
    ClientIpCountryParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters
    Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.
    ClientIpHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters
    Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.
    CompressionParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters
    Intelligent compression configuration. this parameter is required when name is set to compression.
    ErrorPageParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters
    Custom error page configuration parameters. this parameter is required when name is errorpage.
    ForceRedirectHttpsParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters
    Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.
    HostHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters
    Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.
    HstsParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters
    HSTS configuration parameter. this parameter is required when name is hsts.
    Http2Parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters
    HTTP2 access configuration parameter. this parameter is required when name is http2.
    HttpResponseParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters
    HTTP response configuration parameters. this parameter is required when name is httpresponse.
    HttpUpstreamTimeoutParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters
    Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.
    MaxAgeParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters
    Browser cache ttl configuration parameter. this parameter is required when name is maxage.
    ModifyOriginParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters
    Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.
    ModifyRequestHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters
    Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.
    ModifyResponseHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters
    Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.
    OcspStaplingParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters
    OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.
    OfflineCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters
    Offline cache configuration parameter. this parameter is required when name is offlinecache.
    PostMaxSizeParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters
    Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.
    QuicParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters
    The quic configuration parameter. this parameter is required when name is quic.
    RangeOriginPullParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters
    Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.
    ResponseSpeedLimitParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters
    Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.
    SetContentIdentifierParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters
    Content identification configuration parameter. this parameter is required when name is httpresponse.
    SmartRoutingParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters
    Smart acceleration configuration parameter. this parameter is required when name is smartrouting.
    StatusCodeCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters
    Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.
    TlsConfigParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters
    SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.
    UpstreamFollowRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters
    Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.
    UpstreamHttp2Parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters
    HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.
    UpstreamRequestParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters
    Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.
    UpstreamUrlRewriteParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters
    The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.
    WebSocketParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters
    The websocket configuration parameter. this parameter is required when name is websocket.
    name String
    Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.

    • Cache: Node cache TTL;
    • CacheKey: Custom Cache Key;
    • CachePrefresh: Cache pre-refresh;
    • AccessURLRedirect: Access URL redirection;
    • UpstreamURLRewrite: Back-to-origin URL rewrite;
    • QUIC: QUIC;
    • WebSocket: WebSocket;
    • Authentication: Token authentication;
    • MaxAge: Browser cache TTL;
    • StatusCodeCache: Status code cache TTL;
    • OfflineCache: Offline cache;
    • SmartRouting: Smart acceleration;
    • RangeOriginPull: Segment back-to-origin;
    • UpstreamHTTP2: HTTP2 back-to-origin;
    • HostHeader: Host Header rewrite;
    • ForceRedirectHTTPS: Access protocol forced HTTPS jump configuration;
    • OriginPullProtocol: Back-to-origin HTTPS;
    • Compression: Smart compression configuration;
    • HSTS: HSTS;
    • ClientIPHeader: Header information configuration for storing client request IP;
    • OCSPStapling: OCSP stapling;
    • HTTP2: HTTP2 Access;
    • PostMaxSize: POST request upload file streaming maximum limit configuration;
    • ClientIPCountry: Carry client IP region information when returning to the source;
    • UpstreamFollowRedirect: Return to the source follow redirection parameter configuration;
    • UpstreamRequest: Return to the source request parameters;
    • TLSConfig: SSL/TLS security;
    • ModifyOrigin: Modify the source station;
    • HTTPUpstreamTimeout: Seven-layer return to the source timeout configuration;
    • HttpResponse: HTTP response;
    • ErrorPage: Custom error page;
    • ModifyResponseHeader: Modify HTTP node response header;
    • ModifyRequestHeader: Modify HTTP node request header;
    • ResponseSpeedLimit: Single connection download speed limit.
    • SetContentIdentifierParameters: Set content identifier.
    accessUrlRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters
    The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.
    authenticationParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters
    Token authentication configuration parameter. this parameter is required when name is authentication.
    cacheKeyParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters
    Custom cache key configuration parameter. when name is cachekey, this parameter is required.
    cacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters
    Node cache ttl configuration parameter. when name is cache, this parameter is required.
    cachePrefreshParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters
    The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.
    clientIpCountryParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters
    Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.
    clientIpHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters
    Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.
    compressionParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters
    Intelligent compression configuration. this parameter is required when name is set to compression.
    errorPageParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters
    Custom error page configuration parameters. this parameter is required when name is errorpage.
    forceRedirectHttpsParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters
    Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.
    hostHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters
    Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.
    hstsParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters
    HSTS configuration parameter. this parameter is required when name is hsts.
    http2Parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters
    HTTP2 access configuration parameter. this parameter is required when name is http2.
    httpResponseParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters
    HTTP response configuration parameters. this parameter is required when name is httpresponse.
    httpUpstreamTimeoutParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters
    Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.
    maxAgeParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters
    Browser cache ttl configuration parameter. this parameter is required when name is maxage.
    modifyOriginParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters
    Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.
    modifyRequestHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters
    Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.
    modifyResponseHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters
    Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.
    ocspStaplingParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters
    OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.
    offlineCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters
    Offline cache configuration parameter. this parameter is required when name is offlinecache.
    postMaxSizeParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters
    Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.
    quicParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters
    The quic configuration parameter. this parameter is required when name is quic.
    rangeOriginPullParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters
    Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.
    responseSpeedLimitParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters
    Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.
    setContentIdentifierParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters
    Content identification configuration parameter. this parameter is required when name is httpresponse.
    smartRoutingParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters
    Smart acceleration configuration parameter. this parameter is required when name is smartrouting.
    statusCodeCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters
    Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.
    tlsConfigParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters
    SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.
    upstreamFollowRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters
    Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.
    upstreamHttp2Parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters
    HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.
    upstreamRequestParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters
    Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.
    upstreamUrlRewriteParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters
    The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.
    webSocketParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters
    The websocket configuration parameter. this parameter is required when name is websocket.
    name string
    Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.

    • Cache: Node cache TTL;
    • CacheKey: Custom Cache Key;
    • CachePrefresh: Cache pre-refresh;
    • AccessURLRedirect: Access URL redirection;
    • UpstreamURLRewrite: Back-to-origin URL rewrite;
    • QUIC: QUIC;
    • WebSocket: WebSocket;
    • Authentication: Token authentication;
    • MaxAge: Browser cache TTL;
    • StatusCodeCache: Status code cache TTL;
    • OfflineCache: Offline cache;
    • SmartRouting: Smart acceleration;
    • RangeOriginPull: Segment back-to-origin;
    • UpstreamHTTP2: HTTP2 back-to-origin;
    • HostHeader: Host Header rewrite;
    • ForceRedirectHTTPS: Access protocol forced HTTPS jump configuration;
    • OriginPullProtocol: Back-to-origin HTTPS;
    • Compression: Smart compression configuration;
    • HSTS: HSTS;
    • ClientIPHeader: Header information configuration for storing client request IP;
    • OCSPStapling: OCSP stapling;
    • HTTP2: HTTP2 Access;
    • PostMaxSize: POST request upload file streaming maximum limit configuration;
    • ClientIPCountry: Carry client IP region information when returning to the source;
    • UpstreamFollowRedirect: Return to the source follow redirection parameter configuration;
    • UpstreamRequest: Return to the source request parameters;
    • TLSConfig: SSL/TLS security;
    • ModifyOrigin: Modify the source station;
    • HTTPUpstreamTimeout: Seven-layer return to the source timeout configuration;
    • HttpResponse: HTTP response;
    • ErrorPage: Custom error page;
    • ModifyResponseHeader: Modify HTTP node response header;
    • ModifyRequestHeader: Modify HTTP node request header;
    • ResponseSpeedLimit: Single connection download speed limit.
    • SetContentIdentifierParameters: Set content identifier.
    accessUrlRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters
    The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.
    authenticationParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters
    Token authentication configuration parameter. this parameter is required when name is authentication.
    cacheKeyParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters
    Custom cache key configuration parameter. when name is cachekey, this parameter is required.
    cacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters
    Node cache ttl configuration parameter. when name is cache, this parameter is required.
    cachePrefreshParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters
    The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.
    clientIpCountryParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters
    Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.
    clientIpHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters
    Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.
    compressionParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters
    Intelligent compression configuration. this parameter is required when name is set to compression.
    errorPageParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters
    Custom error page configuration parameters. this parameter is required when name is errorpage.
    forceRedirectHttpsParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters
    Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.
    hostHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters
    Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.
    hstsParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters
    HSTS configuration parameter. this parameter is required when name is hsts.
    http2Parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters
    HTTP2 access configuration parameter. this parameter is required when name is http2.
    httpResponseParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters
    HTTP response configuration parameters. this parameter is required when name is httpresponse.
    httpUpstreamTimeoutParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters
    Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.
    maxAgeParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters
    Browser cache ttl configuration parameter. this parameter is required when name is maxage.
    modifyOriginParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters
    Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.
    modifyRequestHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters
    Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.
    modifyResponseHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters
    Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.
    ocspStaplingParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters
    OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.
    offlineCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters
    Offline cache configuration parameter. this parameter is required when name is offlinecache.
    postMaxSizeParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters
    Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.
    quicParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters
    The quic configuration parameter. this parameter is required when name is quic.
    rangeOriginPullParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters
    Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.
    responseSpeedLimitParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters
    Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.
    setContentIdentifierParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters
    Content identification configuration parameter. this parameter is required when name is httpresponse.
    smartRoutingParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters
    Smart acceleration configuration parameter. this parameter is required when name is smartrouting.
    statusCodeCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters
    Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.
    tlsConfigParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters
    SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.
    upstreamFollowRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters
    Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.
    upstreamHttp2Parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters
    HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.
    upstreamRequestParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters
    Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.
    upstreamUrlRewriteParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters
    The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.
    webSocketParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters
    The websocket configuration parameter. this parameter is required when name is websocket.
    name str
    Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.

    • Cache: Node cache TTL;
    • CacheKey: Custom Cache Key;
    • CachePrefresh: Cache pre-refresh;
    • AccessURLRedirect: Access URL redirection;
    • UpstreamURLRewrite: Back-to-origin URL rewrite;
    • QUIC: QUIC;
    • WebSocket: WebSocket;
    • Authentication: Token authentication;
    • MaxAge: Browser cache TTL;
    • StatusCodeCache: Status code cache TTL;
    • OfflineCache: Offline cache;
    • SmartRouting: Smart acceleration;
    • RangeOriginPull: Segment back-to-origin;
    • UpstreamHTTP2: HTTP2 back-to-origin;
    • HostHeader: Host Header rewrite;
    • ForceRedirectHTTPS: Access protocol forced HTTPS jump configuration;
    • OriginPullProtocol: Back-to-origin HTTPS;
    • Compression: Smart compression configuration;
    • HSTS: HSTS;
    • ClientIPHeader: Header information configuration for storing client request IP;
    • OCSPStapling: OCSP stapling;
    • HTTP2: HTTP2 Access;
    • PostMaxSize: POST request upload file streaming maximum limit configuration;
    • ClientIPCountry: Carry client IP region information when returning to the source;
    • UpstreamFollowRedirect: Return to the source follow redirection parameter configuration;
    • UpstreamRequest: Return to the source request parameters;
    • TLSConfig: SSL/TLS security;
    • ModifyOrigin: Modify the source station;
    • HTTPUpstreamTimeout: Seven-layer return to the source timeout configuration;
    • HttpResponse: HTTP response;
    • ErrorPage: Custom error page;
    • ModifyResponseHeader: Modify HTTP node response header;
    • ModifyRequestHeader: Modify HTTP node request header;
    • ResponseSpeedLimit: Single connection download speed limit.
    • SetContentIdentifierParameters: Set content identifier.
    access_url_redirect_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters
    The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.
    authentication_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters
    Token authentication configuration parameter. this parameter is required when name is authentication.
    cache_key_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters
    Custom cache key configuration parameter. when name is cachekey, this parameter is required.
    cache_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters
    Node cache ttl configuration parameter. when name is cache, this parameter is required.
    cache_prefresh_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters
    The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.
    client_ip_country_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters
    Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.
    client_ip_header_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters
    Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.
    compression_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters
    Intelligent compression configuration. this parameter is required when name is set to compression.
    error_page_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters
    Custom error page configuration parameters. this parameter is required when name is errorpage.
    force_redirect_https_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters
    Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.
    host_header_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters
    Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.
    hsts_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters
    HSTS configuration parameter. this parameter is required when name is hsts.
    http2_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters
    HTTP2 access configuration parameter. this parameter is required when name is http2.
    http_response_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters
    HTTP response configuration parameters. this parameter is required when name is httpresponse.
    http_upstream_timeout_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters
    Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.
    max_age_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters
    Browser cache ttl configuration parameter. this parameter is required when name is maxage.
    modify_origin_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters
    Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.
    modify_request_header_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters
    Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.
    modify_response_header_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters
    Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.
    ocsp_stapling_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters
    OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.
    offline_cache_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters
    Offline cache configuration parameter. this parameter is required when name is offlinecache.
    post_max_size_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters
    Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.
    quic_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters
    The quic configuration parameter. this parameter is required when name is quic.
    range_origin_pull_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters
    Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.
    response_speed_limit_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters
    Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.
    set_content_identifier_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters
    Content identification configuration parameter. this parameter is required when name is httpresponse.
    smart_routing_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters
    Smart acceleration configuration parameter. this parameter is required when name is smartrouting.
    status_code_cache_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters
    Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.
    tls_config_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters
    SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.
    upstream_follow_redirect_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters
    Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.
    upstream_http2_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters
    HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.
    upstream_request_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters
    Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.
    upstream_url_rewrite_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters
    The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.
    web_socket_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters
    The websocket configuration parameter. this parameter is required when name is websocket.
    name String
    Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.

    • Cache: Node cache TTL;
    • CacheKey: Custom Cache Key;
    • CachePrefresh: Cache pre-refresh;
    • AccessURLRedirect: Access URL redirection;
    • UpstreamURLRewrite: Back-to-origin URL rewrite;
    • QUIC: QUIC;
    • WebSocket: WebSocket;
    • Authentication: Token authentication;
    • MaxAge: Browser cache TTL;
    • StatusCodeCache: Status code cache TTL;
    • OfflineCache: Offline cache;
    • SmartRouting: Smart acceleration;
    • RangeOriginPull: Segment back-to-origin;
    • UpstreamHTTP2: HTTP2 back-to-origin;
    • HostHeader: Host Header rewrite;
    • ForceRedirectHTTPS: Access protocol forced HTTPS jump configuration;
    • OriginPullProtocol: Back-to-origin HTTPS;
    • Compression: Smart compression configuration;
    • HSTS: HSTS;
    • ClientIPHeader: Header information configuration for storing client request IP;
    • OCSPStapling: OCSP stapling;
    • HTTP2: HTTP2 Access;
    • PostMaxSize: POST request upload file streaming maximum limit configuration;
    • ClientIPCountry: Carry client IP region information when returning to the source;
    • UpstreamFollowRedirect: Return to the source follow redirection parameter configuration;
    • UpstreamRequest: Return to the source request parameters;
    • TLSConfig: SSL/TLS security;
    • ModifyOrigin: Modify the source station;
    • HTTPUpstreamTimeout: Seven-layer return to the source timeout configuration;
    • HttpResponse: HTTP response;
    • ErrorPage: Custom error page;
    • ModifyResponseHeader: Modify HTTP node response header;
    • ModifyRequestHeader: Modify HTTP node request header;
    • ResponseSpeedLimit: Single connection download speed limit.
    • SetContentIdentifierParameters: Set content identifier.
    accessUrlRedirectParameters Property Map
    The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.
    authenticationParameters Property Map
    Token authentication configuration parameter. this parameter is required when name is authentication.
    cacheKeyParameters Property Map
    Custom cache key configuration parameter. when name is cachekey, this parameter is required.
    cacheParameters Property Map
    Node cache ttl configuration parameter. when name is cache, this parameter is required.
    cachePrefreshParameters Property Map
    The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.
    clientIpCountryParameters Property Map
    Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.
    clientIpHeaderParameters Property Map
    Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.
    compressionParameters Property Map
    Intelligent compression configuration. this parameter is required when name is set to compression.
    errorPageParameters Property Map
    Custom error page configuration parameters. this parameter is required when name is errorpage.
    forceRedirectHttpsParameters Property Map
    Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.
    hostHeaderParameters Property Map
    Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.
    hstsParameters Property Map
    HSTS configuration parameter. this parameter is required when name is hsts.
    http2Parameters Property Map
    HTTP2 access configuration parameter. this parameter is required when name is http2.
    httpResponseParameters Property Map
    HTTP response configuration parameters. this parameter is required when name is httpresponse.
    httpUpstreamTimeoutParameters Property Map
    Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.
    maxAgeParameters Property Map
    Browser cache ttl configuration parameter. this parameter is required when name is maxage.
    modifyOriginParameters Property Map
    Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.
    modifyRequestHeaderParameters Property Map
    Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.
    modifyResponseHeaderParameters Property Map
    Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.
    ocspStaplingParameters Property Map
    OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.
    offlineCacheParameters Property Map
    Offline cache configuration parameter. this parameter is required when name is offlinecache.
    postMaxSizeParameters Property Map
    Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.
    quicParameters Property Map
    The quic configuration parameter. this parameter is required when name is quic.
    rangeOriginPullParameters Property Map
    Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.
    responseSpeedLimitParameters Property Map
    Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.
    setContentIdentifierParameters Property Map
    Content identification configuration parameter. this parameter is required when name is httpresponse.
    smartRoutingParameters Property Map
    Smart acceleration configuration parameter. this parameter is required when name is smartrouting.
    statusCodeCacheParameters Property Map
    Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.
    tlsConfigParameters Property Map
    SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.
    upstreamFollowRedirectParameters Property Map
    Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.
    upstreamHttp2Parameters Property Map
    HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.
    upstreamRequestParameters Property Map
    Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.
    upstreamUrlRewriteParameters Property Map
    The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.
    webSocketParameters Property Map
    The websocket configuration parameter. this parameter is required when name is websocket.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersArgs

    hostName Property Map
    Target hostname.
    protocol String
    Target request protocol. valid values: http: target request protocol http; https: target request protocol https; follow: follow the request.
    queryString Property Map
    Carry query parameters.
    statusCode Number
    Status code. valid values: 301, 302, 303, 307, 308.
    urlPath Property Map
    Target path.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostNameArgs

    Action string
    Target hostname configuration, valid values are: follow: follow the request; custom: custom.
    Value string
    Custom value for target hostname, maximum length is 1024.
    Action string
    Target hostname configuration, valid values are: follow: follow the request; custom: custom.
    Value string
    Custom value for target hostname, maximum length is 1024.
    action String
    Target hostname configuration, valid values are: follow: follow the request; custom: custom.
    value String
    Custom value for target hostname, maximum length is 1024.
    action string
    Target hostname configuration, valid values are: follow: follow the request; custom: custom.
    value string
    Custom value for target hostname, maximum length is 1024.
    action str
    Target hostname configuration, valid values are: follow: follow the request; custom: custom.
    value str
    Custom value for target hostname, maximum length is 1024.
    action String
    Target hostname configuration, valid values are: follow: follow the request; custom: custom.
    value String
    Custom value for target hostname, maximum length is 1024.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryStringArgs

    Action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    action String
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    action str
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    action String
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPathArgs

    Action string
    Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.
    Regex string
    Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.
    Value string
    Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.
    Action string
    Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.
    Regex string
    Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.
    Value string
    Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.
    action String
    Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.
    regex String
    Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.
    value String
    Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.
    action string
    Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.
    regex string
    Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.
    value string
    Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.
    action str
    Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.
    regex str
    Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.
    value str
    Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.
    action String
    Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.
    regex String
    Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.
    value String
    Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParametersArgs

    AuthParam string
    Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.
    AuthType string
    Authentication type. valid values:

    • TypeA: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;
    • TypeB: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;
    • TypeC: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;
    • TypeD: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;
    • TypeVOD: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.
    BackupSecretKey string
    The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    SecretKey string
    The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    TimeFormat string
    Authentication time format. values: dec: decimal; hex: hexadecimal.
    TimeParam string
    Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.
    Timeout double
    Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds "timestamp + validity period", it is an expired request, and a 403 is returned directly. If the current time does not exceed "timestamp + validity period", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.
    AuthParam string
    Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.
    AuthType string
    Authentication type. valid values:

    • TypeA: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;
    • TypeB: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;
    • TypeC: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;
    • TypeD: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;
    • TypeVOD: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.
    BackupSecretKey string
    The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    SecretKey string
    The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    TimeFormat string
    Authentication time format. values: dec: decimal; hex: hexadecimal.
    TimeParam string
    Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.
    Timeout float64
    Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds "timestamp + validity period", it is an expired request, and a 403 is returned directly. If the current time does not exceed "timestamp + validity period", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.
    authParam String
    Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.
    authType String
    Authentication type. valid values:

    • TypeA: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;
    • TypeB: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;
    • TypeC: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;
    • TypeD: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;
    • TypeVOD: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.
    backupSecretKey String
    The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    secretKey String
    The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    timeFormat String
    Authentication time format. values: dec: decimal; hex: hexadecimal.
    timeParam String
    Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.
    timeout Double
    Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds "timestamp + validity period", it is an expired request, and a 403 is returned directly. If the current time does not exceed "timestamp + validity period", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.
    authParam string
    Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.
    authType string
    Authentication type. valid values:

    • TypeA: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;
    • TypeB: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;
    • TypeC: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;
    • TypeD: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;
    • TypeVOD: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.
    backupSecretKey string
    The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    secretKey string
    The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    timeFormat string
    Authentication time format. values: dec: decimal; hex: hexadecimal.
    timeParam string
    Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.
    timeout number
    Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds "timestamp + validity period", it is an expired request, and a 403 is returned directly. If the current time does not exceed "timestamp + validity period", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.
    auth_param str
    Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.
    auth_type str
    Authentication type. valid values:

    • TypeA: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;
    • TypeB: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;
    • TypeC: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;
    • TypeD: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;
    • TypeVOD: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.
    backup_secret_key str
    The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    secret_key str
    The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    time_format str
    Authentication time format. values: dec: decimal; hex: hexadecimal.
    time_param str
    Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.
    timeout float
    Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds "timestamp + validity period", it is an expired request, and a 403 is returned directly. If the current time does not exceed "timestamp + validity period", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.
    authParam String
    Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.
    authType String
    Authentication type. valid values:

    • TypeA: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;
    • TypeB: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;
    • TypeC: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;
    • TypeD: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;
    • TypeVOD: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.
    backupSecretKey String
    The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    secretKey String
    The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    timeFormat String
    Authentication time format. values: dec: decimal; hex: hexadecimal.
    timeParam String
    Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.
    timeout Number
    Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds "timestamp + validity period", it is an expired request, and a 403 is returned directly. If the current time does not exceed "timestamp + validity period", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersArgs

    Cookie TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie
    Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    FullUrlCache string
    Switch for retaining the complete query string. values: on: enable; off: disable.
    Header TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader
    HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    IgnoreCase string
    Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.
    QueryString TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString
    Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.
    Scheme string
    Request protocol switch. valid values: on: enable; off: disable.
    Cookie TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie
    Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    FullUrlCache string
    Switch for retaining the complete query string. values: on: enable; off: disable.
    Header TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader
    HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    IgnoreCase string
    Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.
    QueryString TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString
    Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.
    Scheme string
    Request protocol switch. valid values: on: enable; off: disable.
    cookie TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie
    Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    fullUrlCache String
    Switch for retaining the complete query string. values: on: enable; off: disable.
    header TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader
    HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    ignoreCase String
    Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.
    queryString TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString
    Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.
    scheme String
    Request protocol switch. valid values: on: enable; off: disable.
    cookie TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie
    Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    fullUrlCache string
    Switch for retaining the complete query string. values: on: enable; off: disable.
    header TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader
    HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    ignoreCase string
    Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.
    queryString TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString
    Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.
    scheme string
    Request protocol switch. valid values: on: enable; off: disable.
    cookie TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie
    Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    full_url_cache str
    Switch for retaining the complete query string. values: on: enable; off: disable.
    header TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader
    HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    ignore_case str
    Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.
    query_string TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString
    Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.
    scheme str
    Request protocol switch. valid values: on: enable; off: disable.
    cookie Property Map
    Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    fullUrlCache String
    Switch for retaining the complete query string. values: on: enable; off: disable.
    header Property Map
    HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    ignoreCase String
    Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.
    queryString Property Map
    Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.
    scheme String
    Request protocol switch. valid values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookieArgs

    Action string
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    Values List<string>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    Action string
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    Values []string
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch_ String
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action string
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch string
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values string[]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action str
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch str
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values Sequence[str]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch String
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeaderArgs

    Switch string
    Whether to enable feature. values: on: enable; off: disable.
    Values List<string>
    Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable feature. values: on: enable; off: disable.
    Values []string
    Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch_ String
    Whether to enable feature. values: on: enable; off: disable.
    values List<String>
    Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch string
    Whether to enable feature. values: on: enable; off: disable.
    values string[]
    Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch str
    Whether to enable feature. values: on: enable; off: disable.
    values Sequence[str]
    Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch String
    Whether to enable feature. values: on: enable; off: disable.
    values List<String>
    Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryStringArgs

    Action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    Values List<string>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    Action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    Values []string
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch_ String
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch string
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values string[]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action str
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch str
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values Sequence[str]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch String
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersArgs

    CustomTime TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime
    Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    FollowOrigin TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin
    Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    NoCache TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache
    No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    CustomTime TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime
    Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    FollowOrigin TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin
    Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    NoCache TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache
    No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    customTime TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime
    Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    followOrigin TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin
    Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    noCache TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache
    No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    customTime TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime
    Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    followOrigin TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin
    Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    noCache TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache
    No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    custom_time TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime
    Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    follow_origin TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin
    Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    no_cache TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache
    No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    customTime Property Map
    Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    followOrigin Property Map
    Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    noCache Property Map
    No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTimeArgs

    CacheTime double
    Custom cache time value, unit: seconds. value range: 0-315360000.
    IgnoreCacheControl string
    Ignore origin server cachecontrol switch. values: on: Enable; off: Disable.
    Switch string
    Custom cache time switch. values: on: Enable; off: Disable.
    CacheTime float64
    Custom cache time value, unit: seconds. value range: 0-315360000.
    IgnoreCacheControl string
    Ignore origin server cachecontrol switch. values: on: Enable; off: Disable.
    Switch string
    Custom cache time switch. values: on: Enable; off: Disable.
    cacheTime Double
    Custom cache time value, unit: seconds. value range: 0-315360000.
    ignoreCacheControl String
    Ignore origin server cachecontrol switch. values: on: Enable; off: Disable.
    switch_ String
    Custom cache time switch. values: on: Enable; off: Disable.
    cacheTime number
    Custom cache time value, unit: seconds. value range: 0-315360000.
    ignoreCacheControl string
    Ignore origin server cachecontrol switch. values: on: Enable; off: Disable.
    switch string
    Custom cache time switch. values: on: Enable; off: Disable.
    cache_time float
    Custom cache time value, unit: seconds. value range: 0-315360000.
    ignore_cache_control str
    Ignore origin server cachecontrol switch. values: on: Enable; off: Disable.
    switch str
    Custom cache time switch. values: on: Enable; off: Disable.
    cacheTime Number
    Custom cache time value, unit: seconds. value range: 0-315360000.
    ignoreCacheControl String
    Ignore origin server cachecontrol switch. values: on: Enable; off: Disable.
    switch String
    Custom cache time switch. values: on: Enable; off: Disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOriginArgs

    Switch string
    Whether to enable the configuration of following the origin server. Valid values: on: Enable; off: Disable.
    DefaultCache string
    Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.
    DefaultCacheStrategy string
    Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.
    DefaultCacheTime double
    The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.
    Switch string
    Whether to enable the configuration of following the origin server. Valid values: on: Enable; off: Disable.
    DefaultCache string
    Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.
    DefaultCacheStrategy string
    Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.
    DefaultCacheTime float64
    The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.
    switch_ String
    Whether to enable the configuration of following the origin server. Valid values: on: Enable; off: Disable.
    defaultCache String
    Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.
    defaultCacheStrategy String
    Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.
    defaultCacheTime Double
    The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.
    switch string
    Whether to enable the configuration of following the origin server. Valid values: on: Enable; off: Disable.
    defaultCache string
    Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.
    defaultCacheStrategy string
    Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.
    defaultCacheTime number
    The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.
    switch str
    Whether to enable the configuration of following the origin server. Valid values: on: Enable; off: Disable.
    default_cache str
    Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.
    default_cache_strategy str
    Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.
    default_cache_time float
    The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.
    switch String
    Whether to enable the configuration of following the origin server. Valid values: on: Enable; off: Disable.
    defaultCache String
    Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.
    defaultCacheStrategy String
    Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.
    defaultCacheTime Number
    The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCacheArgs

    Switch string
    Whether to enable no-cache configuration. Valid values: on: Enable; off: Disable.
    Switch string
    Whether to enable no-cache configuration. Valid values: on: Enable; off: Disable.
    switch_ String
    Whether to enable no-cache configuration. Valid values: on: Enable; off: Disable.
    switch string
    Whether to enable no-cache configuration. Valid values: on: Enable; off: Disable.
    switch str
    Whether to enable no-cache configuration. Valid values: on: Enable; off: Disable.
    switch String
    Whether to enable no-cache configuration. Valid values: on: Enable; off: Disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParametersArgs

    CacheTimePercent double
    Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable cache prefresh. values: enable; off: disable.
    CacheTimePercent float64
    Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable cache prefresh. values: enable; off: disable.
    cacheTimePercent Double
    Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch_ String
    Whether to enable cache prefresh. values: enable; off: disable.
    cacheTimePercent number
    Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch string
    Whether to enable cache prefresh. values: enable; off: disable.
    cache_time_percent float
    Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch str
    Whether to enable cache prefresh. values: enable; off: disable.
    cacheTimePercent Number
    Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch String
    Whether to enable cache prefresh. values: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParametersArgs

    HeaderName string
    Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.
    Switch string
    Whether to enable configuration. values: on: enable; off: disable.
    HeaderName string
    Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.
    Switch string
    Whether to enable configuration. values: on: enable; off: disable.
    headerName String
    Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.
    switch_ String
    Whether to enable configuration. values: on: enable; off: disable.
    headerName string
    Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.
    switch string
    Whether to enable configuration. values: on: enable; off: disable.
    header_name str
    Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.
    switch str
    Whether to enable configuration. values: on: enable; off: disable.
    headerName String
    Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.
    switch String
    Whether to enable configuration. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParametersArgs

    HeaderName string
    Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.
    Switch string
    Whether to enable configuration. values: on: enable; off: disable.
    HeaderName string
    Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.
    Switch string
    Whether to enable configuration. values: on: enable; off: disable.
    headerName String
    Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.
    switch_ String
    Whether to enable configuration. values: on: enable; off: disable.
    headerName string
    Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.
    switch string
    Whether to enable configuration. values: on: enable; off: disable.
    header_name str
    Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.
    switch str
    Whether to enable configuration. values: on: enable; off: disable.
    headerName String
    Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.
    switch String
    Whether to enable configuration. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParametersArgs

    Algorithms List<string>
    Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.
    Switch string
    Whether to enable smart compression. values: on: enable; off: disable.
    Algorithms []string
    Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.
    Switch string
    Whether to enable smart compression. values: on: enable; off: disable.
    algorithms List<String>
    Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.
    switch_ String
    Whether to enable smart compression. values: on: enable; off: disable.
    algorithms string[]
    Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.
    switch string
    Whether to enable smart compression. values: on: enable; off: disable.
    algorithms Sequence[str]
    Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.
    switch str
    Whether to enable smart compression. values: on: enable; off: disable.
    algorithms List<String>
    Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.
    switch String
    Whether to enable smart compression. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersArgs

    errorPageParams Property Map
    Custom error page configuration list.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParamsArgs

    RedirectUrl string
    Redirect url. requires a full redirect path, such as https://www.test.com/error.html.
    StatusCode double
    Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.
    RedirectUrl string
    Redirect url. requires a full redirect path, such as https://www.test.com/error.html.
    StatusCode float64
    Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.
    redirectUrl String
    Redirect url. requires a full redirect path, such as https://www.test.com/error.html.
    statusCode Double
    Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.
    redirectUrl string
    Redirect url. requires a full redirect path, such as https://www.test.com/error.html.
    statusCode number
    Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.
    redirect_url str
    Redirect url. requires a full redirect path, such as https://www.test.com/error.html.
    status_code float
    Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.
    redirectUrl String
    Redirect url. requires a full redirect path, such as https://www.test.com/error.html.
    statusCode Number
    Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParametersArgs

    RedirectStatusCode double
    Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.
    Switch string
    Whether to enable forced redirect configuration switch. values: on: enable; off: disable.
    RedirectStatusCode float64
    Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.
    Switch string
    Whether to enable forced redirect configuration switch. values: on: enable; off: disable.
    redirectStatusCode Double
    Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.
    switch_ String
    Whether to enable forced redirect configuration switch. values: on: enable; off: disable.
    redirectStatusCode number
    Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.
    switch string
    Whether to enable forced redirect configuration switch. values: on: enable; off: disable.
    redirect_status_code float
    Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.
    switch str
    Whether to enable forced redirect configuration switch. values: on: enable; off: disable.
    redirectStatusCode Number
    Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.
    switch String
    Whether to enable forced redirect configuration switch. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParametersArgs

    Action string
    Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.
    ServerName string
    Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.
    Action string
    Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.
    ServerName string
    Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.
    action String
    Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.
    serverName String
    Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.
    action string
    Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.
    serverName string
    Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.
    action str
    Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.
    server_name str
    Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.
    action String
    Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.
    serverName String
    Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParametersArgs

    IncludeSubDomains string
    Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    Preload string
    Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable hsts. values: on: enable; off: disable.
    Timeout double
    Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    IncludeSubDomains string
    Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    Preload string
    Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable hsts. values: on: enable; off: disable.
    Timeout float64
    Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    includeSubDomains String
    Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    preload String
    Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    switch_ String
    Whether to enable hsts. values: on: enable; off: disable.
    timeout Double
    Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    includeSubDomains string
    Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    preload string
    Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    switch string
    Whether to enable hsts. values: on: enable; off: disable.
    timeout number
    Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    include_sub_domains str
    Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    preload str
    Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    switch str
    Whether to enable hsts. values: on: enable; off: disable.
    timeout float
    Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    includeSubDomains String
    Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    preload String
    Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    switch String
    Whether to enable hsts. values: on: enable; off: disable.
    timeout Number
    Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2ParametersArgs

    Switch string
    Whether to enable http2 access. values: on: enable; off: disable.
    Switch string
    Whether to enable http2 access. values: on: enable; off: disable.
    switch_ String
    Whether to enable http2 access. values: on: enable; off: disable.
    switch string
    Whether to enable http2 access. values: on: enable; off: disable.
    switch str
    Whether to enable http2 access. values: on: enable; off: disable.
    switch String
    Whether to enable http2 access. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParametersArgs

    ResponsePage string
    Response page id.
    StatusCode double
    Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.
    ResponsePage string
    Response page id.
    StatusCode float64
    Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.
    responsePage String
    Response page id.
    statusCode Double
    Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.
    responsePage string
    Response page id.
    statusCode number
    Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.
    response_page str
    Response page id.
    status_code float
    Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.
    responsePage String
    Response page id.
    statusCode Number
    Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParametersArgs

    ResponseTimeout double
    HTTP response timeout in seconds. value range: 5-600.
    ResponseTimeout float64
    HTTP response timeout in seconds. value range: 5-600.
    responseTimeout Double
    HTTP response timeout in seconds. value range: 5-600.
    responseTimeout number
    HTTP response timeout in seconds. value range: 5-600.
    response_timeout float
    HTTP response timeout in seconds. value range: 5-600.
    responseTimeout Number
    HTTP response timeout in seconds. value range: 5-600.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParametersArgs

    CacheTime double
    Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.
    FollowOrigin string
    Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.
    CacheTime float64
    Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.
    FollowOrigin string
    Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.
    cacheTime Double
    Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.
    followOrigin String
    Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.
    cacheTime number
    Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.
    followOrigin string
    Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.
    cache_time float
    Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.
    follow_origin str
    Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.
    cacheTime Number
    Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.
    followOrigin String
    Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersArgs

    HttpOriginPort double
    Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.
    HttpsOriginPort double
    Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.
    Origin string
    Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.
    OriginProtocol string
    Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.
    OriginType string
    The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.
    PrivateAccess string
    Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.
    PrivateParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters
    Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.
    HttpOriginPort float64
    Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.
    HttpsOriginPort float64
    Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.
    Origin string
    Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.
    OriginProtocol string
    Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.
    OriginType string
    The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.
    PrivateAccess string
    Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.
    PrivateParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters
    Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.
    httpOriginPort Double
    Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.
    httpsOriginPort Double
    Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.
    origin String
    Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.
    originProtocol String
    Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.
    originType String
    The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.
    privateAccess String
    Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.
    privateParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters
    Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.
    httpOriginPort number
    Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.
    httpsOriginPort number
    Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.
    origin string
    Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.
    originProtocol string
    Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.
    originType string
    The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.
    privateAccess string
    Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.
    privateParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters
    Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.
    http_origin_port float
    Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.
    https_origin_port float
    Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.
    origin str
    Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.
    origin_protocol str
    Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.
    origin_type str
    The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.
    private_access str
    Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.
    private_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters
    Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.
    httpOriginPort Number
    Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.
    httpsOriginPort Number
    Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.
    origin String
    Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.
    originProtocol String
    Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.
    originType String
    The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.
    privateAccess String
    Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.
    privateParameters Property Map
    Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParametersArgs

    AccessKeyId string
    Authentication parameter access key id.
    SecretAccessKey string
    Authentication parameter secret access key.
    SignatureVersion string
    Authentication version. values: v2: v2 version; v4: v4 version.
    Region string
    Region of the bucket.
    AccessKeyId string
    Authentication parameter access key id.
    SecretAccessKey string
    Authentication parameter secret access key.
    SignatureVersion string
    Authentication version. values: v2: v2 version; v4: v4 version.
    Region string
    Region of the bucket.
    accessKeyId String
    Authentication parameter access key id.
    secretAccessKey String
    Authentication parameter secret access key.
    signatureVersion String
    Authentication version. values: v2: v2 version; v4: v4 version.
    region String
    Region of the bucket.
    accessKeyId string
    Authentication parameter access key id.
    secretAccessKey string
    Authentication parameter secret access key.
    signatureVersion string
    Authentication version. values: v2: v2 version; v4: v4 version.
    region string
    Region of the bucket.
    access_key_id str
    Authentication parameter access key id.
    secret_access_key str
    Authentication parameter secret access key.
    signature_version str
    Authentication version. values: v2: v2 version; v4: v4 version.
    region str
    Region of the bucket.
    accessKeyId String
    Authentication parameter access key id.
    secretAccessKey String
    Authentication parameter secret access key.
    signatureVersion String
    Authentication version. values: v2: v2 version; v4: v4 version.
    region String
    Region of the bucket.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersArgs

    headerActions Property Map
    List of http header setting rules.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderActions, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderActionsArgs

    Action string
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    Name string
    HTTP header name.
    Value string
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    Action string
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    Name string
    HTTP header name.
    Value string
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action String
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name String
    HTTP header name.
    value String
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action string
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name string
    HTTP header name.
    value string
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action str
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name str
    HTTP header name.
    value str
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action String
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name String
    HTTP header name.
    value String
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersArgs

    headerActions Property Map
    HTTP origin-pull header rules list.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderActions, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderActionsArgs

    Action string
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    Name string
    HTTP header name.
    Value string
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    Action string
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    Name string
    HTTP header name.
    Value string
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action String
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name String
    HTTP header name.
    value String
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action string
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name string
    HTTP header name.
    value string
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action str
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name str
    HTTP header name.
    value str
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action String
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name String
    HTTP header name.
    value String
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParametersArgs

    Switch string
    Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.
    Switch string
    Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.
    switch_ String
    Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.
    switch string
    Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.
    switch str
    Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.
    switch String
    Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParametersArgs

    Switch string
    Whether to enable offline caching. values: on: enable; Off: disable.
    Switch string
    Whether to enable offline caching. values: on: enable; Off: disable.
    switch_ String
    Whether to enable offline caching. values: on: enable; Off: disable.
    switch string
    Whether to enable offline caching. values: on: enable; Off: disable.
    switch str
    Whether to enable offline caching. values: on: enable; Off: disable.
    switch String
    Whether to enable offline caching. values: on: enable; Off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParametersArgs

    MaxSize double
    Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.
    Switch string
    Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.
    MaxSize float64
    Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.
    Switch string
    Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.
    maxSize Double
    Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.
    switch_ String
    Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.
    maxSize number
    Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.
    switch string
    Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.
    max_size float
    Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.
    switch str
    Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.
    maxSize Number
    Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.
    switch String
    Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParametersArgs

    Switch string
    Whether to enable quic. values: on: enable; off: disable.
    Switch string
    Whether to enable quic. values: on: enable; off: disable.
    switch_ String
    Whether to enable quic. values: on: enable; off: disable.
    switch string
    Whether to enable quic. values: on: enable; off: disable.
    switch str
    Whether to enable quic. values: on: enable; off: disable.
    switch String
    Whether to enable quic. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParametersArgs

    Switch string
    Whether to enable range gets. values are: on: enable; Off: disable.
    Switch string
    Whether to enable range gets. values are: on: enable; Off: disable.
    switch_ String
    Whether to enable range gets. values are: on: enable; Off: disable.
    switch string
    Whether to enable range gets. values are: on: enable; Off: disable.
    switch str
    Whether to enable range gets. values are: on: enable; Off: disable.
    switch String
    Whether to enable range gets. values are: on: enable; Off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParametersArgs

    MaxSpeed string
    Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.
    Mode string
    Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.
    StartAt string
    Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.
    MaxSpeed string
    Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.
    Mode string
    Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.
    StartAt string
    Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.
    maxSpeed String
    Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.
    mode String
    Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.
    startAt String
    Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.
    maxSpeed string
    Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.
    mode string
    Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.
    startAt string
    Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.
    max_speed str
    Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.
    mode str
    Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.
    start_at str
    Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.
    maxSpeed String
    Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.
    mode String
    Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.
    startAt String
    Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParametersArgs

    ContentIdentifier string
    Content identifier id.
    ContentIdentifier string
    Content identifier id.
    contentIdentifier String
    Content identifier id.
    contentIdentifier string
    Content identifier id.
    content_identifier str
    Content identifier id.
    contentIdentifier String
    Content identifier id.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParametersArgs

    Switch string
    Whether to enable smart acceleration. values: on: enable; Off: disable.
    Switch string
    Whether to enable smart acceleration. values: on: enable; Off: disable.
    switch_ String
    Whether to enable smart acceleration. values: on: enable; Off: disable.
    switch string
    Whether to enable smart acceleration. values: on: enable; Off: disable.
    switch str
    Whether to enable smart acceleration. values: on: enable; Off: disable.
    switch String
    Whether to enable smart acceleration. values: on: enable; Off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersArgs

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParamArgs

    CacheTime double
    Cache time value in seconds. value range: 0-31536000.
    StatusCode double
    Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.
    CacheTime float64
    Cache time value in seconds. value range: 0-31536000.
    StatusCode float64
    Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.
    cacheTime Double
    Cache time value in seconds. value range: 0-31536000.
    statusCode Double
    Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.
    cacheTime number
    Cache time value in seconds. value range: 0-31536000.
    statusCode number
    Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.
    cache_time float
    Cache time value in seconds. value range: 0-31536000.
    status_code float
    Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.
    cacheTime Number
    Cache time value in seconds. value range: 0-31536000.
    statusCode Number
    Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParametersArgs

    CipherSuite string
    Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.
    Version string
    TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; tlsv1.1: tlsv1.1 version; tlsv1.2: tlsv1.2 version; tlsv1.3: tlsv1.3 version.
    CipherSuite string
    Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.
    Version string
    TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; tlsv1.1: tlsv1.1 version; tlsv1.2: tlsv1.2 version; tlsv1.3: tlsv1.3 version.
    cipherSuite String
    Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.
    version String
    TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; tlsv1.1: tlsv1.1 version; tlsv1.2: tlsv1.2 version; tlsv1.3: tlsv1.3 version.
    cipherSuite string
    Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.
    version string
    TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; tlsv1.1: tlsv1.1 version; tlsv1.2: tlsv1.2 version; tlsv1.3: tlsv1.3 version.
    cipher_suite str
    Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.
    version str
    TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; tlsv1.1: tlsv1.1 version; tlsv1.2: tlsv1.2 version; tlsv1.3: tlsv1.3 version.
    cipherSuite String
    Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.
    version String
    TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; tlsv1.1: tlsv1.1 version; tlsv1.2: tlsv1.2 version; tlsv1.3: tlsv1.3 version.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParametersArgs

    MaxTimes double
    The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.
    MaxTimes float64
    The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.
    maxTimes Double
    The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch_ String
    Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.
    maxTimes number
    The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch string
    Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.
    max_times float
    The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch str
    Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.
    maxTimes Number
    The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch String
    Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2ParametersArgs

    Switch string
    Whether to enable http2 origin-pull. valid values: on: enable; off: disable.
    Switch string
    Whether to enable http2 origin-pull. valid values: on: enable; off: disable.
    switch_ String
    Whether to enable http2 origin-pull. valid values: on: enable; off: disable.
    switch string
    Whether to enable http2 origin-pull. valid values: on: enable; off: disable.
    switch str
    Whether to enable http2 origin-pull. valid values: on: enable; off: disable.
    switch String
    Whether to enable http2 origin-pull. valid values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersArgs

    cookie Property Map
    Cookie configuration. optional. if not provided, it will not be configured.
    queryString Property Map
    Query string configuration. optional. if not provided, it will not be configured.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookieArgs

    Action string
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    Values List<string>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    Action string
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    Values []string
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch_ String
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action string
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch string
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values string[]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action str
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch str
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values Sequence[str]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch String
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryStringArgs

    Action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    Values List<string>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    Action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    Values []string
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch_ String
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch string
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values string[]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action str
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch str
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values Sequence[str]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch String
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParametersArgs

    Action string
    Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.
    Type string
    Origin-Pull url rewriting type, only path is supported.
    Value string
    Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.
    Action string
    Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.
    Type string
    Origin-Pull url rewriting type, only path is supported.
    Value string
    Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.
    action String
    Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.
    type String
    Origin-Pull url rewriting type, only path is supported.
    value String
    Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.
    action string
    Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.
    type string
    Origin-Pull url rewriting type, only path is supported.
    value string
    Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.
    action str
    Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.
    type str
    Origin-Pull url rewriting type, only path is supported.
    value str
    Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.
    action String
    Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.
    type String
    Origin-Pull url rewriting type, only path is supported.
    value String
    Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParametersArgs

    Switch string
    Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.
    Timeout double
    Timeout, unit: seconds. maximum timeout is 120 seconds.
    Switch string
    Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.
    Timeout float64
    Timeout, unit: seconds. maximum timeout is 120 seconds.
    switch_ String
    Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.
    timeout Double
    Timeout, unit: seconds. maximum timeout is 120 seconds.
    switch string
    Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.
    timeout number
    Timeout, unit: seconds. maximum timeout is 120 seconds.
    switch str
    Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.
    timeout float
    Timeout, unit: seconds. maximum timeout is 120 seconds.
    switch String
    Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.
    timeout Number
    Timeout, unit: seconds. maximum timeout is 120 seconds.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRule, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleArgs

    branches List<Property Map>
    Sub-rule branch.
    descriptions List<String>
    Rule comments.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranch, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchArgs

    Actions List<TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction>
    Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.
    Condition string
    Match condition. https://www.tencentcloud.com/document/product/1145/54759.
    Actions []TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction
    Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.
    Condition string
    Match condition. https://www.tencentcloud.com/document/product/1145/54759.
    actions List<TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction>
    Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.
    condition String
    Match condition. https://www.tencentcloud.com/document/product/1145/54759.
    actions TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction[]
    Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.
    condition string
    Match condition. https://www.tencentcloud.com/document/product/1145/54759.
    actions Sequence[TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction]
    Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.
    condition str
    Match condition. https://www.tencentcloud.com/document/product/1145/54759.
    actions List<Property Map>
    Sub-Rule branch. this list currently supports filling in only one rule; multiple entries are invalid.
    condition String
    Match condition. https://www.tencentcloud.com/document/product/1145/54759.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchAction, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionArgs

    Name string
    Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.

    • Cache: Node cache TTL;
    • CacheKey: Custom Cache Key;
    • CachePrefresh: Cache pre-refresh;
    • AccessURLRedirect: Access URL redirection;
    • UpstreamURLRewrite: Back-to-origin URL rewrite;
    • QUIC: QUIC;
    • WebSocket: WebSocket;
    • Authentication: Token authentication;
    • MaxAge: Browser cache TTL;
    • StatusCodeCache: Status code cache TTL;
    • OfflineCache: Offline cache;
    • SmartRouting: Smart acceleration;
    • RangeOriginPull: Segment back-to-origin;
    • UpstreamHTTP2: HTTP2 back-to-origin;
    • HostHeader: Host Header rewrite;
    • ForceRedirectHTTPS: Access protocol forced HTTPS jump configuration;
    • OriginPullProtocol: Back-to-origin HTTPS;
    • Compression: Smart compression configuration;
    • HSTS: HSTS;
    • ClientIPHeader: Header information configuration for storing client request IP;
    • OCSPStapling: OCSP stapling;
    • HTTP2: HTTP2 Access;
    • PostMaxSize: POST request upload file streaming maximum limit configuration;
    • ClientIPCountry: Carry client IP region information when returning to the source;
    • UpstreamFollowRedirect: Return to the source follow redirection parameter configuration;
    • UpstreamRequest: Return to the source request parameters;
    • TLSConfig: SSL/TLS security;
    • ModifyOrigin: Modify the source station;
    • HTTPUpstreamTimeout: Seven-layer return to the source timeout configuration;
    • HttpResponse: HTTP response;
    • ErrorPage: Custom error page;
    • ModifyResponseHeader: Modify HTTP node response header;
    • ModifyRequestHeader: Modify HTTP node request header;
    • ResponseSpeedLimit: Single connection download speed limit.
    • SetContentIdentifierParameters: Set content identifier.
    AccessUrlRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters
    The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.
    AuthenticationParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters
    Token authentication configuration parameter. this parameter is required when name is authentication.
    CacheKeyParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters
    Custom cache key configuration parameter. when name is cachekey, this parameter is required.
    CacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters
    Node cache ttl configuration parameter. when name is cache, this parameter is required.
    CachePrefreshParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters
    The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.
    ClientIpCountryParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters
    Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.
    ClientIpHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters
    Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.
    CompressionParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters
    Intelligent compression configuration. this parameter is required when name is set to compression.
    ErrorPageParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters
    Custom error page configuration parameters. this parameter is required when name is errorpage.
    ForceRedirectHttpsParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters
    Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.
    HostHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters
    Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.
    HstsParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters
    HSTS configuration parameter. this parameter is required when name is hsts.
    Http2Parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters
    HTTP2 access configuration parameter. this parameter is required when name is http2.
    HttpResponseParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters
    HTTP response configuration parameters. this parameter is required when name is httpresponse.
    HttpUpstreamTimeoutParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters
    Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.
    MaxAgeParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters
    Browser cache ttl configuration parameter. this parameter is required when name is maxage.
    ModifyOriginParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters
    Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.
    ModifyRequestHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters
    Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.
    ModifyResponseHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters
    Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.
    OcspStaplingParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters
    OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.
    OfflineCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters
    Offline cache configuration parameter. this parameter is required when name is offlinecache.
    PostMaxSizeParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters
    Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.
    QuicParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters
    The quic configuration parameter. this parameter is required when name is quic.
    RangeOriginPullParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters
    Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.
    ResponseSpeedLimitParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters
    Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.
    SetContentIdentifierParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters
    Content identification configuration parameter. this parameter is required when name is httpresponse.
    SmartRoutingParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters
    Smart acceleration configuration parameter. this parameter is required when name is smartrouting.
    StatusCodeCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters
    Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.
    TlsConfigParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters
    SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.
    UpstreamFollowRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters
    Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.
    UpstreamHttp2Parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters
    HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.
    UpstreamRequestParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters
    Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.
    UpstreamUrlRewriteParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters
    The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.
    WebSocketParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters
    The websocket configuration parameter. this parameter is required when name is websocket.
    Name string
    Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.

    • Cache: Node cache TTL;
    • CacheKey: Custom Cache Key;
    • CachePrefresh: Cache pre-refresh;
    • AccessURLRedirect: Access URL redirection;
    • UpstreamURLRewrite: Back-to-origin URL rewrite;
    • QUIC: QUIC;
    • WebSocket: WebSocket;
    • Authentication: Token authentication;
    • MaxAge: Browser cache TTL;
    • StatusCodeCache: Status code cache TTL;
    • OfflineCache: Offline cache;
    • SmartRouting: Smart acceleration;
    • RangeOriginPull: Segment back-to-origin;
    • UpstreamHTTP2: HTTP2 back-to-origin;
    • HostHeader: Host Header rewrite;
    • ForceRedirectHTTPS: Access protocol forced HTTPS jump configuration;
    • OriginPullProtocol: Back-to-origin HTTPS;
    • Compression: Smart compression configuration;
    • HSTS: HSTS;
    • ClientIPHeader: Header information configuration for storing client request IP;
    • OCSPStapling: OCSP stapling;
    • HTTP2: HTTP2 Access;
    • PostMaxSize: POST request upload file streaming maximum limit configuration;
    • ClientIPCountry: Carry client IP region information when returning to the source;
    • UpstreamFollowRedirect: Return to the source follow redirection parameter configuration;
    • UpstreamRequest: Return to the source request parameters;
    • TLSConfig: SSL/TLS security;
    • ModifyOrigin: Modify the source station;
    • HTTPUpstreamTimeout: Seven-layer return to the source timeout configuration;
    • HttpResponse: HTTP response;
    • ErrorPage: Custom error page;
    • ModifyResponseHeader: Modify HTTP node response header;
    • ModifyRequestHeader: Modify HTTP node request header;
    • ResponseSpeedLimit: Single connection download speed limit.
    • SetContentIdentifierParameters: Set content identifier.
    AccessUrlRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters
    The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.
    AuthenticationParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters
    Token authentication configuration parameter. this parameter is required when name is authentication.
    CacheKeyParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters
    Custom cache key configuration parameter. when name is cachekey, this parameter is required.
    CacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters
    Node cache ttl configuration parameter. when name is cache, this parameter is required.
    CachePrefreshParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters
    The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.
    ClientIpCountryParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters
    Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.
    ClientIpHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters
    Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.
    CompressionParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters
    Intelligent compression configuration. this parameter is required when name is set to compression.
    ErrorPageParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters
    Custom error page configuration parameters. this parameter is required when name is errorpage.
    ForceRedirectHttpsParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters
    Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.
    HostHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters
    Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.
    HstsParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters
    HSTS configuration parameter. this parameter is required when name is hsts.
    Http2Parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters
    HTTP2 access configuration parameter. this parameter is required when name is http2.
    HttpResponseParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters
    HTTP response configuration parameters. this parameter is required when name is httpresponse.
    HttpUpstreamTimeoutParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters
    Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.
    MaxAgeParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters
    Browser cache ttl configuration parameter. this parameter is required when name is maxage.
    ModifyOriginParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters
    Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.
    ModifyRequestHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters
    Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.
    ModifyResponseHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters
    Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.
    OcspStaplingParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters
    OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.
    OfflineCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters
    Offline cache configuration parameter. this parameter is required when name is offlinecache.
    PostMaxSizeParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters
    Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.
    QuicParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters
    The quic configuration parameter. this parameter is required when name is quic.
    RangeOriginPullParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters
    Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.
    ResponseSpeedLimitParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters
    Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.
    SetContentIdentifierParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters
    Content identification configuration parameter. this parameter is required when name is httpresponse.
    SmartRoutingParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters
    Smart acceleration configuration parameter. this parameter is required when name is smartrouting.
    StatusCodeCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters
    Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.
    TlsConfigParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters
    SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.
    UpstreamFollowRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters
    Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.
    UpstreamHttp2Parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters
    HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.
    UpstreamRequestParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters
    Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.
    UpstreamUrlRewriteParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters
    The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.
    WebSocketParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters
    The websocket configuration parameter. this parameter is required when name is websocket.
    name String
    Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.

    • Cache: Node cache TTL;
    • CacheKey: Custom Cache Key;
    • CachePrefresh: Cache pre-refresh;
    • AccessURLRedirect: Access URL redirection;
    • UpstreamURLRewrite: Back-to-origin URL rewrite;
    • QUIC: QUIC;
    • WebSocket: WebSocket;
    • Authentication: Token authentication;
    • MaxAge: Browser cache TTL;
    • StatusCodeCache: Status code cache TTL;
    • OfflineCache: Offline cache;
    • SmartRouting: Smart acceleration;
    • RangeOriginPull: Segment back-to-origin;
    • UpstreamHTTP2: HTTP2 back-to-origin;
    • HostHeader: Host Header rewrite;
    • ForceRedirectHTTPS: Access protocol forced HTTPS jump configuration;
    • OriginPullProtocol: Back-to-origin HTTPS;
    • Compression: Smart compression configuration;
    • HSTS: HSTS;
    • ClientIPHeader: Header information configuration for storing client request IP;
    • OCSPStapling: OCSP stapling;
    • HTTP2: HTTP2 Access;
    • PostMaxSize: POST request upload file streaming maximum limit configuration;
    • ClientIPCountry: Carry client IP region information when returning to the source;
    • UpstreamFollowRedirect: Return to the source follow redirection parameter configuration;
    • UpstreamRequest: Return to the source request parameters;
    • TLSConfig: SSL/TLS security;
    • ModifyOrigin: Modify the source station;
    • HTTPUpstreamTimeout: Seven-layer return to the source timeout configuration;
    • HttpResponse: HTTP response;
    • ErrorPage: Custom error page;
    • ModifyResponseHeader: Modify HTTP node response header;
    • ModifyRequestHeader: Modify HTTP node request header;
    • ResponseSpeedLimit: Single connection download speed limit.
    • SetContentIdentifierParameters: Set content identifier.
    accessUrlRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters
    The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.
    authenticationParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters
    Token authentication configuration parameter. this parameter is required when name is authentication.
    cacheKeyParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters
    Custom cache key configuration parameter. when name is cachekey, this parameter is required.
    cacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters
    Node cache ttl configuration parameter. when name is cache, this parameter is required.
    cachePrefreshParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters
    The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.
    clientIpCountryParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters
    Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.
    clientIpHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters
    Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.
    compressionParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters
    Intelligent compression configuration. this parameter is required when name is set to compression.
    errorPageParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters
    Custom error page configuration parameters. this parameter is required when name is errorpage.
    forceRedirectHttpsParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters
    Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.
    hostHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters
    Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.
    hstsParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters
    HSTS configuration parameter. this parameter is required when name is hsts.
    http2Parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters
    HTTP2 access configuration parameter. this parameter is required when name is http2.
    httpResponseParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters
    HTTP response configuration parameters. this parameter is required when name is httpresponse.
    httpUpstreamTimeoutParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters
    Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.
    maxAgeParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters
    Browser cache ttl configuration parameter. this parameter is required when name is maxage.
    modifyOriginParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters
    Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.
    modifyRequestHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters
    Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.
    modifyResponseHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters
    Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.
    ocspStaplingParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters
    OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.
    offlineCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters
    Offline cache configuration parameter. this parameter is required when name is offlinecache.
    postMaxSizeParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters
    Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.
    quicParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters
    The quic configuration parameter. this parameter is required when name is quic.
    rangeOriginPullParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters
    Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.
    responseSpeedLimitParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters
    Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.
    setContentIdentifierParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters
    Content identification configuration parameter. this parameter is required when name is httpresponse.
    smartRoutingParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters
    Smart acceleration configuration parameter. this parameter is required when name is smartrouting.
    statusCodeCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters
    Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.
    tlsConfigParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters
    SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.
    upstreamFollowRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters
    Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.
    upstreamHttp2Parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters
    HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.
    upstreamRequestParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters
    Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.
    upstreamUrlRewriteParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters
    The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.
    webSocketParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters
    The websocket configuration parameter. this parameter is required when name is websocket.
    name string
    Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.

    • Cache: Node cache TTL;
    • CacheKey: Custom Cache Key;
    • CachePrefresh: Cache pre-refresh;
    • AccessURLRedirect: Access URL redirection;
    • UpstreamURLRewrite: Back-to-origin URL rewrite;
    • QUIC: QUIC;
    • WebSocket: WebSocket;
    • Authentication: Token authentication;
    • MaxAge: Browser cache TTL;
    • StatusCodeCache: Status code cache TTL;
    • OfflineCache: Offline cache;
    • SmartRouting: Smart acceleration;
    • RangeOriginPull: Segment back-to-origin;
    • UpstreamHTTP2: HTTP2 back-to-origin;
    • HostHeader: Host Header rewrite;
    • ForceRedirectHTTPS: Access protocol forced HTTPS jump configuration;
    • OriginPullProtocol: Back-to-origin HTTPS;
    • Compression: Smart compression configuration;
    • HSTS: HSTS;
    • ClientIPHeader: Header information configuration for storing client request IP;
    • OCSPStapling: OCSP stapling;
    • HTTP2: HTTP2 Access;
    • PostMaxSize: POST request upload file streaming maximum limit configuration;
    • ClientIPCountry: Carry client IP region information when returning to the source;
    • UpstreamFollowRedirect: Return to the source follow redirection parameter configuration;
    • UpstreamRequest: Return to the source request parameters;
    • TLSConfig: SSL/TLS security;
    • ModifyOrigin: Modify the source station;
    • HTTPUpstreamTimeout: Seven-layer return to the source timeout configuration;
    • HttpResponse: HTTP response;
    • ErrorPage: Custom error page;
    • ModifyResponseHeader: Modify HTTP node response header;
    • ModifyRequestHeader: Modify HTTP node request header;
    • ResponseSpeedLimit: Single connection download speed limit.
    • SetContentIdentifierParameters: Set content identifier.
    accessUrlRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters
    The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.
    authenticationParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters
    Token authentication configuration parameter. this parameter is required when name is authentication.
    cacheKeyParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters
    Custom cache key configuration parameter. when name is cachekey, this parameter is required.
    cacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters
    Node cache ttl configuration parameter. when name is cache, this parameter is required.
    cachePrefreshParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters
    The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.
    clientIpCountryParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters
    Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.
    clientIpHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters
    Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.
    compressionParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters
    Intelligent compression configuration. this parameter is required when name is set to compression.
    errorPageParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters
    Custom error page configuration parameters. this parameter is required when name is errorpage.
    forceRedirectHttpsParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters
    Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.
    hostHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters
    Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.
    hstsParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters
    HSTS configuration parameter. this parameter is required when name is hsts.
    http2Parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters
    HTTP2 access configuration parameter. this parameter is required when name is http2.
    httpResponseParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters
    HTTP response configuration parameters. this parameter is required when name is httpresponse.
    httpUpstreamTimeoutParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters
    Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.
    maxAgeParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters
    Browser cache ttl configuration parameter. this parameter is required when name is maxage.
    modifyOriginParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters
    Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.
    modifyRequestHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters
    Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.
    modifyResponseHeaderParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters
    Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.
    ocspStaplingParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters
    OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.
    offlineCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters
    Offline cache configuration parameter. this parameter is required when name is offlinecache.
    postMaxSizeParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters
    Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.
    quicParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters
    The quic configuration parameter. this parameter is required when name is quic.
    rangeOriginPullParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters
    Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.
    responseSpeedLimitParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters
    Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.
    setContentIdentifierParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters
    Content identification configuration parameter. this parameter is required when name is httpresponse.
    smartRoutingParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters
    Smart acceleration configuration parameter. this parameter is required when name is smartrouting.
    statusCodeCacheParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters
    Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.
    tlsConfigParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters
    SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.
    upstreamFollowRedirectParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters
    Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.
    upstreamHttp2Parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters
    HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.
    upstreamRequestParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters
    Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.
    upstreamUrlRewriteParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters
    The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.
    webSocketParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters
    The websocket configuration parameter. this parameter is required when name is websocket.
    name str
    Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.

    • Cache: Node cache TTL;
    • CacheKey: Custom Cache Key;
    • CachePrefresh: Cache pre-refresh;
    • AccessURLRedirect: Access URL redirection;
    • UpstreamURLRewrite: Back-to-origin URL rewrite;
    • QUIC: QUIC;
    • WebSocket: WebSocket;
    • Authentication: Token authentication;
    • MaxAge: Browser cache TTL;
    • StatusCodeCache: Status code cache TTL;
    • OfflineCache: Offline cache;
    • SmartRouting: Smart acceleration;
    • RangeOriginPull: Segment back-to-origin;
    • UpstreamHTTP2: HTTP2 back-to-origin;
    • HostHeader: Host Header rewrite;
    • ForceRedirectHTTPS: Access protocol forced HTTPS jump configuration;
    • OriginPullProtocol: Back-to-origin HTTPS;
    • Compression: Smart compression configuration;
    • HSTS: HSTS;
    • ClientIPHeader: Header information configuration for storing client request IP;
    • OCSPStapling: OCSP stapling;
    • HTTP2: HTTP2 Access;
    • PostMaxSize: POST request upload file streaming maximum limit configuration;
    • ClientIPCountry: Carry client IP region information when returning to the source;
    • UpstreamFollowRedirect: Return to the source follow redirection parameter configuration;
    • UpstreamRequest: Return to the source request parameters;
    • TLSConfig: SSL/TLS security;
    • ModifyOrigin: Modify the source station;
    • HTTPUpstreamTimeout: Seven-layer return to the source timeout configuration;
    • HttpResponse: HTTP response;
    • ErrorPage: Custom error page;
    • ModifyResponseHeader: Modify HTTP node response header;
    • ModifyRequestHeader: Modify HTTP node request header;
    • ResponseSpeedLimit: Single connection download speed limit.
    • SetContentIdentifierParameters: Set content identifier.
    access_url_redirect_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters
    The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.
    authentication_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters
    Token authentication configuration parameter. this parameter is required when name is authentication.
    cache_key_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters
    Custom cache key configuration parameter. when name is cachekey, this parameter is required.
    cache_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters
    Node cache ttl configuration parameter. when name is cache, this parameter is required.
    cache_prefresh_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters
    The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.
    client_ip_country_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters
    Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.
    client_ip_header_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters
    Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.
    compression_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters
    Intelligent compression configuration. this parameter is required when name is set to compression.
    error_page_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters
    Custom error page configuration parameters. this parameter is required when name is errorpage.
    force_redirect_https_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters
    Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.
    host_header_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters
    Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.
    hsts_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters
    HSTS configuration parameter. this parameter is required when name is hsts.
    http2_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters
    HTTP2 access configuration parameter. this parameter is required when name is http2.
    http_response_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters
    HTTP response configuration parameters. this parameter is required when name is httpresponse.
    http_upstream_timeout_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters
    Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.
    max_age_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters
    Browser cache ttl configuration parameter. this parameter is required when name is maxage.
    modify_origin_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters
    Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.
    modify_request_header_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters
    Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.
    modify_response_header_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters
    Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.
    ocsp_stapling_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters
    OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.
    offline_cache_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters
    Offline cache configuration parameter. this parameter is required when name is offlinecache.
    post_max_size_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters
    Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.
    quic_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters
    The quic configuration parameter. this parameter is required when name is quic.
    range_origin_pull_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters
    Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.
    response_speed_limit_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters
    Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.
    set_content_identifier_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters
    Content identification configuration parameter. this parameter is required when name is httpresponse.
    smart_routing_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters
    Smart acceleration configuration parameter. this parameter is required when name is smartrouting.
    status_code_cache_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters
    Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.
    tls_config_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters
    SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.
    upstream_follow_redirect_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters
    Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.
    upstream_http2_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters
    HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.
    upstream_request_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters
    Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.
    upstream_url_rewrite_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters
    The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.
    web_socket_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters
    The websocket configuration parameter. this parameter is required when name is websocket.
    name String
    Operation name. The name needs to correspond to the parameter structure, for example, if Name=Cache, CacheParameters is required.

    • Cache: Node cache TTL;
    • CacheKey: Custom Cache Key;
    • CachePrefresh: Cache pre-refresh;
    • AccessURLRedirect: Access URL redirection;
    • UpstreamURLRewrite: Back-to-origin URL rewrite;
    • QUIC: QUIC;
    • WebSocket: WebSocket;
    • Authentication: Token authentication;
    • MaxAge: Browser cache TTL;
    • StatusCodeCache: Status code cache TTL;
    • OfflineCache: Offline cache;
    • SmartRouting: Smart acceleration;
    • RangeOriginPull: Segment back-to-origin;
    • UpstreamHTTP2: HTTP2 back-to-origin;
    • HostHeader: Host Header rewrite;
    • ForceRedirectHTTPS: Access protocol forced HTTPS jump configuration;
    • OriginPullProtocol: Back-to-origin HTTPS;
    • Compression: Smart compression configuration;
    • HSTS: HSTS;
    • ClientIPHeader: Header information configuration for storing client request IP;
    • OCSPStapling: OCSP stapling;
    • HTTP2: HTTP2 Access;
    • PostMaxSize: POST request upload file streaming maximum limit configuration;
    • ClientIPCountry: Carry client IP region information when returning to the source;
    • UpstreamFollowRedirect: Return to the source follow redirection parameter configuration;
    • UpstreamRequest: Return to the source request parameters;
    • TLSConfig: SSL/TLS security;
    • ModifyOrigin: Modify the source station;
    • HTTPUpstreamTimeout: Seven-layer return to the source timeout configuration;
    • HttpResponse: HTTP response;
    • ErrorPage: Custom error page;
    • ModifyResponseHeader: Modify HTTP node response header;
    • ModifyRequestHeader: Modify HTTP node request header;
    • ResponseSpeedLimit: Single connection download speed limit.
    • SetContentIdentifierParameters: Set content identifier.
    accessUrlRedirectParameters Property Map
    The access url redirection configuration parameter. this parameter is required when name is accessurlredirect.
    authenticationParameters Property Map
    Token authentication configuration parameter. this parameter is required when name is authentication.
    cacheKeyParameters Property Map
    Custom cache key configuration parameter. when name is cachekey, this parameter is required.
    cacheParameters Property Map
    Node cache ttl configuration parameter. when name is cache, this parameter is required.
    cachePrefreshParameters Property Map
    The cache prefresh configuration parameter. this parameter is required when name is cacheprefresh.
    clientIpCountryParameters Property Map
    Configuration parameter for carrying the region information of the client ip during origin-pull. this parameter is required when the name is set to clientipcountry.
    clientIpHeaderParameters Property Map
    Client ip header configuration for storing client request ip information. this parameter is required when name is clientipheader.
    compressionParameters Property Map
    Intelligent compression configuration. this parameter is required when name is set to compression.
    errorPageParameters Property Map
    Custom error page configuration parameters. this parameter is required when name is errorpage.
    forceRedirectHttpsParameters Property Map
    Force https redirect configuration parameter. this parameter is required when the name is set to forceredirecthttps.
    hostHeaderParameters Property Map
    Host header rewrite configuration parameter. this parameter is required when name is set to hostheader.
    hstsParameters Property Map
    HSTS configuration parameter. this parameter is required when name is hsts.
    http2Parameters Property Map
    HTTP2 access configuration parameter. this parameter is required when name is http2.
    httpResponseParameters Property Map
    HTTP response configuration parameters. this parameter is required when name is httpresponse.
    httpUpstreamTimeoutParameters Property Map
    Configuration of layer 7 origin timeout. this parameter is required when name is httpupstreamtimeout.
    maxAgeParameters Property Map
    Browser cache ttl configuration parameter. this parameter is required when name is maxage.
    modifyOriginParameters Property Map
    Configuration parameter for modifying the origin server. this parameter is required when the name is set to modifyorigin.
    modifyRequestHeaderParameters Property Map
    Modify http node request header configuration parameters. this parameter is required when name is modifyrequestheader.
    modifyResponseHeaderParameters Property Map
    Modify http node response header configuration parameters. this parameter is required when name is modifyresponseheader.
    ocspStaplingParameters Property Map
    OCSP stapling configuration parameter. this parameter is required when the name is set to ocspstapling.
    offlineCacheParameters Property Map
    Offline cache configuration parameter. this parameter is required when name is offlinecache.
    postMaxSizeParameters Property Map
    Maximum size configuration for file streaming upload via a post request. this parameter is required when name is postmaxsize.
    quicParameters Property Map
    The quic configuration parameter. this parameter is required when name is quic.
    rangeOriginPullParameters Property Map
    Shard source retrieval configuration parameter. this parameter is required when name is set to rangeoriginpull.
    responseSpeedLimitParameters Property Map
    Single connection download speed limit configuration parameter. this parameter is required when name is responsespeedlimit.
    setContentIdentifierParameters Property Map
    Content identification configuration parameter. this parameter is required when name is httpresponse.
    smartRoutingParameters Property Map
    Smart acceleration configuration parameter. this parameter is required when name is smartrouting.
    statusCodeCacheParameters Property Map
    Status code cache ttl configuration parameter. this parameter is required when name is statuscodecache.
    tlsConfigParameters Property Map
    SSL/TLS security configuration parameter. this parameter is required when the name is set to tlsconfig.
    upstreamFollowRedirectParameters Property Map
    Configuration parameter for following redirects during origin-pull. this parameter is required when the name is set to upstreamfollowredirect.
    upstreamHttp2Parameters Property Map
    HTTP2 origin-pull configuration parameter. this parameter is required when name is set to upstreamhttp2.
    upstreamRequestParameters Property Map
    Configuration parameter for origin-pull request. this parameter is required when the name is set to upstreamrequest.
    upstreamUrlRewriteParameters Property Map
    The origin-pull url rewrite configuration parameter. this parameter is required when name is upstreamurlrewrite.
    webSocketParameters Property Map
    The websocket configuration parameter. this parameter is required when name is websocket.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersArgs

    hostName Property Map
    Target hostname.
    protocol String
    Target request protocol. valid values: http: target request protocol http; https: target request protocol https; follow: follow the request.
    queryString Property Map
    Carry query parameters.
    statusCode Number
    Status code. valid values: 301, 302, 303, 307, 308.
    urlPath Property Map
    Target path.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostName, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersHostNameArgs

    Action string
    Target hostname configuration, valid values are: follow: follow the request; custom: custom.
    Value string
    Custom value for target hostname, maximum length is 1024.
    Action string
    Target hostname configuration, valid values are: follow: follow the request; custom: custom.
    Value string
    Custom value for target hostname, maximum length is 1024.
    action String
    Target hostname configuration, valid values are: follow: follow the request; custom: custom.
    value String
    Custom value for target hostname, maximum length is 1024.
    action string
    Target hostname configuration, valid values are: follow: follow the request; custom: custom.
    value string
    Custom value for target hostname, maximum length is 1024.
    action str
    Target hostname configuration, valid values are: follow: follow the request; custom: custom.
    value str
    Custom value for target hostname, maximum length is 1024.
    action String
    Target hostname configuration, valid values are: follow: follow the request; custom: custom.
    value String
    Custom value for target hostname, maximum length is 1024.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryString, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersQueryStringArgs

    Action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    action String
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    action str
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    action String
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPath, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAccessUrlRedirectParametersUrlPathArgs

    Action string
    Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.
    Regex string
    Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.
    Value string
    Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.
    Action string
    Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.
    Regex string
    Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.
    Value string
    Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.
    action String
    Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.
    regex String
    Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.
    value String
    Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.
    action string
    Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.
    regex string
    Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.
    value string
    Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.
    action str
    Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.
    regex str
    Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.
    value str
    Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.
    action String
    Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching.
    regex String
    Regular expression matching expression, length range is 1-1024. note: when action is regex, this field is required; when action is follow or custom, this field is not required and will not take effect if filled.
    value String
    Redirect target url, length range is 1-1024.note: when action is regex or custom, this field is required; when action is follow, this field is not required and will not take effect if filled.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionAuthenticationParametersArgs

    AuthParam string
    Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.
    AuthType string
    Authentication type. valid values:

    • TypeA: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;
    • TypeB: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;
    • TypeC: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;
    • TypeD: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;
    • TypeVOD: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.
    BackupSecretKey string
    The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    SecretKey string
    The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    TimeFormat string
    Authentication time format. values: dec: decimal; hex: hexadecimal.
    TimeParam string
    Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.
    Timeout double
    Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds "timestamp + validity period", it is an expired request, and a 403 is returned directly. If the current time does not exceed "timestamp + validity period", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.
    AuthParam string
    Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.
    AuthType string
    Authentication type. valid values:

    • TypeA: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;
    • TypeB: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;
    • TypeC: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;
    • TypeD: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;
    • TypeVOD: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.
    BackupSecretKey string
    The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    SecretKey string
    The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    TimeFormat string
    Authentication time format. values: dec: decimal; hex: hexadecimal.
    TimeParam string
    Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.
    Timeout float64
    Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds "timestamp + validity period", it is an expired request, and a 403 is returned directly. If the current time does not exceed "timestamp + validity period", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.
    authParam String
    Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.
    authType String
    Authentication type. valid values:

    • TypeA: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;
    • TypeB: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;
    • TypeC: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;
    • TypeD: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;
    • TypeVOD: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.
    backupSecretKey String
    The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    secretKey String
    The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    timeFormat String
    Authentication time format. values: dec: decimal; hex: hexadecimal.
    timeParam String
    Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.
    timeout Double
    Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds "timestamp + validity period", it is an expired request, and a 403 is returned directly. If the current time does not exceed "timestamp + validity period", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.
    authParam string
    Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.
    authType string
    Authentication type. valid values:

    • TypeA: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;
    • TypeB: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;
    • TypeC: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;
    • TypeD: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;
    • TypeVOD: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.
    backupSecretKey string
    The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    secretKey string
    The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    timeFormat string
    Authentication time format. values: dec: decimal; hex: hexadecimal.
    timeParam string
    Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.
    timeout number
    Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds "timestamp + validity period", it is an expired request, and a 403 is returned directly. If the current time does not exceed "timestamp + validity period", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.
    auth_param str
    Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.
    auth_type str
    Authentication type. valid values:

    • TypeA: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;
    • TypeB: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;
    • TypeC: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;
    • TypeD: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;
    • TypeVOD: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.
    backup_secret_key str
    The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    secret_key str
    The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    time_format str
    Authentication time format. values: dec: decimal; hex: hexadecimal.
    time_param str
    Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.
    timeout float
    Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds "timestamp + validity period", it is an expired request, and a 403 is returned directly. If the current time does not exceed "timestamp + validity period", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.
    authParam String
    Authentication parameters name. the node will validate the value corresponding to this parameter name. consists of 1-100 uppercase and lowercase letters, numbers, or underscores.note: this field is required when authtype is either typea or typed.
    authType String
    Authentication type. valid values:

    • TypeA: authentication method a type, for specific meaning please refer to authentication method a. https://www.tencentcloud.com/document/product/1145/62475;
    • TypeB: authentication method b type, for specific meaning please refer to authentication method b. https://www.tencentcloud.com/document/product/1145/62476;
    • TypeC: authentication method c type, for specific meaning please refer to authentication method c. https://www.tencentcloud.com/document/product/1145/62477;
    • TypeD: authentication method d type, for specific meaning please refer to authentication method d. https://www.tencentcloud.com/document/product/1145/62478;
    • TypeVOD: authentication method v type, for specific meaning please refer to authentication method v. https://www.tencentcloud.com/document/product/1145/62479.
    backupSecretKey String
    The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    secretKey String
    The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $.
    timeFormat String
    Authentication time format. values: dec: decimal; hex: hexadecimal.
    timeParam String
    Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed.
    timeout Number
    Validity period of the authentication url, in seconds, value range: 1-630720000. used to determine if the client access request has expired: If the current time exceeds "timestamp + validity period", it is an expired request, and a 403 is returned directly. If the current time does not exceed "timestamp + validity period", the request is not expired, and the md5 string is further validated. note: when authtype is one of typea, typeb, typec, or typed, this field is required.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersArgs

    Cookie TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie
    Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    FullUrlCache string
    Switch for retaining the complete query string. values: on: enable; off: disable.
    Header TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader
    HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    IgnoreCase string
    Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.
    QueryString TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString
    Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.
    Scheme string
    Request protocol switch. valid values: on: enable; off: disable.
    Cookie TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie
    Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    FullUrlCache string
    Switch for retaining the complete query string. values: on: enable; off: disable.
    Header TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader
    HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    IgnoreCase string
    Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.
    QueryString TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString
    Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.
    Scheme string
    Request protocol switch. valid values: on: enable; off: disable.
    cookie TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie
    Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    fullUrlCache String
    Switch for retaining the complete query string. values: on: enable; off: disable.
    header TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader
    HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    ignoreCase String
    Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.
    queryString TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString
    Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.
    scheme String
    Request protocol switch. valid values: on: enable; off: disable.
    cookie TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie
    Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    fullUrlCache string
    Switch for retaining the complete query string. values: on: enable; off: disable.
    header TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader
    HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    ignoreCase string
    Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.
    queryString TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString
    Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.
    scheme string
    Request protocol switch. valid values: on: enable; off: disable.
    cookie TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie
    Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    full_url_cache str
    Switch for retaining the complete query string. values: on: enable; off: disable.
    header TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader
    HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    ignore_case str
    Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.
    query_string TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString
    Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.
    scheme str
    Request protocol switch. valid values: on: enable; off: disable.
    cookie Property Map
    Cookie configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    fullUrlCache String
    Switch for retaining the complete query string. values: on: enable; off: disable.
    header Property Map
    HTTP request header configuration parameters. at least one of the following configurations must be set: fullurlcache, ignorecase, header, scheme, cookie.
    ignoreCase String
    Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured.
    queryString Property Map
    Configuration parameter for retaining the query string. this field and fullurlcache must be set simultaneously, but cannot both be on.
    scheme String
    Request protocol switch. valid values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookie, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersCookieArgs

    Action string
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    Values List<string>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    Action string
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    Values []string
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch_ String
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action string
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch string
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values string[]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action str
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch str
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values Sequence[str]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch String
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeader, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersHeaderArgs

    Switch string
    Whether to enable feature. values: on: enable; off: disable.
    Values List<string>
    Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable feature. values: on: enable; off: disable.
    Values []string
    Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch_ String
    Whether to enable feature. values: on: enable; off: disable.
    values List<String>
    Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch string
    Whether to enable feature. values: on: enable; off: disable.
    values string[]
    Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch str
    Whether to enable feature. values: on: enable; off: disable.
    values Sequence[str]
    Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch String
    Whether to enable feature. values: on: enable; off: disable.
    values List<String>
    Custom cache key http request header list. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryString, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheKeyParametersQueryStringArgs

    Action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    Values List<string>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    Action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    Values []string
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch_ String
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch string
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values string[]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action str
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch str
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values Sequence[str]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch String
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersArgs

    CustomTime TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime
    Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    FollowOrigin TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin
    Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    NoCache TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache
    No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    CustomTime TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime
    Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    FollowOrigin TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin
    Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    NoCache TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache
    No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    customTime TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime
    Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    followOrigin TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin
    Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    noCache TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache
    No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    customTime TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime
    Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    followOrigin TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin
    Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    noCache TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache
    No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    custom_time TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime
    Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    follow_origin TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin
    Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    no_cache TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache
    No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    customTime Property Map
    Custom cache time. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    followOrigin Property Map
    Cache follows origin server. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.
    noCache Property Map
    No cache. if not specified, this configuration is not set. only one of followorigin, nocache, or customtime can have switch set to on.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTime, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersCustomTimeArgs

    CacheTime double
    Custom cache time value, unit: seconds. value range: 0-315360000.
    IgnoreCacheControl string
    Ignore origin server cachecontrol switch. values: on: Enable; off: Disable.
    Switch string
    Custom cache time switch. values: on: Enable; off: Disable.
    CacheTime float64
    Custom cache time value, unit: seconds. value range: 0-315360000.
    IgnoreCacheControl string
    Ignore origin server cachecontrol switch. values: on: Enable; off: Disable.
    Switch string
    Custom cache time switch. values: on: Enable; off: Disable.
    cacheTime Double
    Custom cache time value, unit: seconds. value range: 0-315360000.
    ignoreCacheControl String
    Ignore origin server cachecontrol switch. values: on: Enable; off: Disable.
    switch_ String
    Custom cache time switch. values: on: Enable; off: Disable.
    cacheTime number
    Custom cache time value, unit: seconds. value range: 0-315360000.
    ignoreCacheControl string
    Ignore origin server cachecontrol switch. values: on: Enable; off: Disable.
    switch string
    Custom cache time switch. values: on: Enable; off: Disable.
    cache_time float
    Custom cache time value, unit: seconds. value range: 0-315360000.
    ignore_cache_control str
    Ignore origin server cachecontrol switch. values: on: Enable; off: Disable.
    switch str
    Custom cache time switch. values: on: Enable; off: Disable.
    cacheTime Number
    Custom cache time value, unit: seconds. value range: 0-315360000.
    ignoreCacheControl String
    Ignore origin server cachecontrol switch. values: on: Enable; off: Disable.
    switch String
    Custom cache time switch. values: on: Enable; off: Disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOrigin, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersFollowOriginArgs

    Switch string
    Whether to enable the configuration of following the origin server. Valid values: on: Enable; off: Disable.
    DefaultCache string
    Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.
    DefaultCacheStrategy string
    Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.
    DefaultCacheTime double
    The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.
    Switch string
    Whether to enable the configuration of following the origin server. Valid values: on: Enable; off: Disable.
    DefaultCache string
    Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.
    DefaultCacheStrategy string
    Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.
    DefaultCacheTime float64
    The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.
    switch_ String
    Whether to enable the configuration of following the origin server. Valid values: on: Enable; off: Disable.
    defaultCache String
    Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.
    defaultCacheStrategy String
    Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.
    defaultCacheTime Double
    The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.
    switch string
    Whether to enable the configuration of following the origin server. Valid values: on: Enable; off: Disable.
    defaultCache string
    Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.
    defaultCacheStrategy string
    Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.
    defaultCacheTime number
    The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.
    switch str
    Whether to enable the configuration of following the origin server. Valid values: on: Enable; off: Disable.
    default_cache str
    Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.
    default_cache_strategy str
    Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.
    default_cache_time float
    The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.
    switch String
    Whether to enable the configuration of following the origin server. Valid values: on: Enable; off: Disable.
    defaultCache String
    Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: On: cache; Off: do not cache.
    defaultCacheStrategy String
    Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: on: use the default caching policy. off: do not use the default caching policy.
    defaultCacheTime Number
    The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCache, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCacheParametersNoCacheArgs

    Switch string
    Whether to enable no-cache configuration. Valid values: on: Enable; off: Disable.
    Switch string
    Whether to enable no-cache configuration. Valid values: on: Enable; off: Disable.
    switch_ String
    Whether to enable no-cache configuration. Valid values: on: Enable; off: Disable.
    switch string
    Whether to enable no-cache configuration. Valid values: on: Enable; off: Disable.
    switch str
    Whether to enable no-cache configuration. Valid values: on: Enable; off: Disable.
    switch String
    Whether to enable no-cache configuration. Valid values: on: Enable; off: Disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCachePrefreshParametersArgs

    CacheTimePercent double
    Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable cache prefresh. values: enable; off: disable.
    CacheTimePercent float64
    Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable cache prefresh. values: enable; off: disable.
    cacheTimePercent Double
    Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch_ String
    Whether to enable cache prefresh. values: enable; off: disable.
    cacheTimePercent number
    Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch string
    Whether to enable cache prefresh. values: enable; off: disable.
    cache_time_percent float
    Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch str
    Whether to enable cache prefresh. values: enable; off: disable.
    cacheTimePercent Number
    Prefresh interval set as a percentage of the node cache time. value range: 1-99. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch String
    Whether to enable cache prefresh. values: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpCountryParametersArgs

    HeaderName string
    Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.
    Switch string
    Whether to enable configuration. values: on: enable; off: disable.
    HeaderName string
    Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.
    Switch string
    Whether to enable configuration. values: on: enable; off: disable.
    headerName String
    Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.
    switch_ String
    Whether to enable configuration. values: on: enable; off: disable.
    headerName string
    Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.
    switch string
    Whether to enable configuration. values: on: enable; off: disable.
    header_name str
    Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.
    switch str
    Whether to enable configuration. values: on: enable; off: disable.
    headerName String
    Name of the request header that contains the client ip region. it is valid when switch=on. the default value eo-client-ipcountry is used when it is not specified.
    switch String
    Whether to enable configuration. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionClientIpHeaderParametersArgs

    HeaderName string
    Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.
    Switch string
    Whether to enable configuration. values: on: enable; off: disable.
    HeaderName string
    Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.
    Switch string
    Whether to enable configuration. values: on: enable; off: disable.
    headerName String
    Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.
    switch_ String
    Whether to enable configuration. values: on: enable; off: disable.
    headerName string
    Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.
    switch string
    Whether to enable configuration. values: on: enable; off: disable.
    header_name str
    Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.
    switch str
    Whether to enable configuration. values: on: enable; off: disable.
    headerName String
    Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter.
    switch String
    Whether to enable configuration. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionCompressionParametersArgs

    Algorithms List<string>
    Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.
    Switch string
    Whether to enable smart compression. values: on: enable; off: disable.
    Algorithms []string
    Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.
    Switch string
    Whether to enable smart compression. values: on: enable; off: disable.
    algorithms List<String>
    Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.
    switch_ String
    Whether to enable smart compression. values: on: enable; off: disable.
    algorithms string[]
    Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.
    switch string
    Whether to enable smart compression. values: on: enable; off: disable.
    algorithms Sequence[str]
    Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.
    switch str
    Whether to enable smart compression. values: on: enable; off: disable.
    algorithms List<String>
    Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: brotli: brotli algorithm; gzip: gzip algorithm.
    switch String
    Whether to enable smart compression. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersArgs

    errorPageParams Property Map
    Custom error page configuration list.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParams, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionErrorPageParametersErrorPageParamsArgs

    RedirectUrl string
    Redirect url. requires a full redirect path, such as https://www.test.com/error.html.
    StatusCode double
    Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.
    RedirectUrl string
    Redirect url. requires a full redirect path, such as https://www.test.com/error.html.
    StatusCode float64
    Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.
    redirectUrl String
    Redirect url. requires a full redirect path, such as https://www.test.com/error.html.
    statusCode Double
    Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.
    redirectUrl string
    Redirect url. requires a full redirect path, such as https://www.test.com/error.html.
    statusCode number
    Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.
    redirect_url str
    Redirect url. requires a full redirect path, such as https://www.test.com/error.html.
    status_code float
    Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.
    redirectUrl String
    Redirect url. requires a full redirect path, such as https://www.test.com/error.html.
    statusCode Number
    Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionForceRedirectHttpsParametersArgs

    RedirectStatusCode double
    Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.
    Switch string
    Whether to enable forced redirect configuration switch. values: on: enable; off: disable.
    RedirectStatusCode float64
    Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.
    Switch string
    Whether to enable forced redirect configuration switch. values: on: enable; off: disable.
    redirectStatusCode Double
    Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.
    switch_ String
    Whether to enable forced redirect configuration switch. values: on: enable; off: disable.
    redirectStatusCode number
    Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.
    switch string
    Whether to enable forced redirect configuration switch. values: on: enable; off: disable.
    redirect_status_code float
    Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.
    switch str
    Whether to enable forced redirect configuration switch. values: on: enable; off: disable.
    redirectStatusCode Number
    Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: 301: 301 redirect; 302: 302 redirect.
    switch String
    Whether to enable forced redirect configuration switch. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHostHeaderParametersArgs

    Action string
    Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.
    ServerName string
    Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.
    Action string
    Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.
    ServerName string
    Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.
    action String
    Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.
    serverName String
    Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.
    action string
    Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.
    serverName string
    Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.
    action str
    Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.
    server_name str
    Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.
    action String
    Action to be executed. values: followOrigin: follow origin server domain name; custom: custom.
    serverName String
    Host header rewrite requires a complete domain name. note: this field is required when switch is on; when switch is off, this field is not required and any value will be ignored.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHstsParametersArgs

    IncludeSubDomains string
    Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    Preload string
    Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable hsts. values: on: enable; off: disable.
    Timeout double
    Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    IncludeSubDomains string
    Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    Preload string
    Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable hsts. values: on: enable; off: disable.
    Timeout float64
    Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    includeSubDomains String
    Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    preload String
    Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    switch_ String
    Whether to enable hsts. values: on: enable; off: disable.
    timeout Double
    Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    includeSubDomains string
    Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    preload string
    Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    switch string
    Whether to enable hsts. values: on: enable; off: disable.
    timeout number
    Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    include_sub_domains str
    Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    preload str
    Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    switch str
    Whether to enable hsts. values: on: enable; off: disable.
    timeout float
    Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    includeSubDomains String
    Whether to allow other subdomains to inherit the same hsts header. values: on: allows other subdomains to inherit the same hsts header; off: does not allow other subdomains to inherit the same hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    preload String
    Whether to allow the browser to preload the hsts header. valid values: on: allows the browser to preload the hsts header; off: does not allow the browser to preload the hsts header. note: when switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled.
    switch String
    Whether to enable hsts. values: on: enable; off: disable.
    timeout Number
    Cache hsts header time, unit: seconds. value range: 1-31536000. note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2Parameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttp2ParametersArgs

    Switch string
    Whether to enable http2 access. values: on: enable; off: disable.
    Switch string
    Whether to enable http2 access. values: on: enable; off: disable.
    switch_ String
    Whether to enable http2 access. values: on: enable; off: disable.
    switch string
    Whether to enable http2 access. values: on: enable; off: disable.
    switch str
    Whether to enable http2 access. values: on: enable; off: disable.
    switch String
    Whether to enable http2 access. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpResponseParametersArgs

    ResponsePage string
    Response page id.
    StatusCode double
    Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.
    ResponsePage string
    Response page id.
    StatusCode float64
    Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.
    responsePage String
    Response page id.
    statusCode Double
    Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.
    responsePage string
    Response page id.
    statusCode number
    Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.
    response_page str
    Response page id.
    status_code float
    Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.
    responsePage String
    Response page id.
    statusCode Number
    Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionHttpUpstreamTimeoutParametersArgs

    ResponseTimeout double
    HTTP response timeout in seconds. value range: 5-600.
    ResponseTimeout float64
    HTTP response timeout in seconds. value range: 5-600.
    responseTimeout Double
    HTTP response timeout in seconds. value range: 5-600.
    responseTimeout number
    HTTP response timeout in seconds. value range: 5-600.
    response_timeout float
    HTTP response timeout in seconds. value range: 5-600.
    responseTimeout Number
    HTTP response timeout in seconds. value range: 5-600.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionMaxAgeParametersArgs

    CacheTime double
    Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.
    FollowOrigin string
    Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.
    CacheTime float64
    Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.
    FollowOrigin string
    Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.
    cacheTime Double
    Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.
    followOrigin String
    Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.
    cacheTime number
    Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.
    followOrigin string
    Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.
    cache_time float
    Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.
    follow_origin str
    Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.
    cacheTime Number
    Custom cache time value, unit: seconds. value range: 0-315360000. note: when followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect.
    followOrigin String
    Specifies whether to follow the origin server cache-control configuration, with the following values: on: follow the origin server and ignore the field cachetime; off: do not follow the origin server and apply the field cachetime.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersArgs

    HttpOriginPort double
    Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.
    HttpsOriginPort double
    Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.
    Origin string
    Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.
    OriginProtocol string
    Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.
    OriginType string
    The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.
    PrivateAccess string
    Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.
    PrivateParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters
    Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.
    HttpOriginPort float64
    Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.
    HttpsOriginPort float64
    Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.
    Origin string
    Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.
    OriginProtocol string
    Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.
    OriginType string
    The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.
    PrivateAccess string
    Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.
    PrivateParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters
    Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.
    httpOriginPort Double
    Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.
    httpsOriginPort Double
    Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.
    origin String
    Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.
    originProtocol String
    Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.
    originType String
    The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.
    privateAccess String
    Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.
    privateParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters
    Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.
    httpOriginPort number
    Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.
    httpsOriginPort number
    Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.
    origin string
    Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.
    originProtocol string
    Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.
    originType string
    The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.
    privateAccess string
    Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.
    privateParameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters
    Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.
    http_origin_port float
    Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.
    https_origin_port float
    Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.
    origin str
    Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.
    origin_protocol str
    Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.
    origin_type str
    The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.
    private_access str
    Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.
    private_parameters TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters
    Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.
    httpOriginPort Number
    Ports for http origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is http or follow.
    httpsOriginPort Number
    Ports for https origin-pull requests. value range: 1-65535. this parameter takes effect only when the origin-pull protocol originprotocol is https or follow.
    origin String
    Origin server address, which varies according to the value of origintype: When origintype = ipdomain, fill in an ipv4 address, an ipv6 address, or a domain name; When origintype = cos, please fill in the access domain name of the cos bucket; When origintype = awss3, fill in the access domain name of the s3 bucket; When origintype = origingroup, fill in the origin server group id; When origintype = loadbalance, fill in the cloud load balancer instance id. this feature is currently only available to the allowlist.
    originProtocol String
    Origin-Pull protocol configuration. this parameter is required when origintype is ipdomain, origingroup, or loadbalance. valid values are: Http: use http protocol; Https: use https protocol; Follow: follow the protocol.
    originType String
    The origin type. values: IPDomain: ipv4, ipv6, or domain name type origin server; OriginGroup: origin server group type origin server; LoadBalance: cloud load balancer (clb), this feature is in beta test. to use it, please submit a ticket or contact smart customer service; COS: tencent cloud COS origin server; AWSS3: all object storage origin servers that support the aws s3 protocol.
    privateAccess String
    Whether access to the private object storage origin server is allowed. this parameter is valid only when the origin server type origintype is COS or awss3. valid values: on: enable private authentication; off: disable private authentication. if not specified, the default value is off.
    privateParameters Property Map
    Private authentication parameter. this parameter is valid only when origintype = awss3 and privateaccess = on.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyOriginParametersPrivateParametersArgs

    AccessKeyId string
    Authentication parameter access key id.
    SecretAccessKey string
    Authentication parameter secret access key.
    SignatureVersion string
    Authentication version. values: v2: v2 version; v4: v4 version.
    Region string
    Region of the bucket.
    AccessKeyId string
    Authentication parameter access key id.
    SecretAccessKey string
    Authentication parameter secret access key.
    SignatureVersion string
    Authentication version. values: v2: v2 version; v4: v4 version.
    Region string
    Region of the bucket.
    accessKeyId String
    Authentication parameter access key id.
    secretAccessKey String
    Authentication parameter secret access key.
    signatureVersion String
    Authentication version. values: v2: v2 version; v4: v4 version.
    region String
    Region of the bucket.
    accessKeyId string
    Authentication parameter access key id.
    secretAccessKey string
    Authentication parameter secret access key.
    signatureVersion string
    Authentication version. values: v2: v2 version; v4: v4 version.
    region string
    Region of the bucket.
    access_key_id str
    Authentication parameter access key id.
    secret_access_key str
    Authentication parameter secret access key.
    signature_version str
    Authentication version. values: v2: v2 version; v4: v4 version.
    region str
    Region of the bucket.
    accessKeyId String
    Authentication parameter access key id.
    secretAccessKey String
    Authentication parameter secret access key.
    signatureVersion String
    Authentication version. values: v2: v2 version; v4: v4 version.
    region String
    Region of the bucket.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersArgs

    headerActions Property Map
    List of http header setting rules.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderActions, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyRequestHeaderParametersHeaderActionsArgs

    Action string
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    Name string
    HTTP header name.
    Value string
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    Action string
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    Name string
    HTTP header name.
    Value string
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action String
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name String
    HTTP header name.
    value String
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action string
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name string
    HTTP header name.
    value string
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action str
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name str
    HTTP header name.
    value str
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action String
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name String
    HTTP header name.
    value String
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersArgs

    headerActions Property Map
    HTTP origin-pull header rules list.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderActions, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionModifyResponseHeaderParametersHeaderActionsArgs

    Action string
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    Name string
    HTTP header name.
    Value string
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    Action string
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    Name string
    HTTP header name.
    Value string
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action String
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name String
    HTTP header name.
    value String
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action string
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name string
    HTTP header name.
    value string
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action str
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name str
    HTTP header name.
    value str
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.
    action String
    HTTP header setting methods. valid values are: set: sets a value for an existing header parameter; del: deletes a header parameter; add: adds a header parameter.
    name String
    HTTP header name.
    value String
    HTTP header value. this parameter is required when the action is set to set or add; it is optional when the action is set to del.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOcspStaplingParametersArgs

    Switch string
    Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.
    Switch string
    Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.
    switch_ String
    Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.
    switch string
    Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.
    switch str
    Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.
    switch String
    Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionOfflineCacheParametersArgs

    Switch string
    Whether to enable offline caching. values: on: enable; Off: disable.
    Switch string
    Whether to enable offline caching. values: on: enable; Off: disable.
    switch_ String
    Whether to enable offline caching. values: on: enable; Off: disable.
    switch string
    Whether to enable offline caching. values: on: enable; Off: disable.
    switch str
    Whether to enable offline caching. values: on: enable; Off: disable.
    switch String
    Whether to enable offline caching. values: on: enable; Off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionPostMaxSizeParametersArgs

    MaxSize double
    Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.
    Switch string
    Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.
    MaxSize float64
    Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.
    Switch string
    Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.
    maxSize Double
    Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.
    switch_ String
    Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.
    maxSize number
    Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.
    switch string
    Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.
    max_size float
    Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.
    switch str
    Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.
    maxSize Number
    Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes.
    switch String
    Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionQuicParametersArgs

    Switch string
    Whether to enable quic. values: on: enable; off: disable.
    Switch string
    Whether to enable quic. values: on: enable; off: disable.
    switch_ String
    Whether to enable quic. values: on: enable; off: disable.
    switch string
    Whether to enable quic. values: on: enable; off: disable.
    switch str
    Whether to enable quic. values: on: enable; off: disable.
    switch String
    Whether to enable quic. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionRangeOriginPullParametersArgs

    Switch string
    Whether to enable range gets. values are: on: enable; Off: disable.
    Switch string
    Whether to enable range gets. values are: on: enable; Off: disable.
    switch_ String
    Whether to enable range gets. values are: on: enable; Off: disable.
    switch string
    Whether to enable range gets. values are: on: enable; Off: disable.
    switch str
    Whether to enable range gets. values are: on: enable; Off: disable.
    switch String
    Whether to enable range gets. values are: on: enable; Off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionResponseSpeedLimitParametersArgs

    MaxSpeed string
    Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.
    Mode string
    Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.
    StartAt string
    Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.
    MaxSpeed string
    Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.
    Mode string
    Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.
    StartAt string
    Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.
    maxSpeed String
    Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.
    mode String
    Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.
    startAt String
    Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.
    maxSpeed string
    Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.
    mode string
    Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.
    startAt string
    Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.
    max_speed str
    Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.
    mode str
    Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.
    start_at str
    Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.
    maxSpeed String
    Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit.
    mode String
    Download rate limit mode. valid values: LimitUponDownload: rate limit throughout the download process; LimitAfterSpecificBytesDownloaded: rate limit after downloading specific bytes at full speed; LimitAfterSpecificSecondsDownloaded: start speed limit after downloading at full speed for a specific duration.
    startAt String
    Rate-Limiting start value, which can be the download size or specified duration, in kb or s. this parameter is required when mode is set to limitafterspecificbytesdownloaded or limitafterspecificsecondsdownloaded. enter a numerical value to specify the download size or duration.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSetContentIdentifierParametersArgs

    ContentIdentifier string
    Content identifier id.
    ContentIdentifier string
    Content identifier id.
    contentIdentifier String
    Content identifier id.
    contentIdentifier string
    Content identifier id.
    content_identifier str
    Content identifier id.
    contentIdentifier String
    Content identifier id.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionSmartRoutingParametersArgs

    Switch string
    Whether to enable smart acceleration. values: on: enable; Off: disable.
    Switch string
    Whether to enable smart acceleration. values: on: enable; Off: disable.
    switch_ String
    Whether to enable smart acceleration. values: on: enable; Off: disable.
    switch string
    Whether to enable smart acceleration. values: on: enable; Off: disable.
    switch str
    Whether to enable smart acceleration. values: on: enable; Off: disable.
    switch String
    Whether to enable smart acceleration. values: on: enable; Off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersArgs

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParam, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionStatusCodeCacheParametersStatusCodeCacheParamArgs

    CacheTime double
    Cache time value in seconds. value range: 0-31536000.
    StatusCode double
    Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.
    CacheTime float64
    Cache time value in seconds. value range: 0-31536000.
    StatusCode float64
    Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.
    cacheTime Double
    Cache time value in seconds. value range: 0-31536000.
    statusCode Double
    Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.
    cacheTime number
    Cache time value in seconds. value range: 0-31536000.
    statusCode number
    Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.
    cache_time float
    Cache time value in seconds. value range: 0-31536000.
    status_code float
    Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.
    cacheTime Number
    Cache time value in seconds. value range: 0-31536000.
    statusCode Number
    Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionTlsConfigParametersArgs

    CipherSuite string
    Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.
    Version string
    TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; tlsv1.1: tlsv1.1 version; tlsv1.2: tlsv1.2 version; tlsv1.3: tlsv1.3 version.
    CipherSuite string
    Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.
    Version string
    TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; tlsv1.1: tlsv1.1 version; tlsv1.2: tlsv1.2 version; tlsv1.3: tlsv1.3 version.
    cipherSuite String
    Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.
    version String
    TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; tlsv1.1: tlsv1.1 version; tlsv1.2: tlsv1.2 version; tlsv1.3: tlsv1.3 version.
    cipherSuite string
    Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.
    version string
    TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; tlsv1.1: tlsv1.1 version; tlsv1.2: tlsv1.2 version; tlsv1.3: tlsv1.3 version.
    cipher_suite str
    Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.
    version str
    TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; tlsv1.1: tlsv1.1 version; tlsv1.2: tlsv1.2 version; tlsv1.3: tlsv1.3 version.
    cipherSuite String
    Cipher suite. for detailed information, please refer to tls versions and cipher suites description, https://www.tencentcloud.com/document/product/1145/54154?has_map=1. valid values: loose-v2023: loose-v2023 cipher suite; general-v2023: general-v2023 cipher suite; strict-v2023: strict-v2023 cipher suite.
    version String
    TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: tlsv1: tlsv1 version; tlsv1.1: tlsv1.1 version; tlsv1.2: tlsv1.2 version; tlsv1.3: tlsv1.3 version.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamFollowRedirectParametersArgs

    MaxTimes double
    The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.
    MaxTimes float64
    The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    Switch string
    Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.
    maxTimes Double
    The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch_ String
    Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.
    maxTimes number
    The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch string
    Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.
    max_times float
    The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch str
    Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.
    maxTimes Number
    The maximum number of redirects. value range: 1-5. Note: this field is required when switch is on; when switch is off, this field is not required and will not take effect if filled.
    switch String
    Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2Parameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamHttp2ParametersArgs

    Switch string
    Whether to enable http2 origin-pull. valid values: on: enable; off: disable.
    Switch string
    Whether to enable http2 origin-pull. valid values: on: enable; off: disable.
    switch_ String
    Whether to enable http2 origin-pull. valid values: on: enable; off: disable.
    switch string
    Whether to enable http2 origin-pull. valid values: on: enable; off: disable.
    switch str
    Whether to enable http2 origin-pull. valid values: on: enable; off: disable.
    switch String
    Whether to enable http2 origin-pull. valid values: on: enable; off: disable.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersArgs

    cookie Property Map
    Cookie configuration. optional. if not provided, it will not be configured.
    queryString Property Map
    Query string configuration. optional. if not provided, it will not be configured.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookie, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersCookieArgs

    Action string
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    Values List<string>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    Action string
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    Values []string
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch_ String
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action string
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch string
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values string[]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action str
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch str
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values Sequence[str]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Origin-Pull request parameter cookie mode. this parameter is required when switch is on. valid values are: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch String
    Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryString, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamRequestParametersQueryStringArgs

    Action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    Values List<string>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    Action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    Switch string
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    Values []string
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch_ String
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action string
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch string
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values string[]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action str
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch str
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values Sequence[str]
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.
    action String
    Query string mode. this parameter is required when switch is on. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters.
    switch String
    Whether to enable origin-pull request parameter query string. values: on: enable; off: disable.
    values List<String>
    Specifies parameter values. this parameter takes effect only when the query string mode action is includecustom or excludecustom, and is used to specify the parameters to be reserved or ignored. up to 10 parameters are supported.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionUpstreamUrlRewriteParametersArgs

    Action string
    Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.
    Type string
    Origin-Pull url rewriting type, only path is supported.
    Value string
    Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.
    Action string
    Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.
    Type string
    Origin-Pull url rewriting type, only path is supported.
    Value string
    Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.
    action String
    Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.
    type String
    Origin-Pull url rewriting type, only path is supported.
    value String
    Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.
    action string
    Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.
    type string
    Origin-Pull url rewriting type, only path is supported.
    value string
    Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.
    action str
    Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.
    type str
    Origin-Pull url rewriting type, only path is supported.
    value str
    Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.
    action String
    Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix.
    type String
    Origin-Pull url rewriting type, only path is supported.
    value String
    Origin-Pull url rewrite value, maximum length 1024, must start with /.note: when action is addprefix, it cannot end with /; when action is rmvprefix, * cannot be present.

    TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParameters, TeoL7AccRuleRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchSubRuleBranchActionWebSocketParametersArgs

    Switch string
    Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.
    Timeout double
    Timeout, unit: seconds. maximum timeout is 120 seconds.
    Switch string
    Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.
    Timeout float64
    Timeout, unit: seconds. maximum timeout is 120 seconds.
    switch_ String
    Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.
    timeout Double
    Timeout, unit: seconds. maximum timeout is 120 seconds.
    switch string
    Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.
    timeout number
    Timeout, unit: seconds. maximum timeout is 120 seconds.
    switch str
    Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.
    timeout float
    Timeout, unit: seconds. maximum timeout is 120 seconds.
    switch String
    Whether to enable websocket connection timeout. values: on: use timeout as the websocket timeout;; off: the platform still supports websocket connections, using the system default timeout of 15 seconds.
    timeout Number
    Timeout, unit: seconds. maximum timeout is 120 seconds.

    Import

    TEO l7 acc rule can be imported using the zone_id, e.g.

    `

    $ pulumi import tencentcloud:index/teoL7AccRule:TeoL7AccRule example zone-36bjhygh1bxe
    

    `

    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.
    tencentcloud logo
    tencentcloud 1.81.189 published on Wednesday, Apr 30, 2025 by tencentcloudstack