import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface TeoL7AccRuleV2Config extends cdktf.TerraformMetaArguments { /** * Rule annotation. multiple annotations can be added. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#description TeoL7AccRuleV2#description} */ readonly description?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#id TeoL7AccRuleV2#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: string; /** * Rule name. The name length limit is 255 characters. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#rule_name TeoL7AccRuleV2#rule_name} */ readonly ruleName?: string; /** * Rule status. The possible values are: `enable`: enabled; `disable`: disabled. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#status TeoL7AccRuleV2#status} */ readonly status?: string; /** * Zone id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#zone_id TeoL7AccRuleV2#zone_id} */ readonly zoneId: string; /** * branches block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#branches TeoL7AccRuleV2#branches} */ readonly branches?: TeoL7AccRuleV2Branches[] | cdktf.IResolvable; } export interface TeoL7AccRuleV2BranchesActionsAccessUrlRedirectParametersHostName { /** * Target hostname configuration, valid values are: follow: follow the request; custom: custom. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#action TeoL7AccRuleV2#action} */ readonly action?: string; /** * Custom value for target hostname, maximum length is 1024. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#value TeoL7AccRuleV2#value} */ readonly value?: string; } export declare function teoL7AccRuleV2BranchesActionsAccessUrlRedirectParametersHostNameToTerraform(struct?: TeoL7AccRuleV2BranchesActionsAccessUrlRedirectParametersHostNameOutputReference | TeoL7AccRuleV2BranchesActionsAccessUrlRedirectParametersHostName): any; export declare function teoL7AccRuleV2BranchesActionsAccessUrlRedirectParametersHostNameToHclTerraform(struct?: TeoL7AccRuleV2BranchesActionsAccessUrlRedirectParametersHostNameOutputReference | TeoL7AccRuleV2BranchesActionsAccessUrlRedirectParametersHostName): any; export declare class TeoL7AccRuleV2BranchesActionsAccessUrlRedirectParametersHostNameOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TeoL7AccRuleV2BranchesActionsAccessUrlRedirectParametersHostName | undefined; set internalValue(value: TeoL7AccRuleV2BranchesActionsAccessUrlRedirectParametersHostName | undefined); private _action?; get action(): string; set action(value: string); resetAction(): void; get actionInput(): string; private _value?; get value(): string; set value(value: string); resetValue(): void; get valueInput(): string; } export interface TeoL7AccRuleV2BranchesActionsAccessUrlRedirectParametersQueryString { /** * Action to be executed. values: full: retain all; ignore: ignore all. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#action TeoL7AccRuleV2#action} */ readonly action?: string; } export declare function teoL7AccRuleV2BranchesActionsAccessUrlRedirectParametersQueryStringToTerraform(struct?: TeoL7AccRuleV2BranchesActionsAccessUrlRedirectParametersQueryStringOutputReference | TeoL7AccRuleV2BranchesActionsAccessUrlRedirectParametersQueryString): any; export declare function teoL7AccRuleV2BranchesActionsAccessUrlRedirectParametersQueryStringToHclTerraform(struct?: TeoL7AccRuleV2BranchesActionsAccessUrlRedirectParametersQueryStringOutputReference | TeoL7AccRuleV2BranchesActionsAccessUrlRedirectParametersQueryString): any; export declare class TeoL7AccRuleV2BranchesActionsAccessUrlRedirectParametersQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TeoL7AccRuleV2BranchesActionsAccessUrlRedirectParametersQueryString | undefined; set internalValue(value: TeoL7AccRuleV2BranchesActionsAccessUrlRedirectParametersQueryString | undefined); private _action?; get action(): string; set action(value: string); resetAction(): void; get actionInput(): string; } export interface TeoL7AccRuleV2BranchesActionsAccessUrlRedirectParametersUrlPath { /** * Action to be executed. values: follow: follow the request; custom: custom; regex: regular expression matching. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#action TeoL7AccRuleV2#action} */ readonly action?: 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. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#regex TeoL7AccRuleV2#regex} */ readonly regex?: 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. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#value TeoL7AccRuleV2#value} */ readonly value?: string; } export declare function teoL7AccRuleV2BranchesActionsAccessUrlRedirectParametersUrlPathToTerraform(struct?: TeoL7AccRuleV2BranchesActionsAccessUrlRedirectParametersUrlPathOutputReference | TeoL7AccRuleV2BranchesActionsAccessUrlRedirectParametersUrlPath): any; export declare function teoL7AccRuleV2BranchesActionsAccessUrlRedirectParametersUrlPathToHclTerraform(struct?: TeoL7AccRuleV2BranchesActionsAccessUrlRedirectParametersUrlPathOutputReference | TeoL7AccRuleV2BranchesActionsAccessUrlRedirectParametersUrlPath): any; export declare class TeoL7AccRuleV2BranchesActionsAccessUrlRedirectParametersUrlPathOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TeoL7AccRuleV2BranchesActionsAccessUrlRedirectParametersUrlPath | undefined; set internalValue(value: TeoL7AccRuleV2BranchesActionsAccessUrlRedirectParametersUrlPath | undefined); private _action?; get action(): string; set action(value: string); resetAction(): void; get actionInput(): string; private _regex?; get regex(): string; set regex(value: string); resetRegex(): void; get regexInput(): string; private _value?; get value(): string; set value(value: string); resetValue(): void; get valueInput(): string; } export interface TeoL7AccRuleV2BranchesActionsAccessUrlRedirectParameters { /** * Target request protocol. valid values: http: target request protocol http; https: target request protocol https; follow: follow the request. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#protocol TeoL7AccRuleV2#protocol} */ readonly protocol?: string; /** * Status code. valid values: 301, 302, 303, 307, 308. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#status_code TeoL7AccRuleV2#status_code} */ readonly statusCode?: number; /** * host_name block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#host_name TeoL7AccRuleV2#host_name} */ readonly hostName?: TeoL7AccRuleV2BranchesActionsAccessUrlRedirectParametersHostName; /** * query_string block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#query_string TeoL7AccRuleV2#query_string} */ readonly queryString?: TeoL7AccRuleV2BranchesActionsAccessUrlRedirectParametersQueryString; /** * url_path block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#url_path TeoL7AccRuleV2#url_path} */ readonly urlPath?: TeoL7AccRuleV2BranchesActionsAccessUrlRedirectParametersUrlPath; } export declare function teoL7AccRuleV2BranchesActionsAccessUrlRedirectParametersToTerraform(struct?: TeoL7AccRuleV2BranchesActionsAccessUrlRedirectParametersOutputReference | TeoL7AccRuleV2BranchesActionsAccessUrlRedirectParameters): any; export declare function teoL7AccRuleV2BranchesActionsAccessUrlRedirectParametersToHclTerraform(struct?: TeoL7AccRuleV2BranchesActionsAccessUrlRedirectParametersOutputReference | TeoL7AccRuleV2BranchesActionsAccessUrlRedirectParameters): any; export declare class TeoL7AccRuleV2BranchesActionsAccessUrlRedirectParametersOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TeoL7AccRuleV2BranchesActionsAccessUrlRedirectParameters | undefined; set internalValue(value: TeoL7AccRuleV2BranchesActionsAccessUrlRedirectParameters | undefined); private _protocol?; get protocol(): string; set protocol(value: string); resetProtocol(): void; get protocolInput(): string; private _statusCode?; get statusCode(): number; set statusCode(value: number); resetStatusCode(): void; get statusCodeInput(): number; private _hostName; get hostName(): TeoL7AccRuleV2BranchesActionsAccessUrlRedirectParametersHostNameOutputReference; putHostName(value: TeoL7AccRuleV2BranchesActionsAccessUrlRedirectParametersHostName): void; resetHostName(): void; get hostNameInput(): TeoL7AccRuleV2BranchesActionsAccessUrlRedirectParametersHostName; private _queryString; get queryString(): TeoL7AccRuleV2BranchesActionsAccessUrlRedirectParametersQueryStringOutputReference; putQueryString(value: TeoL7AccRuleV2BranchesActionsAccessUrlRedirectParametersQueryString): void; resetQueryString(): void; get queryStringInput(): TeoL7AccRuleV2BranchesActionsAccessUrlRedirectParametersQueryString; private _urlPath; get urlPath(): TeoL7AccRuleV2BranchesActionsAccessUrlRedirectParametersUrlPathOutputReference; putUrlPath(value: TeoL7AccRuleV2BranchesActionsAccessUrlRedirectParametersUrlPath): void; resetUrlPath(): void; get urlPathInput(): TeoL7AccRuleV2BranchesActionsAccessUrlRedirectParametersUrlPath; } export interface TeoL7AccRuleV2BranchesActionsAuthenticationParameters { /** * 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. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#auth_param TeoL7AccRuleV2#auth_param} */ readonly authParam?: 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. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#auth_type TeoL7AccRuleV2#auth_type} */ readonly authType?: string; /** * The backup authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#backup_secret_key TeoL7AccRuleV2#backup_secret_key} */ readonly backupSecretKey?: string; /** * The primary authentication key consists of 6-40 uppercase and lowercase english letters or digits, and cannot contain " and $. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#secret_key TeoL7AccRuleV2#secret_key} */ readonly secretKey?: string; /** * Authentication time format. values: dec: decimal; hex: hexadecimal. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#time_format TeoL7AccRuleV2#time_format} */ readonly timeFormat?: string; /** * Authentication timestamp. it cannot be the same as the value of the authparam field.note: this field is required when authtype is typed. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#time_param TeoL7AccRuleV2#time_param} */ readonly timeParam?: string; /** * 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. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#timeout TeoL7AccRuleV2#timeout} */ readonly timeout?: number; } export declare function teoL7AccRuleV2BranchesActionsAuthenticationParametersToTerraform(struct?: TeoL7AccRuleV2BranchesActionsAuthenticationParametersOutputReference | TeoL7AccRuleV2BranchesActionsAuthenticationParameters): any; export declare function teoL7AccRuleV2BranchesActionsAuthenticationParametersToHclTerraform(struct?: TeoL7AccRuleV2BranchesActionsAuthenticationParametersOutputReference | TeoL7AccRuleV2BranchesActionsAuthenticationParameters): any; export declare class TeoL7AccRuleV2BranchesActionsAuthenticationParametersOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TeoL7AccRuleV2BranchesActionsAuthenticationParameters | undefined; set internalValue(value: TeoL7AccRuleV2BranchesActionsAuthenticationParameters | undefined); private _authParam?; get authParam(): string; set authParam(value: string); resetAuthParam(): void; get authParamInput(): string; private _authType?; get authType(): string; set authType(value: string); resetAuthType(): void; get authTypeInput(): string; private _backupSecretKey?; get backupSecretKey(): string; set backupSecretKey(value: string); resetBackupSecretKey(): void; get backupSecretKeyInput(): string; private _secretKey?; get secretKey(): string; set secretKey(value: string); resetSecretKey(): void; get secretKeyInput(): string; private _timeFormat?; get timeFormat(): string; set timeFormat(value: string); resetTimeFormat(): void; get timeFormatInput(): string; private _timeParam?; get timeParam(): string; set timeParam(value: string); resetTimeParam(): void; get timeParamInput(): string; private _timeout?; get timeout(): number; set timeout(value: number); resetTimeout(): void; get timeoutInput(): number; } export interface TeoL7AccRuleV2BranchesActionsCacheKeyParametersCookie { /** * Cache action. values: full: retain all; ignore: ignore all; includeCustom: retain partial parameters; excludeCustom: ignore partial parameters. 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. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#action TeoL7AccRuleV2#action} */ readonly action?: string; /** * Whether to enable feature. values: on: enable; off: disable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#switch TeoL7AccRuleV2#switch} */ readonly switch?: string; /** * Custom cache key cookie name list. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#values TeoL7AccRuleV2#values} */ readonly values?: string[]; } export declare function teoL7AccRuleV2BranchesActionsCacheKeyParametersCookieToTerraform(struct?: TeoL7AccRuleV2BranchesActionsCacheKeyParametersCookieOutputReference | TeoL7AccRuleV2BranchesActionsCacheKeyParametersCookie): any; export declare function teoL7AccRuleV2BranchesActionsCacheKeyParametersCookieToHclTerraform(struct?: TeoL7AccRuleV2BranchesActionsCacheKeyParametersCookieOutputReference | TeoL7AccRuleV2BranchesActionsCacheKeyParametersCookie): any; export declare class TeoL7AccRuleV2BranchesActionsCacheKeyParametersCookieOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TeoL7AccRuleV2BranchesActionsCacheKeyParametersCookie | undefined; set internalValue(value: TeoL7AccRuleV2BranchesActionsCacheKeyParametersCookie | undefined); private _action?; get action(): string; set action(value: string); resetAction(): void; get actionInput(): string; private _switch?; get switch(): string; set switch(value: string); resetSwitch(): void; get switchInput(): string; private _values?; get values(): string[]; set values(value: string[]); resetValues(): void; get valuesInput(): string[]; } export interface TeoL7AccRuleV2BranchesActionsCacheKeyParametersHeader { /** * Whether to enable feature. values: on: enable; off: disable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#switch TeoL7AccRuleV2#switch} */ readonly switch?: 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. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#values TeoL7AccRuleV2#values} */ readonly values?: string[]; } export declare function teoL7AccRuleV2BranchesActionsCacheKeyParametersHeaderToTerraform(struct?: TeoL7AccRuleV2BranchesActionsCacheKeyParametersHeaderOutputReference | TeoL7AccRuleV2BranchesActionsCacheKeyParametersHeader): any; export declare function teoL7AccRuleV2BranchesActionsCacheKeyParametersHeaderToHclTerraform(struct?: TeoL7AccRuleV2BranchesActionsCacheKeyParametersHeaderOutputReference | TeoL7AccRuleV2BranchesActionsCacheKeyParametersHeader): any; export declare class TeoL7AccRuleV2BranchesActionsCacheKeyParametersHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TeoL7AccRuleV2BranchesActionsCacheKeyParametersHeader | undefined; set internalValue(value: TeoL7AccRuleV2BranchesActionsCacheKeyParametersHeader | undefined); private _switch?; get switch(): string; set switch(value: string); resetSwitch(): void; get switchInput(): string; private _values?; get values(): string[]; set values(value: string[]); resetValues(): void; get valuesInput(): string[]; } export interface TeoL7AccRuleV2BranchesActionsCacheKeyParametersQueryString { /** * Actions to retain/ignore specified parameters in the query string. values: `includeCustom`: retain partial parameters. `excludeCustom`: ignore partial parameters.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. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#action TeoL7AccRuleV2#action} */ readonly action?: string; /** * Query string retain/ignore specified parameter switch. valid values are: on: enable; off: disable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#switch TeoL7AccRuleV2#switch} */ readonly switch?: string; /** * A list of parameter names to keep/ignore in the query string. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#values TeoL7AccRuleV2#values} */ readonly values?: string[]; } export declare function teoL7AccRuleV2BranchesActionsCacheKeyParametersQueryStringToTerraform(struct?: TeoL7AccRuleV2BranchesActionsCacheKeyParametersQueryStringOutputReference | TeoL7AccRuleV2BranchesActionsCacheKeyParametersQueryString): any; export declare function teoL7AccRuleV2BranchesActionsCacheKeyParametersQueryStringToHclTerraform(struct?: TeoL7AccRuleV2BranchesActionsCacheKeyParametersQueryStringOutputReference | TeoL7AccRuleV2BranchesActionsCacheKeyParametersQueryString): any; export declare class TeoL7AccRuleV2BranchesActionsCacheKeyParametersQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TeoL7AccRuleV2BranchesActionsCacheKeyParametersQueryString | undefined; set internalValue(value: TeoL7AccRuleV2BranchesActionsCacheKeyParametersQueryString | undefined); private _action?; get action(): string; set action(value: string); resetAction(): void; get actionInput(): string; private _switch?; get switch(): string; set switch(value: string); resetSwitch(): void; get switchInput(): string; private _values?; get values(): string[]; set values(value: string[]); resetValues(): void; get valuesInput(): string[]; } export interface TeoL7AccRuleV2BranchesActionsCacheKeyParameters { /** * Switch for retaining the complete query string. values: on: enable; off: disable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#full_url_cache TeoL7AccRuleV2#full_url_cache} */ readonly fullUrlCache?: string; /** * Switch for ignoring case. values: enable; off: disable.note: at least one of fullurlcache, ignorecase, header, scheme, or cookie must be configured. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#ignore_case TeoL7AccRuleV2#ignore_case} */ readonly ignoreCase?: string; /** * Request protocol switch. valid values: on: enable; off: disable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#scheme TeoL7AccRuleV2#scheme} */ readonly scheme?: string; /** * cookie block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#cookie TeoL7AccRuleV2#cookie} */ readonly cookie?: TeoL7AccRuleV2BranchesActionsCacheKeyParametersCookie; /** * header block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#header TeoL7AccRuleV2#header} */ readonly header?: TeoL7AccRuleV2BranchesActionsCacheKeyParametersHeader; /** * query_string block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#query_string TeoL7AccRuleV2#query_string} */ readonly queryString?: TeoL7AccRuleV2BranchesActionsCacheKeyParametersQueryString; } export declare function teoL7AccRuleV2BranchesActionsCacheKeyParametersToTerraform(struct?: TeoL7AccRuleV2BranchesActionsCacheKeyParametersOutputReference | TeoL7AccRuleV2BranchesActionsCacheKeyParameters): any; export declare function teoL7AccRuleV2BranchesActionsCacheKeyParametersToHclTerraform(struct?: TeoL7AccRuleV2BranchesActionsCacheKeyParametersOutputReference | TeoL7AccRuleV2BranchesActionsCacheKeyParameters): any; export declare class TeoL7AccRuleV2BranchesActionsCacheKeyParametersOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TeoL7AccRuleV2BranchesActionsCacheKeyParameters | undefined; set internalValue(value: TeoL7AccRuleV2BranchesActionsCacheKeyParameters | undefined); private _fullUrlCache?; get fullUrlCache(): string; set fullUrlCache(value: string); resetFullUrlCache(): void; get fullUrlCacheInput(): string; private _ignoreCase?; get ignoreCase(): string; set ignoreCase(value: string); resetIgnoreCase(): void; get ignoreCaseInput(): string; private _scheme?; get scheme(): string; set scheme(value: string); resetScheme(): void; get schemeInput(): string; private _cookie; get cookie(): TeoL7AccRuleV2BranchesActionsCacheKeyParametersCookieOutputReference; putCookie(value: TeoL7AccRuleV2BranchesActionsCacheKeyParametersCookie): void; resetCookie(): void; get cookieInput(): TeoL7AccRuleV2BranchesActionsCacheKeyParametersCookie; private _header; get header(): TeoL7AccRuleV2BranchesActionsCacheKeyParametersHeaderOutputReference; putHeader(value: TeoL7AccRuleV2BranchesActionsCacheKeyParametersHeader): void; resetHeader(): void; get headerInput(): TeoL7AccRuleV2BranchesActionsCacheKeyParametersHeader; private _queryString; get queryString(): TeoL7AccRuleV2BranchesActionsCacheKeyParametersQueryStringOutputReference; putQueryString(value: TeoL7AccRuleV2BranchesActionsCacheKeyParametersQueryString): void; resetQueryString(): void; get queryStringInput(): TeoL7AccRuleV2BranchesActionsCacheKeyParametersQueryString; } export interface TeoL7AccRuleV2BranchesActionsCacheParametersCustomTime { /** * Custom cache time value, unit: seconds. value range: 0-315360000. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#cache_time TeoL7AccRuleV2#cache_time} */ readonly cacheTime?: number; /** * Ignore origin server cachecontrol switch. values: `on`: Enable; `off`: Disable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#ignore_cache_control TeoL7AccRuleV2#ignore_cache_control} */ readonly ignoreCacheControl?: string; /** * Custom cache time switch. values: `on`: Enable; `off`: Disable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#switch TeoL7AccRuleV2#switch} */ readonly switch?: string; } export declare function teoL7AccRuleV2BranchesActionsCacheParametersCustomTimeToTerraform(struct?: TeoL7AccRuleV2BranchesActionsCacheParametersCustomTimeOutputReference | TeoL7AccRuleV2BranchesActionsCacheParametersCustomTime): any; export declare function teoL7AccRuleV2BranchesActionsCacheParametersCustomTimeToHclTerraform(struct?: TeoL7AccRuleV2BranchesActionsCacheParametersCustomTimeOutputReference | TeoL7AccRuleV2BranchesActionsCacheParametersCustomTime): any; export declare class TeoL7AccRuleV2BranchesActionsCacheParametersCustomTimeOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TeoL7AccRuleV2BranchesActionsCacheParametersCustomTime | undefined; set internalValue(value: TeoL7AccRuleV2BranchesActionsCacheParametersCustomTime | undefined); private _cacheTime?; get cacheTime(): number; set cacheTime(value: number); resetCacheTime(): void; get cacheTimeInput(): number; private _ignoreCacheControl?; get ignoreCacheControl(): string; set ignoreCacheControl(value: string); resetIgnoreCacheControl(): void; get ignoreCacheControlInput(): string; private _switch?; get switch(): string; set switch(value: string); resetSwitch(): void; get switchInput(): string; } export interface TeoL7AccRuleV2BranchesActionsCacheParametersFollowOrigin { /** * 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. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#default_cache TeoL7AccRuleV2#default_cache} */ readonly defaultCache?: 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. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#default_cache_strategy TeoL7AccRuleV2#default_cache_strategy} */ readonly defaultCacheStrategy?: string; /** * 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. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#default_cache_time TeoL7AccRuleV2#default_cache_time} */ readonly defaultCacheTime?: number; /** * Whether to enable the configuration of following the origin server. Valid values: `on`: Enable; `off`: Disable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#switch TeoL7AccRuleV2#switch} */ readonly switch: string; } export declare function teoL7AccRuleV2BranchesActionsCacheParametersFollowOriginToTerraform(struct?: TeoL7AccRuleV2BranchesActionsCacheParametersFollowOriginOutputReference | TeoL7AccRuleV2BranchesActionsCacheParametersFollowOrigin): any; export declare function teoL7AccRuleV2BranchesActionsCacheParametersFollowOriginToHclTerraform(struct?: TeoL7AccRuleV2BranchesActionsCacheParametersFollowOriginOutputReference | TeoL7AccRuleV2BranchesActionsCacheParametersFollowOrigin): any; export declare class TeoL7AccRuleV2BranchesActionsCacheParametersFollowOriginOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TeoL7AccRuleV2BranchesActionsCacheParametersFollowOrigin | undefined; set internalValue(value: TeoL7AccRuleV2BranchesActionsCacheParametersFollowOrigin | undefined); private _defaultCache?; get defaultCache(): string; set defaultCache(value: string); resetDefaultCache(): void; get defaultCacheInput(): string; private _defaultCacheStrategy?; get defaultCacheStrategy(): string; set defaultCacheStrategy(value: string); resetDefaultCacheStrategy(): void; get defaultCacheStrategyInput(): string; private _defaultCacheTime?; get defaultCacheTime(): number; set defaultCacheTime(value: number); resetDefaultCacheTime(): void; get defaultCacheTimeInput(): number; private _switch?; get switch(): string; set switch(value: string); get switchInput(): string; } export interface TeoL7AccRuleV2BranchesActionsCacheParametersNoCache { /** * Whether to enable no-cache configuration. Valid values: `on`: Enable; `off`: Disable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#switch TeoL7AccRuleV2#switch} */ readonly switch: string; } export declare function teoL7AccRuleV2BranchesActionsCacheParametersNoCacheToTerraform(struct?: TeoL7AccRuleV2BranchesActionsCacheParametersNoCacheOutputReference | TeoL7AccRuleV2BranchesActionsCacheParametersNoCache): any; export declare function teoL7AccRuleV2BranchesActionsCacheParametersNoCacheToHclTerraform(struct?: TeoL7AccRuleV2BranchesActionsCacheParametersNoCacheOutputReference | TeoL7AccRuleV2BranchesActionsCacheParametersNoCache): any; export declare class TeoL7AccRuleV2BranchesActionsCacheParametersNoCacheOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TeoL7AccRuleV2BranchesActionsCacheParametersNoCache | undefined; set internalValue(value: TeoL7AccRuleV2BranchesActionsCacheParametersNoCache | undefined); private _switch?; get switch(): string; set switch(value: string); get switchInput(): string; } export interface TeoL7AccRuleV2BranchesActionsCacheParameters { /** * custom_time block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#custom_time TeoL7AccRuleV2#custom_time} */ readonly customTime?: TeoL7AccRuleV2BranchesActionsCacheParametersCustomTime; /** * follow_origin block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#follow_origin TeoL7AccRuleV2#follow_origin} */ readonly followOrigin?: TeoL7AccRuleV2BranchesActionsCacheParametersFollowOrigin; /** * no_cache block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#no_cache TeoL7AccRuleV2#no_cache} */ readonly noCache?: TeoL7AccRuleV2BranchesActionsCacheParametersNoCache; } export declare function teoL7AccRuleV2BranchesActionsCacheParametersToTerraform(struct?: TeoL7AccRuleV2BranchesActionsCacheParametersOutputReference | TeoL7AccRuleV2BranchesActionsCacheParameters): any; export declare function teoL7AccRuleV2BranchesActionsCacheParametersToHclTerraform(struct?: TeoL7AccRuleV2BranchesActionsCacheParametersOutputReference | TeoL7AccRuleV2BranchesActionsCacheParameters): any; export declare class TeoL7AccRuleV2BranchesActionsCacheParametersOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TeoL7AccRuleV2BranchesActionsCacheParameters | undefined; set internalValue(value: TeoL7AccRuleV2BranchesActionsCacheParameters | undefined); private _customTime; get customTime(): TeoL7AccRuleV2BranchesActionsCacheParametersCustomTimeOutputReference; putCustomTime(value: TeoL7AccRuleV2BranchesActionsCacheParametersCustomTime): void; resetCustomTime(): void; get customTimeInput(): TeoL7AccRuleV2BranchesActionsCacheParametersCustomTime; private _followOrigin; get followOrigin(): TeoL7AccRuleV2BranchesActionsCacheParametersFollowOriginOutputReference; putFollowOrigin(value: TeoL7AccRuleV2BranchesActionsCacheParametersFollowOrigin): void; resetFollowOrigin(): void; get followOriginInput(): TeoL7AccRuleV2BranchesActionsCacheParametersFollowOrigin; private _noCache; get noCache(): TeoL7AccRuleV2BranchesActionsCacheParametersNoCacheOutputReference; putNoCache(value: TeoL7AccRuleV2BranchesActionsCacheParametersNoCache): void; resetNoCache(): void; get noCacheInput(): TeoL7AccRuleV2BranchesActionsCacheParametersNoCache; } export interface TeoL7AccRuleV2BranchesActionsCachePrefreshParameters { /** * 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. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#cache_time_percent TeoL7AccRuleV2#cache_time_percent} */ readonly cacheTimePercent?: number; /** * Whether to enable cache prefresh. values: enable; off: disable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#switch TeoL7AccRuleV2#switch} */ readonly switch?: string; } export declare function teoL7AccRuleV2BranchesActionsCachePrefreshParametersToTerraform(struct?: TeoL7AccRuleV2BranchesActionsCachePrefreshParametersOutputReference | TeoL7AccRuleV2BranchesActionsCachePrefreshParameters): any; export declare function teoL7AccRuleV2BranchesActionsCachePrefreshParametersToHclTerraform(struct?: TeoL7AccRuleV2BranchesActionsCachePrefreshParametersOutputReference | TeoL7AccRuleV2BranchesActionsCachePrefreshParameters): any; export declare class TeoL7AccRuleV2BranchesActionsCachePrefreshParametersOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TeoL7AccRuleV2BranchesActionsCachePrefreshParameters | undefined; set internalValue(value: TeoL7AccRuleV2BranchesActionsCachePrefreshParameters | undefined); private _cacheTimePercent?; get cacheTimePercent(): number; set cacheTimePercent(value: number); resetCacheTimePercent(): void; get cacheTimePercentInput(): number; private _switch?; get switch(): string; set switch(value: string); resetSwitch(): void; get switchInput(): string; } export interface TeoL7AccRuleV2BranchesActionsClientIpCountryParameters { /** * 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. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#header_name TeoL7AccRuleV2#header_name} */ readonly headerName?: string; /** * Whether to enable configuration. values: on: enable; off: disable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#switch TeoL7AccRuleV2#switch} */ readonly switch?: string; } export declare function teoL7AccRuleV2BranchesActionsClientIpCountryParametersToTerraform(struct?: TeoL7AccRuleV2BranchesActionsClientIpCountryParametersOutputReference | TeoL7AccRuleV2BranchesActionsClientIpCountryParameters): any; export declare function teoL7AccRuleV2BranchesActionsClientIpCountryParametersToHclTerraform(struct?: TeoL7AccRuleV2BranchesActionsClientIpCountryParametersOutputReference | TeoL7AccRuleV2BranchesActionsClientIpCountryParameters): any; export declare class TeoL7AccRuleV2BranchesActionsClientIpCountryParametersOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TeoL7AccRuleV2BranchesActionsClientIpCountryParameters | undefined; set internalValue(value: TeoL7AccRuleV2BranchesActionsClientIpCountryParameters | undefined); private _headerName?; get headerName(): string; set headerName(value: string); resetHeaderName(): void; get headerNameInput(): string; private _switch?; get switch(): string; set switch(value: string); resetSwitch(): void; get switchInput(): string; } export interface TeoL7AccRuleV2BranchesActionsClientIpHeaderParameters { /** * 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. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#header_name TeoL7AccRuleV2#header_name} */ readonly headerName?: string; /** * Whether to enable configuration. values: on: enable; off: disable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#switch TeoL7AccRuleV2#switch} */ readonly switch?: string; } export declare function teoL7AccRuleV2BranchesActionsClientIpHeaderParametersToTerraform(struct?: TeoL7AccRuleV2BranchesActionsClientIpHeaderParametersOutputReference | TeoL7AccRuleV2BranchesActionsClientIpHeaderParameters): any; export declare function teoL7AccRuleV2BranchesActionsClientIpHeaderParametersToHclTerraform(struct?: TeoL7AccRuleV2BranchesActionsClientIpHeaderParametersOutputReference | TeoL7AccRuleV2BranchesActionsClientIpHeaderParameters): any; export declare class TeoL7AccRuleV2BranchesActionsClientIpHeaderParametersOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TeoL7AccRuleV2BranchesActionsClientIpHeaderParameters | undefined; set internalValue(value: TeoL7AccRuleV2BranchesActionsClientIpHeaderParameters | undefined); private _headerName?; get headerName(): string; set headerName(value: string); resetHeaderName(): void; get headerNameInput(): string; private _switch?; get switch(): string; set switch(value: string); resetSwitch(): void; get switchInput(): string; } export interface TeoL7AccRuleV2BranchesActionsCompressionParameters { /** * 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. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#algorithms TeoL7AccRuleV2#algorithms} */ readonly algorithms?: string[]; /** * Whether to enable smart compression. values: on: enable; off: disable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#switch TeoL7AccRuleV2#switch} */ readonly switch?: string; } export declare function teoL7AccRuleV2BranchesActionsCompressionParametersToTerraform(struct?: TeoL7AccRuleV2BranchesActionsCompressionParametersOutputReference | TeoL7AccRuleV2BranchesActionsCompressionParameters): any; export declare function teoL7AccRuleV2BranchesActionsCompressionParametersToHclTerraform(struct?: TeoL7AccRuleV2BranchesActionsCompressionParametersOutputReference | TeoL7AccRuleV2BranchesActionsCompressionParameters): any; export declare class TeoL7AccRuleV2BranchesActionsCompressionParametersOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TeoL7AccRuleV2BranchesActionsCompressionParameters | undefined; set internalValue(value: TeoL7AccRuleV2BranchesActionsCompressionParameters | undefined); private _algorithms?; get algorithms(): string[]; set algorithms(value: string[]); resetAlgorithms(): void; get algorithmsInput(): string[]; private _switch?; get switch(): string; set switch(value: string); resetSwitch(): void; get switchInput(): string; } export interface TeoL7AccRuleV2BranchesActionsErrorPageParametersErrorPageParams { /** * Redirect url. requires a full redirect path, such as https://www.test.com/error.html. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#redirect_url TeoL7AccRuleV2#redirect_url} */ readonly redirectUrl: string; /** * Status code. supported values are 400, 403, 404, 405, 414, 416, 451, 500, 501, 502, 503, 504. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#status_code TeoL7AccRuleV2#status_code} */ readonly statusCode: number; } export declare function teoL7AccRuleV2BranchesActionsErrorPageParametersErrorPageParamsToTerraform(struct?: TeoL7AccRuleV2BranchesActionsErrorPageParametersErrorPageParamsOutputReference | TeoL7AccRuleV2BranchesActionsErrorPageParametersErrorPageParams): any; export declare function teoL7AccRuleV2BranchesActionsErrorPageParametersErrorPageParamsToHclTerraform(struct?: TeoL7AccRuleV2BranchesActionsErrorPageParametersErrorPageParamsOutputReference | TeoL7AccRuleV2BranchesActionsErrorPageParametersErrorPageParams): any; export declare class TeoL7AccRuleV2BranchesActionsErrorPageParametersErrorPageParamsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TeoL7AccRuleV2BranchesActionsErrorPageParametersErrorPageParams | undefined; set internalValue(value: TeoL7AccRuleV2BranchesActionsErrorPageParametersErrorPageParams | undefined); private _redirectUrl?; get redirectUrl(): string; set redirectUrl(value: string); get redirectUrlInput(): string; private _statusCode?; get statusCode(): number; set statusCode(value: number); get statusCodeInput(): number; } export interface TeoL7AccRuleV2BranchesActionsErrorPageParameters { /** * error_page_params block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#error_page_params TeoL7AccRuleV2#error_page_params} */ readonly errorPageParams?: TeoL7AccRuleV2BranchesActionsErrorPageParametersErrorPageParams; } export declare function teoL7AccRuleV2BranchesActionsErrorPageParametersToTerraform(struct?: TeoL7AccRuleV2BranchesActionsErrorPageParametersOutputReference | TeoL7AccRuleV2BranchesActionsErrorPageParameters): any; export declare function teoL7AccRuleV2BranchesActionsErrorPageParametersToHclTerraform(struct?: TeoL7AccRuleV2BranchesActionsErrorPageParametersOutputReference | TeoL7AccRuleV2BranchesActionsErrorPageParameters): any; export declare class TeoL7AccRuleV2BranchesActionsErrorPageParametersOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TeoL7AccRuleV2BranchesActionsErrorPageParameters | undefined; set internalValue(value: TeoL7AccRuleV2BranchesActionsErrorPageParameters | undefined); private _errorPageParams; get errorPageParams(): TeoL7AccRuleV2BranchesActionsErrorPageParametersErrorPageParamsOutputReference; putErrorPageParams(value: TeoL7AccRuleV2BranchesActionsErrorPageParametersErrorPageParams): void; resetErrorPageParams(): void; get errorPageParamsInput(): TeoL7AccRuleV2BranchesActionsErrorPageParametersErrorPageParams; } export interface TeoL7AccRuleV2BranchesActionsForceRedirectHttpsParameters { /** * 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. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#redirect_status_code TeoL7AccRuleV2#redirect_status_code} */ readonly redirectStatusCode?: number; /** * Whether to enable forced redirect configuration switch. values: on: enable; off: disable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#switch TeoL7AccRuleV2#switch} */ readonly switch?: string; } export declare function teoL7AccRuleV2BranchesActionsForceRedirectHttpsParametersToTerraform(struct?: TeoL7AccRuleV2BranchesActionsForceRedirectHttpsParametersOutputReference | TeoL7AccRuleV2BranchesActionsForceRedirectHttpsParameters): any; export declare function teoL7AccRuleV2BranchesActionsForceRedirectHttpsParametersToHclTerraform(struct?: TeoL7AccRuleV2BranchesActionsForceRedirectHttpsParametersOutputReference | TeoL7AccRuleV2BranchesActionsForceRedirectHttpsParameters): any; export declare class TeoL7AccRuleV2BranchesActionsForceRedirectHttpsParametersOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TeoL7AccRuleV2BranchesActionsForceRedirectHttpsParameters | undefined; set internalValue(value: TeoL7AccRuleV2BranchesActionsForceRedirectHttpsParameters | undefined); private _redirectStatusCode?; get redirectStatusCode(): number; set redirectStatusCode(value: number); resetRedirectStatusCode(): void; get redirectStatusCodeInput(): number; private _switch?; get switch(): string; set switch(value: string); resetSwitch(): void; get switchInput(): string; } export interface TeoL7AccRuleV2BranchesActionsHostHeaderParameters { /** * Action to be executed. values: followOrigin: follow origin server domain name; custom: custom. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#action TeoL7AccRuleV2#action} */ readonly action?: 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. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#server_name TeoL7AccRuleV2#server_name} */ readonly serverName?: string; } export declare function teoL7AccRuleV2BranchesActionsHostHeaderParametersToTerraform(struct?: TeoL7AccRuleV2BranchesActionsHostHeaderParametersOutputReference | TeoL7AccRuleV2BranchesActionsHostHeaderParameters): any; export declare function teoL7AccRuleV2BranchesActionsHostHeaderParametersToHclTerraform(struct?: TeoL7AccRuleV2BranchesActionsHostHeaderParametersOutputReference | TeoL7AccRuleV2BranchesActionsHostHeaderParameters): any; export declare class TeoL7AccRuleV2BranchesActionsHostHeaderParametersOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TeoL7AccRuleV2BranchesActionsHostHeaderParameters | undefined; set internalValue(value: TeoL7AccRuleV2BranchesActionsHostHeaderParameters | undefined); private _action?; get action(): string; set action(value: string); resetAction(): void; get actionInput(): string; private _serverName?; get serverName(): string; set serverName(value: string); resetServerName(): void; get serverNameInput(): string; } export interface TeoL7AccRuleV2BranchesActionsHstsParameters { /** * 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. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#include_sub_domains TeoL7AccRuleV2#include_sub_domains} */ readonly includeSubDomains?: 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. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#preload TeoL7AccRuleV2#preload} */ readonly preload?: string; /** * Whether to enable hsts. values: on: enable; off: disable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#switch TeoL7AccRuleV2#switch} */ readonly switch?: string; /** * 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. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#timeout TeoL7AccRuleV2#timeout} */ readonly timeout?: number; } export declare function teoL7AccRuleV2BranchesActionsHstsParametersToTerraform(struct?: TeoL7AccRuleV2BranchesActionsHstsParametersOutputReference | TeoL7AccRuleV2BranchesActionsHstsParameters): any; export declare function teoL7AccRuleV2BranchesActionsHstsParametersToHclTerraform(struct?: TeoL7AccRuleV2BranchesActionsHstsParametersOutputReference | TeoL7AccRuleV2BranchesActionsHstsParameters): any; export declare class TeoL7AccRuleV2BranchesActionsHstsParametersOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TeoL7AccRuleV2BranchesActionsHstsParameters | undefined; set internalValue(value: TeoL7AccRuleV2BranchesActionsHstsParameters | undefined); private _includeSubDomains?; get includeSubDomains(): string; set includeSubDomains(value: string); resetIncludeSubDomains(): void; get includeSubDomainsInput(): string; private _preload?; get preload(): string; set preload(value: string); resetPreload(): void; get preloadInput(): string; private _switch?; get switch(): string; set switch(value: string); resetSwitch(): void; get switchInput(): string; private _timeout?; get timeout(): number; set timeout(value: number); resetTimeout(): void; get timeoutInput(): number; } export interface TeoL7AccRuleV2BranchesActionsHttp2Parameters { /** * Whether to enable http2 access. values: on: enable; off: disable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#switch TeoL7AccRuleV2#switch} */ readonly switch?: string; } export declare function teoL7AccRuleV2BranchesActionsHttp2ParametersToTerraform(struct?: TeoL7AccRuleV2BranchesActionsHttp2ParametersOutputReference | TeoL7AccRuleV2BranchesActionsHttp2Parameters): any; export declare function teoL7AccRuleV2BranchesActionsHttp2ParametersToHclTerraform(struct?: TeoL7AccRuleV2BranchesActionsHttp2ParametersOutputReference | TeoL7AccRuleV2BranchesActionsHttp2Parameters): any; export declare class TeoL7AccRuleV2BranchesActionsHttp2ParametersOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TeoL7AccRuleV2BranchesActionsHttp2Parameters | undefined; set internalValue(value: TeoL7AccRuleV2BranchesActionsHttp2Parameters | undefined); private _switch?; get switch(): string; set switch(value: string); resetSwitch(): void; get switchInput(): string; } export interface TeoL7AccRuleV2BranchesActionsHttpResponseParameters { /** * Response page id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#response_page TeoL7AccRuleV2#response_page} */ readonly responsePage?: string; /** * Response status code. supports 2xx, 4xx, 5xx, excluding 499, 514, 101, 301, 302, 303, 509, 520-599. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#status_code TeoL7AccRuleV2#status_code} */ readonly statusCode?: number; } export declare function teoL7AccRuleV2BranchesActionsHttpResponseParametersToTerraform(struct?: TeoL7AccRuleV2BranchesActionsHttpResponseParametersOutputReference | TeoL7AccRuleV2BranchesActionsHttpResponseParameters): any; export declare function teoL7AccRuleV2BranchesActionsHttpResponseParametersToHclTerraform(struct?: TeoL7AccRuleV2BranchesActionsHttpResponseParametersOutputReference | TeoL7AccRuleV2BranchesActionsHttpResponseParameters): any; export declare class TeoL7AccRuleV2BranchesActionsHttpResponseParametersOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TeoL7AccRuleV2BranchesActionsHttpResponseParameters | undefined; set internalValue(value: TeoL7AccRuleV2BranchesActionsHttpResponseParameters | undefined); private _responsePage?; get responsePage(): string; set responsePage(value: string); resetResponsePage(): void; get responsePageInput(): string; private _statusCode?; get statusCode(): number; set statusCode(value: number); resetStatusCode(): void; get statusCodeInput(): number; } export interface TeoL7AccRuleV2BranchesActionsHttpUpstreamTimeoutParameters { /** * HTTP response timeout in seconds. value range: 5-600. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#response_timeout TeoL7AccRuleV2#response_timeout} */ readonly responseTimeout?: number; } export declare function teoL7AccRuleV2BranchesActionsHttpUpstreamTimeoutParametersToTerraform(struct?: TeoL7AccRuleV2BranchesActionsHttpUpstreamTimeoutParametersOutputReference | TeoL7AccRuleV2BranchesActionsHttpUpstreamTimeoutParameters): any; export declare function teoL7AccRuleV2BranchesActionsHttpUpstreamTimeoutParametersToHclTerraform(struct?: TeoL7AccRuleV2BranchesActionsHttpUpstreamTimeoutParametersOutputReference | TeoL7AccRuleV2BranchesActionsHttpUpstreamTimeoutParameters): any; export declare class TeoL7AccRuleV2BranchesActionsHttpUpstreamTimeoutParametersOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TeoL7AccRuleV2BranchesActionsHttpUpstreamTimeoutParameters | undefined; set internalValue(value: TeoL7AccRuleV2BranchesActionsHttpUpstreamTimeoutParameters | undefined); private _responseTimeout?; get responseTimeout(): number; set responseTimeout(value: number); resetResponseTimeout(): void; get responseTimeoutInput(): number; } export interface TeoL7AccRuleV2BranchesActionsMaxAgeParameters { /** * 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. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#cache_time TeoL7AccRuleV2#cache_time} */ readonly cacheTime?: number; /** * 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. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#follow_origin TeoL7AccRuleV2#follow_origin} */ readonly followOrigin?: string; } export declare function teoL7AccRuleV2BranchesActionsMaxAgeParametersToTerraform(struct?: TeoL7AccRuleV2BranchesActionsMaxAgeParametersOutputReference | TeoL7AccRuleV2BranchesActionsMaxAgeParameters): any; export declare function teoL7AccRuleV2BranchesActionsMaxAgeParametersToHclTerraform(struct?: TeoL7AccRuleV2BranchesActionsMaxAgeParametersOutputReference | TeoL7AccRuleV2BranchesActionsMaxAgeParameters): any; export declare class TeoL7AccRuleV2BranchesActionsMaxAgeParametersOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TeoL7AccRuleV2BranchesActionsMaxAgeParameters | undefined; set internalValue(value: TeoL7AccRuleV2BranchesActionsMaxAgeParameters | undefined); private _cacheTime?; get cacheTime(): number; set cacheTime(value: number); resetCacheTime(): void; get cacheTimeInput(): number; private _followOrigin?; get followOrigin(): string; set followOrigin(value: string); resetFollowOrigin(): void; get followOriginInput(): string; } export interface TeoL7AccRuleV2BranchesActionsModifyOriginParametersPrivateParameters { /** * Authentication parameter access key id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#access_key_id TeoL7AccRuleV2#access_key_id} */ readonly accessKeyId: string; /** * Region of the bucket. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#region TeoL7AccRuleV2#region} */ readonly region?: string; /** * Authentication parameter secret access key. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#secret_access_key TeoL7AccRuleV2#secret_access_key} */ readonly secretAccessKey: string; /** * Authentication version. values: v2: v2 version; v4: v4 version. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#signature_version TeoL7AccRuleV2#signature_version} */ readonly signatureVersion: string; } export declare function teoL7AccRuleV2BranchesActionsModifyOriginParametersPrivateParametersToTerraform(struct?: TeoL7AccRuleV2BranchesActionsModifyOriginParametersPrivateParametersOutputReference | TeoL7AccRuleV2BranchesActionsModifyOriginParametersPrivateParameters): any; export declare function teoL7AccRuleV2BranchesActionsModifyOriginParametersPrivateParametersToHclTerraform(struct?: TeoL7AccRuleV2BranchesActionsModifyOriginParametersPrivateParametersOutputReference | TeoL7AccRuleV2BranchesActionsModifyOriginParametersPrivateParameters): any; export declare class TeoL7AccRuleV2BranchesActionsModifyOriginParametersPrivateParametersOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TeoL7AccRuleV2BranchesActionsModifyOriginParametersPrivateParameters | undefined; set internalValue(value: TeoL7AccRuleV2BranchesActionsModifyOriginParametersPrivateParameters | undefined); private _accessKeyId?; get accessKeyId(): string; set accessKeyId(value: string); get accessKeyIdInput(): string; private _region?; get region(): string; set region(value: string); resetRegion(): void; get regionInput(): string; private _secretAccessKey?; get secretAccessKey(): string; set secretAccessKey(value: string); get secretAccessKeyInput(): string; private _signatureVersion?; get signatureVersion(): string; set signatureVersion(value: string); get signatureVersionInput(): string; } export interface TeoL7AccRuleV2BranchesActionsModifyOriginParameters { /** * 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. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#http_origin_port TeoL7AccRuleV2#http_origin_port} */ readonly httpOriginPort?: 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. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#https_origin_port TeoL7AccRuleV2#https_origin_port} */ readonly httpsOriginPort?: number; /** * 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. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#origin TeoL7AccRuleV2#origin} */ readonly origin?: 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. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#origin_protocol TeoL7AccRuleV2#origin_protocol} */ readonly originProtocol?: 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. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#origin_type TeoL7AccRuleV2#origin_type} */ readonly originType?: 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. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#private_access TeoL7AccRuleV2#private_access} */ readonly privateAccess?: string; /** * private_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#private_parameters TeoL7AccRuleV2#private_parameters} */ readonly privateParameters?: TeoL7AccRuleV2BranchesActionsModifyOriginParametersPrivateParameters; } export declare function teoL7AccRuleV2BranchesActionsModifyOriginParametersToTerraform(struct?: TeoL7AccRuleV2BranchesActionsModifyOriginParametersOutputReference | TeoL7AccRuleV2BranchesActionsModifyOriginParameters): any; export declare function teoL7AccRuleV2BranchesActionsModifyOriginParametersToHclTerraform(struct?: TeoL7AccRuleV2BranchesActionsModifyOriginParametersOutputReference | TeoL7AccRuleV2BranchesActionsModifyOriginParameters): any; export declare class TeoL7AccRuleV2BranchesActionsModifyOriginParametersOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TeoL7AccRuleV2BranchesActionsModifyOriginParameters | undefined; set internalValue(value: TeoL7AccRuleV2BranchesActionsModifyOriginParameters | undefined); private _httpOriginPort?; get httpOriginPort(): number; set httpOriginPort(value: number); resetHttpOriginPort(): void; get httpOriginPortInput(): number; private _httpsOriginPort?; get httpsOriginPort(): number; set httpsOriginPort(value: number); resetHttpsOriginPort(): void; get httpsOriginPortInput(): number; private _origin?; get origin(): string; set origin(value: string); resetOrigin(): void; get originInput(): string; private _originProtocol?; get originProtocol(): string; set originProtocol(value: string); resetOriginProtocol(): void; get originProtocolInput(): string; private _originType?; get originType(): string; set originType(value: string); resetOriginType(): void; get originTypeInput(): string; private _privateAccess?; get privateAccess(): string; set privateAccess(value: string); resetPrivateAccess(): void; get privateAccessInput(): string; private _privateParameters; get privateParameters(): TeoL7AccRuleV2BranchesActionsModifyOriginParametersPrivateParametersOutputReference; putPrivateParameters(value: TeoL7AccRuleV2BranchesActionsModifyOriginParametersPrivateParameters): void; resetPrivateParameters(): void; get privateParametersInput(): TeoL7AccRuleV2BranchesActionsModifyOriginParametersPrivateParameters; } export interface TeoL7AccRuleV2BranchesActionsModifyRequestHeaderParametersHeaderActions { /** * 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. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#action TeoL7AccRuleV2#action} */ readonly action: string; /** * HTTP header name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#name TeoL7AccRuleV2#name} */ readonly name: 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. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#value TeoL7AccRuleV2#value} */ readonly value?: string; } export declare function teoL7AccRuleV2BranchesActionsModifyRequestHeaderParametersHeaderActionsToTerraform(struct?: TeoL7AccRuleV2BranchesActionsModifyRequestHeaderParametersHeaderActions | cdktf.IResolvable): any; export declare function teoL7AccRuleV2BranchesActionsModifyRequestHeaderParametersHeaderActionsToHclTerraform(struct?: TeoL7AccRuleV2BranchesActionsModifyRequestHeaderParametersHeaderActions | cdktf.IResolvable): any; export declare class TeoL7AccRuleV2BranchesActionsModifyRequestHeaderParametersHeaderActionsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): TeoL7AccRuleV2BranchesActionsModifyRequestHeaderParametersHeaderActions | cdktf.IResolvable | undefined; set internalValue(value: TeoL7AccRuleV2BranchesActionsModifyRequestHeaderParametersHeaderActions | cdktf.IResolvable | undefined); private _action?; get action(): string; set action(value: string); get actionInput(): string; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _value?; get value(): string; set value(value: string); resetValue(): void; get valueInput(): string; } export declare class TeoL7AccRuleV2BranchesActionsModifyRequestHeaderParametersHeaderActionsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TeoL7AccRuleV2BranchesActionsModifyRequestHeaderParametersHeaderActions[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): TeoL7AccRuleV2BranchesActionsModifyRequestHeaderParametersHeaderActionsOutputReference; } export interface TeoL7AccRuleV2BranchesActionsModifyRequestHeaderParameters { /** * header_actions block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#header_actions TeoL7AccRuleV2#header_actions} */ readonly headerActions?: TeoL7AccRuleV2BranchesActionsModifyRequestHeaderParametersHeaderActions[] | cdktf.IResolvable; } export declare function teoL7AccRuleV2BranchesActionsModifyRequestHeaderParametersToTerraform(struct?: TeoL7AccRuleV2BranchesActionsModifyRequestHeaderParametersOutputReference | TeoL7AccRuleV2BranchesActionsModifyRequestHeaderParameters): any; export declare function teoL7AccRuleV2BranchesActionsModifyRequestHeaderParametersToHclTerraform(struct?: TeoL7AccRuleV2BranchesActionsModifyRequestHeaderParametersOutputReference | TeoL7AccRuleV2BranchesActionsModifyRequestHeaderParameters): any; export declare class TeoL7AccRuleV2BranchesActionsModifyRequestHeaderParametersOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TeoL7AccRuleV2BranchesActionsModifyRequestHeaderParameters | undefined; set internalValue(value: TeoL7AccRuleV2BranchesActionsModifyRequestHeaderParameters | undefined); private _headerActions; get headerActions(): TeoL7AccRuleV2BranchesActionsModifyRequestHeaderParametersHeaderActionsList; putHeaderActions(value: TeoL7AccRuleV2BranchesActionsModifyRequestHeaderParametersHeaderActions[] | cdktf.IResolvable): void; resetHeaderActions(): void; get headerActionsInput(): any; } export interface TeoL7AccRuleV2BranchesActionsModifyResponseHeaderParametersHeaderActions { /** * 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. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#action TeoL7AccRuleV2#action} */ readonly action: string; /** * HTTP header name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#name TeoL7AccRuleV2#name} */ readonly name: 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. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#value TeoL7AccRuleV2#value} */ readonly value?: string; } export declare function teoL7AccRuleV2BranchesActionsModifyResponseHeaderParametersHeaderActionsToTerraform(struct?: TeoL7AccRuleV2BranchesActionsModifyResponseHeaderParametersHeaderActions | cdktf.IResolvable): any; export declare function teoL7AccRuleV2BranchesActionsModifyResponseHeaderParametersHeaderActionsToHclTerraform(struct?: TeoL7AccRuleV2BranchesActionsModifyResponseHeaderParametersHeaderActions | cdktf.IResolvable): any; export declare class TeoL7AccRuleV2BranchesActionsModifyResponseHeaderParametersHeaderActionsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): TeoL7AccRuleV2BranchesActionsModifyResponseHeaderParametersHeaderActions | cdktf.IResolvable | undefined; set internalValue(value: TeoL7AccRuleV2BranchesActionsModifyResponseHeaderParametersHeaderActions | cdktf.IResolvable | undefined); private _action?; get action(): string; set action(value: string); get actionInput(): string; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _value?; get value(): string; set value(value: string); resetValue(): void; get valueInput(): string; } export declare class TeoL7AccRuleV2BranchesActionsModifyResponseHeaderParametersHeaderActionsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TeoL7AccRuleV2BranchesActionsModifyResponseHeaderParametersHeaderActions[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): TeoL7AccRuleV2BranchesActionsModifyResponseHeaderParametersHeaderActionsOutputReference; } export interface TeoL7AccRuleV2BranchesActionsModifyResponseHeaderParameters { /** * header_actions block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#header_actions TeoL7AccRuleV2#header_actions} */ readonly headerActions?: TeoL7AccRuleV2BranchesActionsModifyResponseHeaderParametersHeaderActions[] | cdktf.IResolvable; } export declare function teoL7AccRuleV2BranchesActionsModifyResponseHeaderParametersToTerraform(struct?: TeoL7AccRuleV2BranchesActionsModifyResponseHeaderParametersOutputReference | TeoL7AccRuleV2BranchesActionsModifyResponseHeaderParameters): any; export declare function teoL7AccRuleV2BranchesActionsModifyResponseHeaderParametersToHclTerraform(struct?: TeoL7AccRuleV2BranchesActionsModifyResponseHeaderParametersOutputReference | TeoL7AccRuleV2BranchesActionsModifyResponseHeaderParameters): any; export declare class TeoL7AccRuleV2BranchesActionsModifyResponseHeaderParametersOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TeoL7AccRuleV2BranchesActionsModifyResponseHeaderParameters | undefined; set internalValue(value: TeoL7AccRuleV2BranchesActionsModifyResponseHeaderParameters | undefined); private _headerActions; get headerActions(): TeoL7AccRuleV2BranchesActionsModifyResponseHeaderParametersHeaderActionsList; putHeaderActions(value: TeoL7AccRuleV2BranchesActionsModifyResponseHeaderParametersHeaderActions[] | cdktf.IResolvable): void; resetHeaderActions(): void; get headerActionsInput(): any; } export interface TeoL7AccRuleV2BranchesActionsOcspStaplingParameters { /** * Whether to enable ocsp stapling configuration switch. values: on: enable; off: disable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#switch TeoL7AccRuleV2#switch} */ readonly switch?: string; } export declare function teoL7AccRuleV2BranchesActionsOcspStaplingParametersToTerraform(struct?: TeoL7AccRuleV2BranchesActionsOcspStaplingParametersOutputReference | TeoL7AccRuleV2BranchesActionsOcspStaplingParameters): any; export declare function teoL7AccRuleV2BranchesActionsOcspStaplingParametersToHclTerraform(struct?: TeoL7AccRuleV2BranchesActionsOcspStaplingParametersOutputReference | TeoL7AccRuleV2BranchesActionsOcspStaplingParameters): any; export declare class TeoL7AccRuleV2BranchesActionsOcspStaplingParametersOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TeoL7AccRuleV2BranchesActionsOcspStaplingParameters | undefined; set internalValue(value: TeoL7AccRuleV2BranchesActionsOcspStaplingParameters | undefined); private _switch?; get switch(): string; set switch(value: string); resetSwitch(): void; get switchInput(): string; } export interface TeoL7AccRuleV2BranchesActionsOfflineCacheParameters { /** * Whether to enable offline caching. values: on: enable; Off: disable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#switch TeoL7AccRuleV2#switch} */ readonly switch?: string; } export declare function teoL7AccRuleV2BranchesActionsOfflineCacheParametersToTerraform(struct?: TeoL7AccRuleV2BranchesActionsOfflineCacheParametersOutputReference | TeoL7AccRuleV2BranchesActionsOfflineCacheParameters): any; export declare function teoL7AccRuleV2BranchesActionsOfflineCacheParametersToHclTerraform(struct?: TeoL7AccRuleV2BranchesActionsOfflineCacheParametersOutputReference | TeoL7AccRuleV2BranchesActionsOfflineCacheParameters): any; export declare class TeoL7AccRuleV2BranchesActionsOfflineCacheParametersOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TeoL7AccRuleV2BranchesActionsOfflineCacheParameters | undefined; set internalValue(value: TeoL7AccRuleV2BranchesActionsOfflineCacheParameters | undefined); private _switch?; get switch(): string; set switch(value: string); resetSwitch(): void; get switchInput(): string; } export interface TeoL7AccRuleV2BranchesActionsOriginPullProtocolParameters { /** * Back-to-origin protocol configuration. Possible values are: `http`: use HTTP protocol for back-to-origin; `https`: use HTTPS protocol for back-to-origin; `follow`: follow the protocol. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#protocol TeoL7AccRuleV2#protocol} */ readonly protocol?: string; } export declare function teoL7AccRuleV2BranchesActionsOriginPullProtocolParametersToTerraform(struct?: TeoL7AccRuleV2BranchesActionsOriginPullProtocolParametersOutputReference | TeoL7AccRuleV2BranchesActionsOriginPullProtocolParameters): any; export declare function teoL7AccRuleV2BranchesActionsOriginPullProtocolParametersToHclTerraform(struct?: TeoL7AccRuleV2BranchesActionsOriginPullProtocolParametersOutputReference | TeoL7AccRuleV2BranchesActionsOriginPullProtocolParameters): any; export declare class TeoL7AccRuleV2BranchesActionsOriginPullProtocolParametersOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TeoL7AccRuleV2BranchesActionsOriginPullProtocolParameters | undefined; set internalValue(value: TeoL7AccRuleV2BranchesActionsOriginPullProtocolParameters | undefined); private _protocol?; get protocol(): string; set protocol(value: string); resetProtocol(): void; get protocolInput(): string; } export interface TeoL7AccRuleV2BranchesActionsPostMaxSizeParameters { /** * 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. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#max_size TeoL7AccRuleV2#max_size} */ readonly maxSize?: number; /** * Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: on: enable limit; off: disable limit. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#switch TeoL7AccRuleV2#switch} */ readonly switch?: string; } export declare function teoL7AccRuleV2BranchesActionsPostMaxSizeParametersToTerraform(struct?: TeoL7AccRuleV2BranchesActionsPostMaxSizeParametersOutputReference | TeoL7AccRuleV2BranchesActionsPostMaxSizeParameters): any; export declare function teoL7AccRuleV2BranchesActionsPostMaxSizeParametersToHclTerraform(struct?: TeoL7AccRuleV2BranchesActionsPostMaxSizeParametersOutputReference | TeoL7AccRuleV2BranchesActionsPostMaxSizeParameters): any; export declare class TeoL7AccRuleV2BranchesActionsPostMaxSizeParametersOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TeoL7AccRuleV2BranchesActionsPostMaxSizeParameters | undefined; set internalValue(value: TeoL7AccRuleV2BranchesActionsPostMaxSizeParameters | undefined); private _maxSize?; get maxSize(): number; set maxSize(value: number); resetMaxSize(): void; get maxSizeInput(): number; private _switch?; get switch(): string; set switch(value: string); resetSwitch(): void; get switchInput(): string; } export interface TeoL7AccRuleV2BranchesActionsQuicParameters { /** * Whether to enable quic. values: on: enable; off: disable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#switch TeoL7AccRuleV2#switch} */ readonly switch?: string; } export declare function teoL7AccRuleV2BranchesActionsQuicParametersToTerraform(struct?: TeoL7AccRuleV2BranchesActionsQuicParametersOutputReference | TeoL7AccRuleV2BranchesActionsQuicParameters): any; export declare function teoL7AccRuleV2BranchesActionsQuicParametersToHclTerraform(struct?: TeoL7AccRuleV2BranchesActionsQuicParametersOutputReference | TeoL7AccRuleV2BranchesActionsQuicParameters): any; export declare class TeoL7AccRuleV2BranchesActionsQuicParametersOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TeoL7AccRuleV2BranchesActionsQuicParameters | undefined; set internalValue(value: TeoL7AccRuleV2BranchesActionsQuicParameters | undefined); private _switch?; get switch(): string; set switch(value: string); resetSwitch(): void; get switchInput(): string; } export interface TeoL7AccRuleV2BranchesActionsRangeOriginPullParameters { /** * Whether to enable range gets. values are: on: enable; Off: disable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#switch TeoL7AccRuleV2#switch} */ readonly switch?: string; } export declare function teoL7AccRuleV2BranchesActionsRangeOriginPullParametersToTerraform(struct?: TeoL7AccRuleV2BranchesActionsRangeOriginPullParametersOutputReference | TeoL7AccRuleV2BranchesActionsRangeOriginPullParameters): any; export declare function teoL7AccRuleV2BranchesActionsRangeOriginPullParametersToHclTerraform(struct?: TeoL7AccRuleV2BranchesActionsRangeOriginPullParametersOutputReference | TeoL7AccRuleV2BranchesActionsRangeOriginPullParameters): any; export declare class TeoL7AccRuleV2BranchesActionsRangeOriginPullParametersOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TeoL7AccRuleV2BranchesActionsRangeOriginPullParameters | undefined; set internalValue(value: TeoL7AccRuleV2BranchesActionsRangeOriginPullParameters | undefined); private _switch?; get switch(): string; set switch(value: string); resetSwitch(): void; get switchInput(): string; } export interface TeoL7AccRuleV2BranchesActionsResponseSpeedLimitParameters { /** * Rate-Limiting value, in kb/s. enter a numerical value to specify the rate limit. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#max_speed TeoL7AccRuleV2#max_speed} */ readonly maxSpeed: 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. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#mode TeoL7AccRuleV2#mode} */ readonly mode: 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. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#start_at TeoL7AccRuleV2#start_at} */ readonly startAt?: string; } export declare function teoL7AccRuleV2BranchesActionsResponseSpeedLimitParametersToTerraform(struct?: TeoL7AccRuleV2BranchesActionsResponseSpeedLimitParametersOutputReference | TeoL7AccRuleV2BranchesActionsResponseSpeedLimitParameters): any; export declare function teoL7AccRuleV2BranchesActionsResponseSpeedLimitParametersToHclTerraform(struct?: TeoL7AccRuleV2BranchesActionsResponseSpeedLimitParametersOutputReference | TeoL7AccRuleV2BranchesActionsResponseSpeedLimitParameters): any; export declare class TeoL7AccRuleV2BranchesActionsResponseSpeedLimitParametersOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TeoL7AccRuleV2BranchesActionsResponseSpeedLimitParameters | undefined; set internalValue(value: TeoL7AccRuleV2BranchesActionsResponseSpeedLimitParameters | undefined); private _maxSpeed?; get maxSpeed(): string; set maxSpeed(value: string); get maxSpeedInput(): string; private _mode?; get mode(): string; set mode(value: string); get modeInput(): string; private _startAt?; get startAt(): string; set startAt(value: string); resetStartAt(): void; get startAtInput(): string; } export interface TeoL7AccRuleV2BranchesActionsSetContentIdentifierParameters { /** * Content identifier id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#content_identifier TeoL7AccRuleV2#content_identifier} */ readonly contentIdentifier?: string; } export declare function teoL7AccRuleV2BranchesActionsSetContentIdentifierParametersToTerraform(struct?: TeoL7AccRuleV2BranchesActionsSetContentIdentifierParametersOutputReference | TeoL7AccRuleV2BranchesActionsSetContentIdentifierParameters): any; export declare function teoL7AccRuleV2BranchesActionsSetContentIdentifierParametersToHclTerraform(struct?: TeoL7AccRuleV2BranchesActionsSetContentIdentifierParametersOutputReference | TeoL7AccRuleV2BranchesActionsSetContentIdentifierParameters): any; export declare class TeoL7AccRuleV2BranchesActionsSetContentIdentifierParametersOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TeoL7AccRuleV2BranchesActionsSetContentIdentifierParameters | undefined; set internalValue(value: TeoL7AccRuleV2BranchesActionsSetContentIdentifierParameters | undefined); private _contentIdentifier?; get contentIdentifier(): string; set contentIdentifier(value: string); resetContentIdentifier(): void; get contentIdentifierInput(): string; } export interface TeoL7AccRuleV2BranchesActionsSmartRoutingParameters { /** * Whether to enable smart acceleration. values: on: enable; Off: disable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#switch TeoL7AccRuleV2#switch} */ readonly switch?: string; } export declare function teoL7AccRuleV2BranchesActionsSmartRoutingParametersToTerraform(struct?: TeoL7AccRuleV2BranchesActionsSmartRoutingParametersOutputReference | TeoL7AccRuleV2BranchesActionsSmartRoutingParameters): any; export declare function teoL7AccRuleV2BranchesActionsSmartRoutingParametersToHclTerraform(struct?: TeoL7AccRuleV2BranchesActionsSmartRoutingParametersOutputReference | TeoL7AccRuleV2BranchesActionsSmartRoutingParameters): any; export declare class TeoL7AccRuleV2BranchesActionsSmartRoutingParametersOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TeoL7AccRuleV2BranchesActionsSmartRoutingParameters | undefined; set internalValue(value: TeoL7AccRuleV2BranchesActionsSmartRoutingParameters | undefined); private _switch?; get switch(): string; set switch(value: string); resetSwitch(): void; get switchInput(): string; } export interface TeoL7AccRuleV2BranchesActionsStatusCodeCacheParametersStatusCodeCacheParams { /** * Cache time value in seconds. value range: 0-31536000. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#cache_time TeoL7AccRuleV2#cache_time} */ readonly cacheTime?: number; /** * Status code. valid values: 400, 401, 403, 404, 405, 407, 414, 500, 501, 502, 503, 504, 509, 514. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#status_code TeoL7AccRuleV2#status_code} */ readonly statusCode?: number; } export declare function teoL7AccRuleV2BranchesActionsStatusCodeCacheParametersStatusCodeCacheParamsToTerraform(struct?: TeoL7AccRuleV2BranchesActionsStatusCodeCacheParametersStatusCodeCacheParams | cdktf.IResolvable): any; export declare function teoL7AccRuleV2BranchesActionsStatusCodeCacheParametersStatusCodeCacheParamsToHclTerraform(struct?: TeoL7AccRuleV2BranchesActionsStatusCodeCacheParametersStatusCodeCacheParams | cdktf.IResolvable): any; export declare class TeoL7AccRuleV2BranchesActionsStatusCodeCacheParametersStatusCodeCacheParamsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): TeoL7AccRuleV2BranchesActionsStatusCodeCacheParametersStatusCodeCacheParams | cdktf.IResolvable | undefined; set internalValue(value: TeoL7AccRuleV2BranchesActionsStatusCodeCacheParametersStatusCodeCacheParams | cdktf.IResolvable | undefined); private _cacheTime?; get cacheTime(): number; set cacheTime(value: number); resetCacheTime(): void; get cacheTimeInput(): number; private _statusCode?; get statusCode(): number; set statusCode(value: number); resetStatusCode(): void; get statusCodeInput(): number; } export declare class TeoL7AccRuleV2BranchesActionsStatusCodeCacheParametersStatusCodeCacheParamsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TeoL7AccRuleV2BranchesActionsStatusCodeCacheParametersStatusCodeCacheParams[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): TeoL7AccRuleV2BranchesActionsStatusCodeCacheParametersStatusCodeCacheParamsOutputReference; } export interface TeoL7AccRuleV2BranchesActionsStatusCodeCacheParameters { /** * status_code_cache_params block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#status_code_cache_params TeoL7AccRuleV2#status_code_cache_params} */ readonly statusCodeCacheParams?: TeoL7AccRuleV2BranchesActionsStatusCodeCacheParametersStatusCodeCacheParams[] | cdktf.IResolvable; } export declare function teoL7AccRuleV2BranchesActionsStatusCodeCacheParametersToTerraform(struct?: TeoL7AccRuleV2BranchesActionsStatusCodeCacheParametersOutputReference | TeoL7AccRuleV2BranchesActionsStatusCodeCacheParameters): any; export declare function teoL7AccRuleV2BranchesActionsStatusCodeCacheParametersToHclTerraform(struct?: TeoL7AccRuleV2BranchesActionsStatusCodeCacheParametersOutputReference | TeoL7AccRuleV2BranchesActionsStatusCodeCacheParameters): any; export declare class TeoL7AccRuleV2BranchesActionsStatusCodeCacheParametersOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TeoL7AccRuleV2BranchesActionsStatusCodeCacheParameters | undefined; set internalValue(value: TeoL7AccRuleV2BranchesActionsStatusCodeCacheParameters | undefined); private _statusCodeCacheParams; get statusCodeCacheParams(): TeoL7AccRuleV2BranchesActionsStatusCodeCacheParametersStatusCodeCacheParamsList; putStatusCodeCacheParams(value: TeoL7AccRuleV2BranchesActionsStatusCodeCacheParametersStatusCodeCacheParams[] | cdktf.IResolvable): void; resetStatusCodeCacheParams(): void; get statusCodeCacheParamsInput(): any; } export interface TeoL7AccRuleV2BranchesActionsTlsConfigParameters { /** * 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. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#cipher_suite TeoL7AccRuleV2#cipher_suite} */ readonly cipherSuite?: 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. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#version TeoL7AccRuleV2#version} */ readonly version?: string[]; } export declare function teoL7AccRuleV2BranchesActionsTlsConfigParametersToTerraform(struct?: TeoL7AccRuleV2BranchesActionsTlsConfigParametersOutputReference | TeoL7AccRuleV2BranchesActionsTlsConfigParameters): any; export declare function teoL7AccRuleV2BranchesActionsTlsConfigParametersToHclTerraform(struct?: TeoL7AccRuleV2BranchesActionsTlsConfigParametersOutputReference | TeoL7AccRuleV2BranchesActionsTlsConfigParameters): any; export declare class TeoL7AccRuleV2BranchesActionsTlsConfigParametersOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TeoL7AccRuleV2BranchesActionsTlsConfigParameters | undefined; set internalValue(value: TeoL7AccRuleV2BranchesActionsTlsConfigParameters | undefined); private _cipherSuite?; get cipherSuite(): string; set cipherSuite(value: string); resetCipherSuite(): void; get cipherSuiteInput(): string; private _version?; get version(): string[]; set version(value: string[]); resetVersion(): void; get versionInput(): string[]; } export interface TeoL7AccRuleV2BranchesActionsUpstreamFollowRedirectParameters { /** * 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. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#max_times TeoL7AccRuleV2#max_times} */ readonly maxTimes?: number; /** * Whether to enable origin-pull to follow the redirection configuration. values: on: enable; off: disable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#switch TeoL7AccRuleV2#switch} */ readonly switch?: string; } export declare function teoL7AccRuleV2BranchesActionsUpstreamFollowRedirectParametersToTerraform(struct?: TeoL7AccRuleV2BranchesActionsUpstreamFollowRedirectParametersOutputReference | TeoL7AccRuleV2BranchesActionsUpstreamFollowRedirectParameters): any; export declare function teoL7AccRuleV2BranchesActionsUpstreamFollowRedirectParametersToHclTerraform(struct?: TeoL7AccRuleV2BranchesActionsUpstreamFollowRedirectParametersOutputReference | TeoL7AccRuleV2BranchesActionsUpstreamFollowRedirectParameters): any; export declare class TeoL7AccRuleV2BranchesActionsUpstreamFollowRedirectParametersOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TeoL7AccRuleV2BranchesActionsUpstreamFollowRedirectParameters | undefined; set internalValue(value: TeoL7AccRuleV2BranchesActionsUpstreamFollowRedirectParameters | undefined); private _maxTimes?; get maxTimes(): number; set maxTimes(value: number); resetMaxTimes(): void; get maxTimesInput(): number; private _switch?; get switch(): string; set switch(value: string); resetSwitch(): void; get switchInput(): string; } export interface TeoL7AccRuleV2BranchesActionsUpstreamHttp2Parameters { /** * Whether to enable http2 origin-pull. valid values: on: enable; off: disable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#switch TeoL7AccRuleV2#switch} */ readonly switch?: string; } export declare function teoL7AccRuleV2BranchesActionsUpstreamHttp2ParametersToTerraform(struct?: TeoL7AccRuleV2BranchesActionsUpstreamHttp2ParametersOutputReference | TeoL7AccRuleV2BranchesActionsUpstreamHttp2Parameters): any; export declare function teoL7AccRuleV2BranchesActionsUpstreamHttp2ParametersToHclTerraform(struct?: TeoL7AccRuleV2BranchesActionsUpstreamHttp2ParametersOutputReference | TeoL7AccRuleV2BranchesActionsUpstreamHttp2Parameters): any; export declare class TeoL7AccRuleV2BranchesActionsUpstreamHttp2ParametersOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TeoL7AccRuleV2BranchesActionsUpstreamHttp2Parameters | undefined; set internalValue(value: TeoL7AccRuleV2BranchesActionsUpstreamHttp2Parameters | undefined); private _switch?; get switch(): string; set switch(value: string); resetSwitch(): void; get switchInput(): string; } export interface TeoL7AccRuleV2BranchesActionsUpstreamRequestParametersCookie { /** * 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. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#action TeoL7AccRuleV2#action} */ readonly action?: string; /** * Whether to enable the origin-pull request parameter cookie. valid values: on: enable; off: disable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#switch TeoL7AccRuleV2#switch} */ readonly switch?: 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. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#values TeoL7AccRuleV2#values} */ readonly values?: string[]; } export declare function teoL7AccRuleV2BranchesActionsUpstreamRequestParametersCookieToTerraform(struct?: TeoL7AccRuleV2BranchesActionsUpstreamRequestParametersCookieOutputReference | TeoL7AccRuleV2BranchesActionsUpstreamRequestParametersCookie): any; export declare function teoL7AccRuleV2BranchesActionsUpstreamRequestParametersCookieToHclTerraform(struct?: TeoL7AccRuleV2BranchesActionsUpstreamRequestParametersCookieOutputReference | TeoL7AccRuleV2BranchesActionsUpstreamRequestParametersCookie): any; export declare class TeoL7AccRuleV2BranchesActionsUpstreamRequestParametersCookieOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TeoL7AccRuleV2BranchesActionsUpstreamRequestParametersCookie | undefined; set internalValue(value: TeoL7AccRuleV2BranchesActionsUpstreamRequestParametersCookie | undefined); private _action?; get action(): string; set action(value: string); resetAction(): void; get actionInput(): string; private _switch?; get switch(): string; set switch(value: string); resetSwitch(): void; get switchInput(): string; private _values?; get values(): string[]; set values(value: string[]); resetValues(): void; get valuesInput(): string[]; } export interface TeoL7AccRuleV2BranchesActionsUpstreamRequestParametersQueryString { /** * 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. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#action TeoL7AccRuleV2#action} */ readonly action?: string; /** * Whether to enable origin-pull request parameter query string. values: on: enable; off: disable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#switch TeoL7AccRuleV2#switch} */ readonly switch?: 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. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#values TeoL7AccRuleV2#values} */ readonly values?: string[]; } export declare function teoL7AccRuleV2BranchesActionsUpstreamRequestParametersQueryStringToTerraform(struct?: TeoL7AccRuleV2BranchesActionsUpstreamRequestParametersQueryStringOutputReference | TeoL7AccRuleV2BranchesActionsUpstreamRequestParametersQueryString): any; export declare function teoL7AccRuleV2BranchesActionsUpstreamRequestParametersQueryStringToHclTerraform(struct?: TeoL7AccRuleV2BranchesActionsUpstreamRequestParametersQueryStringOutputReference | TeoL7AccRuleV2BranchesActionsUpstreamRequestParametersQueryString): any; export declare class TeoL7AccRuleV2BranchesActionsUpstreamRequestParametersQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TeoL7AccRuleV2BranchesActionsUpstreamRequestParametersQueryString | undefined; set internalValue(value: TeoL7AccRuleV2BranchesActionsUpstreamRequestParametersQueryString | undefined); private _action?; get action(): string; set action(value: string); resetAction(): void; get actionInput(): string; private _switch?; get switch(): string; set switch(value: string); resetSwitch(): void; get switchInput(): string; private _values?; get values(): string[]; set values(value: string[]); resetValues(): void; get valuesInput(): string[]; } export interface TeoL7AccRuleV2BranchesActionsUpstreamRequestParameters { /** * cookie block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#cookie TeoL7AccRuleV2#cookie} */ readonly cookie?: TeoL7AccRuleV2BranchesActionsUpstreamRequestParametersCookie; /** * query_string block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#query_string TeoL7AccRuleV2#query_string} */ readonly queryString?: TeoL7AccRuleV2BranchesActionsUpstreamRequestParametersQueryString; } export declare function teoL7AccRuleV2BranchesActionsUpstreamRequestParametersToTerraform(struct?: TeoL7AccRuleV2BranchesActionsUpstreamRequestParametersOutputReference | TeoL7AccRuleV2BranchesActionsUpstreamRequestParameters): any; export declare function teoL7AccRuleV2BranchesActionsUpstreamRequestParametersToHclTerraform(struct?: TeoL7AccRuleV2BranchesActionsUpstreamRequestParametersOutputReference | TeoL7AccRuleV2BranchesActionsUpstreamRequestParameters): any; export declare class TeoL7AccRuleV2BranchesActionsUpstreamRequestParametersOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TeoL7AccRuleV2BranchesActionsUpstreamRequestParameters | undefined; set internalValue(value: TeoL7AccRuleV2BranchesActionsUpstreamRequestParameters | undefined); private _cookie; get cookie(): TeoL7AccRuleV2BranchesActionsUpstreamRequestParametersCookieOutputReference; putCookie(value: TeoL7AccRuleV2BranchesActionsUpstreamRequestParametersCookie): void; resetCookie(): void; get cookieInput(): TeoL7AccRuleV2BranchesActionsUpstreamRequestParametersCookie; private _queryString; get queryString(): TeoL7AccRuleV2BranchesActionsUpstreamRequestParametersQueryStringOutputReference; putQueryString(value: TeoL7AccRuleV2BranchesActionsUpstreamRequestParametersQueryString): void; resetQueryString(): void; get queryStringInput(): TeoL7AccRuleV2BranchesActionsUpstreamRequestParametersQueryString; } export interface TeoL7AccRuleV2BranchesActionsUpstreamUrlRewriteParameters { /** * Origin-Pull url rewrite action. valid values are: replace: replace the path prefix; addPrefix: add the path prefix; rmvPrefix: remove the path prefix. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#action TeoL7AccRuleV2#action} */ readonly action?: string; /** * Origin URL Rewrite uses a regular expression for matching the complete path. It must conform to the Google RE2 specification and have a length range of 1 to 1024. This field is required when the Action is regexReplace; otherwise, it is optional. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#regex TeoL7AccRuleV2#regex} */ readonly regex?: string; /** * Origin-Pull url rewriting type, only path is supported. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#type TeoL7AccRuleV2#type} */ readonly type?: 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. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#value TeoL7AccRuleV2#value} */ readonly value?: string; } export declare function teoL7AccRuleV2BranchesActionsUpstreamUrlRewriteParametersToTerraform(struct?: TeoL7AccRuleV2BranchesActionsUpstreamUrlRewriteParametersOutputReference | TeoL7AccRuleV2BranchesActionsUpstreamUrlRewriteParameters): any; export declare function teoL7AccRuleV2BranchesActionsUpstreamUrlRewriteParametersToHclTerraform(struct?: TeoL7AccRuleV2BranchesActionsUpstreamUrlRewriteParametersOutputReference | TeoL7AccRuleV2BranchesActionsUpstreamUrlRewriteParameters): any; export declare class TeoL7AccRuleV2BranchesActionsUpstreamUrlRewriteParametersOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TeoL7AccRuleV2BranchesActionsUpstreamUrlRewriteParameters | undefined; set internalValue(value: TeoL7AccRuleV2BranchesActionsUpstreamUrlRewriteParameters | undefined); private _action?; get action(): string; set action(value: string); resetAction(): void; get actionInput(): string; private _regex?; get regex(): string; set regex(value: string); resetRegex(): void; get regexInput(): string; private _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string; private _value?; get value(): string; set value(value: string); resetValue(): void; get valueInput(): string; } export interface TeoL7AccRuleV2BranchesActionsWebSocketParameters { /** * 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. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#switch TeoL7AccRuleV2#switch} */ readonly switch?: string; /** * Timeout, unit: seconds. maximum timeout is 120 seconds. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#timeout TeoL7AccRuleV2#timeout} */ readonly timeout?: number; } export declare function teoL7AccRuleV2BranchesActionsWebSocketParametersToTerraform(struct?: TeoL7AccRuleV2BranchesActionsWebSocketParametersOutputReference | TeoL7AccRuleV2BranchesActionsWebSocketParameters): any; export declare function teoL7AccRuleV2BranchesActionsWebSocketParametersToHclTerraform(struct?: TeoL7AccRuleV2BranchesActionsWebSocketParametersOutputReference | TeoL7AccRuleV2BranchesActionsWebSocketParameters): any; export declare class TeoL7AccRuleV2BranchesActionsWebSocketParametersOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TeoL7AccRuleV2BranchesActionsWebSocketParameters | undefined; set internalValue(value: TeoL7AccRuleV2BranchesActionsWebSocketParameters | undefined); private _switch?; get switch(): string; set switch(value: string); resetSwitch(): void; get switchInput(): string; private _timeout?; get timeout(): number; set timeout(value: number); resetTimeout(): void; get timeoutInput(): number; } export interface TeoL7AccRuleV2BranchesActions { /** * 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. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#name TeoL7AccRuleV2#name} */ readonly name: string; /** * access_url_redirect_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#access_url_redirect_parameters TeoL7AccRuleV2#access_url_redirect_parameters} */ readonly accessUrlRedirectParameters?: TeoL7AccRuleV2BranchesActionsAccessUrlRedirectParameters; /** * authentication_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#authentication_parameters TeoL7AccRuleV2#authentication_parameters} */ readonly authenticationParameters?: TeoL7AccRuleV2BranchesActionsAuthenticationParameters; /** * cache_key_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#cache_key_parameters TeoL7AccRuleV2#cache_key_parameters} */ readonly cacheKeyParameters?: TeoL7AccRuleV2BranchesActionsCacheKeyParameters; /** * cache_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#cache_parameters TeoL7AccRuleV2#cache_parameters} */ readonly cacheParameters?: TeoL7AccRuleV2BranchesActionsCacheParameters; /** * cache_prefresh_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#cache_prefresh_parameters TeoL7AccRuleV2#cache_prefresh_parameters} */ readonly cachePrefreshParameters?: TeoL7AccRuleV2BranchesActionsCachePrefreshParameters; /** * client_ip_country_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#client_ip_country_parameters TeoL7AccRuleV2#client_ip_country_parameters} */ readonly clientIpCountryParameters?: TeoL7AccRuleV2BranchesActionsClientIpCountryParameters; /** * client_ip_header_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#client_ip_header_parameters TeoL7AccRuleV2#client_ip_header_parameters} */ readonly clientIpHeaderParameters?: TeoL7AccRuleV2BranchesActionsClientIpHeaderParameters; /** * compression_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#compression_parameters TeoL7AccRuleV2#compression_parameters} */ readonly compressionParameters?: TeoL7AccRuleV2BranchesActionsCompressionParameters; /** * error_page_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#error_page_parameters TeoL7AccRuleV2#error_page_parameters} */ readonly errorPageParameters?: TeoL7AccRuleV2BranchesActionsErrorPageParameters; /** * force_redirect_https_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#force_redirect_https_parameters TeoL7AccRuleV2#force_redirect_https_parameters} */ readonly forceRedirectHttpsParameters?: TeoL7AccRuleV2BranchesActionsForceRedirectHttpsParameters; /** * host_header_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#host_header_parameters TeoL7AccRuleV2#host_header_parameters} */ readonly hostHeaderParameters?: TeoL7AccRuleV2BranchesActionsHostHeaderParameters; /** * hsts_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#hsts_parameters TeoL7AccRuleV2#hsts_parameters} */ readonly hstsParameters?: TeoL7AccRuleV2BranchesActionsHstsParameters; /** * http2_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#http2_parameters TeoL7AccRuleV2#http2_parameters} */ readonly http2Parameters?: TeoL7AccRuleV2BranchesActionsHttp2Parameters; /** * http_response_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#http_response_parameters TeoL7AccRuleV2#http_response_parameters} */ readonly httpResponseParameters?: TeoL7AccRuleV2BranchesActionsHttpResponseParameters; /** * http_upstream_timeout_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#http_upstream_timeout_parameters TeoL7AccRuleV2#http_upstream_timeout_parameters} */ readonly httpUpstreamTimeoutParameters?: TeoL7AccRuleV2BranchesActionsHttpUpstreamTimeoutParameters; /** * max_age_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#max_age_parameters TeoL7AccRuleV2#max_age_parameters} */ readonly maxAgeParameters?: TeoL7AccRuleV2BranchesActionsMaxAgeParameters; /** * modify_origin_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#modify_origin_parameters TeoL7AccRuleV2#modify_origin_parameters} */ readonly modifyOriginParameters?: TeoL7AccRuleV2BranchesActionsModifyOriginParameters; /** * modify_request_header_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#modify_request_header_parameters TeoL7AccRuleV2#modify_request_header_parameters} */ readonly modifyRequestHeaderParameters?: TeoL7AccRuleV2BranchesActionsModifyRequestHeaderParameters; /** * modify_response_header_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#modify_response_header_parameters TeoL7AccRuleV2#modify_response_header_parameters} */ readonly modifyResponseHeaderParameters?: TeoL7AccRuleV2BranchesActionsModifyResponseHeaderParameters; /** * ocsp_stapling_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#ocsp_stapling_parameters TeoL7AccRuleV2#ocsp_stapling_parameters} */ readonly ocspStaplingParameters?: TeoL7AccRuleV2BranchesActionsOcspStaplingParameters; /** * offline_cache_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#offline_cache_parameters TeoL7AccRuleV2#offline_cache_parameters} */ readonly offlineCacheParameters?: TeoL7AccRuleV2BranchesActionsOfflineCacheParameters; /** * origin_pull_protocol_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#origin_pull_protocol_parameters TeoL7AccRuleV2#origin_pull_protocol_parameters} */ readonly originPullProtocolParameters?: TeoL7AccRuleV2BranchesActionsOriginPullProtocolParameters; /** * post_max_size_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#post_max_size_parameters TeoL7AccRuleV2#post_max_size_parameters} */ readonly postMaxSizeParameters?: TeoL7AccRuleV2BranchesActionsPostMaxSizeParameters; /** * quic_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#quic_parameters TeoL7AccRuleV2#quic_parameters} */ readonly quicParameters?: TeoL7AccRuleV2BranchesActionsQuicParameters; /** * range_origin_pull_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#range_origin_pull_parameters TeoL7AccRuleV2#range_origin_pull_parameters} */ readonly rangeOriginPullParameters?: TeoL7AccRuleV2BranchesActionsRangeOriginPullParameters; /** * response_speed_limit_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#response_speed_limit_parameters TeoL7AccRuleV2#response_speed_limit_parameters} */ readonly responseSpeedLimitParameters?: TeoL7AccRuleV2BranchesActionsResponseSpeedLimitParameters; /** * set_content_identifier_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#set_content_identifier_parameters TeoL7AccRuleV2#set_content_identifier_parameters} */ readonly setContentIdentifierParameters?: TeoL7AccRuleV2BranchesActionsSetContentIdentifierParameters; /** * smart_routing_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#smart_routing_parameters TeoL7AccRuleV2#smart_routing_parameters} */ readonly smartRoutingParameters?: TeoL7AccRuleV2BranchesActionsSmartRoutingParameters; /** * status_code_cache_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#status_code_cache_parameters TeoL7AccRuleV2#status_code_cache_parameters} */ readonly statusCodeCacheParameters?: TeoL7AccRuleV2BranchesActionsStatusCodeCacheParameters; /** * tls_config_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#tls_config_parameters TeoL7AccRuleV2#tls_config_parameters} */ readonly tlsConfigParameters?: TeoL7AccRuleV2BranchesActionsTlsConfigParameters; /** * upstream_follow_redirect_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#upstream_follow_redirect_parameters TeoL7AccRuleV2#upstream_follow_redirect_parameters} */ readonly upstreamFollowRedirectParameters?: TeoL7AccRuleV2BranchesActionsUpstreamFollowRedirectParameters; /** * upstream_http2_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#upstream_http2_parameters TeoL7AccRuleV2#upstream_http2_parameters} */ readonly upstreamHttp2Parameters?: TeoL7AccRuleV2BranchesActionsUpstreamHttp2Parameters; /** * upstream_request_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#upstream_request_parameters TeoL7AccRuleV2#upstream_request_parameters} */ readonly upstreamRequestParameters?: TeoL7AccRuleV2BranchesActionsUpstreamRequestParameters; /** * upstream_url_rewrite_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#upstream_url_rewrite_parameters TeoL7AccRuleV2#upstream_url_rewrite_parameters} */ readonly upstreamUrlRewriteParameters?: TeoL7AccRuleV2BranchesActionsUpstreamUrlRewriteParameters; /** * web_socket_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#web_socket_parameters TeoL7AccRuleV2#web_socket_parameters} */ readonly webSocketParameters?: TeoL7AccRuleV2BranchesActionsWebSocketParameters; } export declare function teoL7AccRuleV2BranchesActionsToTerraform(struct?: TeoL7AccRuleV2BranchesActions | cdktf.IResolvable): any; export declare function teoL7AccRuleV2BranchesActionsToHclTerraform(struct?: TeoL7AccRuleV2BranchesActions | cdktf.IResolvable): any; export declare class TeoL7AccRuleV2BranchesActionsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): TeoL7AccRuleV2BranchesActions | cdktf.IResolvable | undefined; set internalValue(value: TeoL7AccRuleV2BranchesActions | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string; private _accessUrlRedirectParameters; get accessUrlRedirectParameters(): TeoL7AccRuleV2BranchesActionsAccessUrlRedirectParametersOutputReference; putAccessUrlRedirectParameters(value: TeoL7AccRuleV2BranchesActionsAccessUrlRedirectParameters): void; resetAccessUrlRedirectParameters(): void; get accessUrlRedirectParametersInput(): TeoL7AccRuleV2BranchesActionsAccessUrlRedirectParameters; private _authenticationParameters; get authenticationParameters(): TeoL7AccRuleV2BranchesActionsAuthenticationParametersOutputReference; putAuthenticationParameters(value: TeoL7AccRuleV2BranchesActionsAuthenticationParameters): void; resetAuthenticationParameters(): void; get authenticationParametersInput(): TeoL7AccRuleV2BranchesActionsAuthenticationParameters; private _cacheKeyParameters; get cacheKeyParameters(): TeoL7AccRuleV2BranchesActionsCacheKeyParametersOutputReference; putCacheKeyParameters(value: TeoL7AccRuleV2BranchesActionsCacheKeyParameters): void; resetCacheKeyParameters(): void; get cacheKeyParametersInput(): TeoL7AccRuleV2BranchesActionsCacheKeyParameters; private _cacheParameters; get cacheParameters(): TeoL7AccRuleV2BranchesActionsCacheParametersOutputReference; putCacheParameters(value: TeoL7AccRuleV2BranchesActionsCacheParameters): void; resetCacheParameters(): void; get cacheParametersInput(): TeoL7AccRuleV2BranchesActionsCacheParameters; private _cachePrefreshParameters; get cachePrefreshParameters(): TeoL7AccRuleV2BranchesActionsCachePrefreshParametersOutputReference; putCachePrefreshParameters(value: TeoL7AccRuleV2BranchesActionsCachePrefreshParameters): void; resetCachePrefreshParameters(): void; get cachePrefreshParametersInput(): TeoL7AccRuleV2BranchesActionsCachePrefreshParameters; private _clientIpCountryParameters; get clientIpCountryParameters(): TeoL7AccRuleV2BranchesActionsClientIpCountryParametersOutputReference; putClientIpCountryParameters(value: TeoL7AccRuleV2BranchesActionsClientIpCountryParameters): void; resetClientIpCountryParameters(): void; get clientIpCountryParametersInput(): TeoL7AccRuleV2BranchesActionsClientIpCountryParameters; private _clientIpHeaderParameters; get clientIpHeaderParameters(): TeoL7AccRuleV2BranchesActionsClientIpHeaderParametersOutputReference; putClientIpHeaderParameters(value: TeoL7AccRuleV2BranchesActionsClientIpHeaderParameters): void; resetClientIpHeaderParameters(): void; get clientIpHeaderParametersInput(): TeoL7AccRuleV2BranchesActionsClientIpHeaderParameters; private _compressionParameters; get compressionParameters(): TeoL7AccRuleV2BranchesActionsCompressionParametersOutputReference; putCompressionParameters(value: TeoL7AccRuleV2BranchesActionsCompressionParameters): void; resetCompressionParameters(): void; get compressionParametersInput(): TeoL7AccRuleV2BranchesActionsCompressionParameters; private _errorPageParameters; get errorPageParameters(): TeoL7AccRuleV2BranchesActionsErrorPageParametersOutputReference; putErrorPageParameters(value: TeoL7AccRuleV2BranchesActionsErrorPageParameters): void; resetErrorPageParameters(): void; get errorPageParametersInput(): TeoL7AccRuleV2BranchesActionsErrorPageParameters; private _forceRedirectHttpsParameters; get forceRedirectHttpsParameters(): TeoL7AccRuleV2BranchesActionsForceRedirectHttpsParametersOutputReference; putForceRedirectHttpsParameters(value: TeoL7AccRuleV2BranchesActionsForceRedirectHttpsParameters): void; resetForceRedirectHttpsParameters(): void; get forceRedirectHttpsParametersInput(): TeoL7AccRuleV2BranchesActionsForceRedirectHttpsParameters; private _hostHeaderParameters; get hostHeaderParameters(): TeoL7AccRuleV2BranchesActionsHostHeaderParametersOutputReference; putHostHeaderParameters(value: TeoL7AccRuleV2BranchesActionsHostHeaderParameters): void; resetHostHeaderParameters(): void; get hostHeaderParametersInput(): TeoL7AccRuleV2BranchesActionsHostHeaderParameters; private _hstsParameters; get hstsParameters(): TeoL7AccRuleV2BranchesActionsHstsParametersOutputReference; putHstsParameters(value: TeoL7AccRuleV2BranchesActionsHstsParameters): void; resetHstsParameters(): void; get hstsParametersInput(): TeoL7AccRuleV2BranchesActionsHstsParameters; private _http2Parameters; get http2Parameters(): TeoL7AccRuleV2BranchesActionsHttp2ParametersOutputReference; putHttp2Parameters(value: TeoL7AccRuleV2BranchesActionsHttp2Parameters): void; resetHttp2Parameters(): void; get http2ParametersInput(): TeoL7AccRuleV2BranchesActionsHttp2Parameters; private _httpResponseParameters; get httpResponseParameters(): TeoL7AccRuleV2BranchesActionsHttpResponseParametersOutputReference; putHttpResponseParameters(value: TeoL7AccRuleV2BranchesActionsHttpResponseParameters): void; resetHttpResponseParameters(): void; get httpResponseParametersInput(): TeoL7AccRuleV2BranchesActionsHttpResponseParameters; private _httpUpstreamTimeoutParameters; get httpUpstreamTimeoutParameters(): TeoL7AccRuleV2BranchesActionsHttpUpstreamTimeoutParametersOutputReference; putHttpUpstreamTimeoutParameters(value: TeoL7AccRuleV2BranchesActionsHttpUpstreamTimeoutParameters): void; resetHttpUpstreamTimeoutParameters(): void; get httpUpstreamTimeoutParametersInput(): TeoL7AccRuleV2BranchesActionsHttpUpstreamTimeoutParameters; private _maxAgeParameters; get maxAgeParameters(): TeoL7AccRuleV2BranchesActionsMaxAgeParametersOutputReference; putMaxAgeParameters(value: TeoL7AccRuleV2BranchesActionsMaxAgeParameters): void; resetMaxAgeParameters(): void; get maxAgeParametersInput(): TeoL7AccRuleV2BranchesActionsMaxAgeParameters; private _modifyOriginParameters; get modifyOriginParameters(): TeoL7AccRuleV2BranchesActionsModifyOriginParametersOutputReference; putModifyOriginParameters(value: TeoL7AccRuleV2BranchesActionsModifyOriginParameters): void; resetModifyOriginParameters(): void; get modifyOriginParametersInput(): TeoL7AccRuleV2BranchesActionsModifyOriginParameters; private _modifyRequestHeaderParameters; get modifyRequestHeaderParameters(): TeoL7AccRuleV2BranchesActionsModifyRequestHeaderParametersOutputReference; putModifyRequestHeaderParameters(value: TeoL7AccRuleV2BranchesActionsModifyRequestHeaderParameters): void; resetModifyRequestHeaderParameters(): void; get modifyRequestHeaderParametersInput(): TeoL7AccRuleV2BranchesActionsModifyRequestHeaderParameters; private _modifyResponseHeaderParameters; get modifyResponseHeaderParameters(): TeoL7AccRuleV2BranchesActionsModifyResponseHeaderParametersOutputReference; putModifyResponseHeaderParameters(value: TeoL7AccRuleV2BranchesActionsModifyResponseHeaderParameters): void; resetModifyResponseHeaderParameters(): void; get modifyResponseHeaderParametersInput(): TeoL7AccRuleV2BranchesActionsModifyResponseHeaderParameters; private _ocspStaplingParameters; get ocspStaplingParameters(): TeoL7AccRuleV2BranchesActionsOcspStaplingParametersOutputReference; putOcspStaplingParameters(value: TeoL7AccRuleV2BranchesActionsOcspStaplingParameters): void; resetOcspStaplingParameters(): void; get ocspStaplingParametersInput(): TeoL7AccRuleV2BranchesActionsOcspStaplingParameters; private _offlineCacheParameters; get offlineCacheParameters(): TeoL7AccRuleV2BranchesActionsOfflineCacheParametersOutputReference; putOfflineCacheParameters(value: TeoL7AccRuleV2BranchesActionsOfflineCacheParameters): void; resetOfflineCacheParameters(): void; get offlineCacheParametersInput(): TeoL7AccRuleV2BranchesActionsOfflineCacheParameters; private _originPullProtocolParameters; get originPullProtocolParameters(): TeoL7AccRuleV2BranchesActionsOriginPullProtocolParametersOutputReference; putOriginPullProtocolParameters(value: TeoL7AccRuleV2BranchesActionsOriginPullProtocolParameters): void; resetOriginPullProtocolParameters(): void; get originPullProtocolParametersInput(): TeoL7AccRuleV2BranchesActionsOriginPullProtocolParameters; private _postMaxSizeParameters; get postMaxSizeParameters(): TeoL7AccRuleV2BranchesActionsPostMaxSizeParametersOutputReference; putPostMaxSizeParameters(value: TeoL7AccRuleV2BranchesActionsPostMaxSizeParameters): void; resetPostMaxSizeParameters(): void; get postMaxSizeParametersInput(): TeoL7AccRuleV2BranchesActionsPostMaxSizeParameters; private _quicParameters; get quicParameters(): TeoL7AccRuleV2BranchesActionsQuicParametersOutputReference; putQuicParameters(value: TeoL7AccRuleV2BranchesActionsQuicParameters): void; resetQuicParameters(): void; get quicParametersInput(): TeoL7AccRuleV2BranchesActionsQuicParameters; private _rangeOriginPullParameters; get rangeOriginPullParameters(): TeoL7AccRuleV2BranchesActionsRangeOriginPullParametersOutputReference; putRangeOriginPullParameters(value: TeoL7AccRuleV2BranchesActionsRangeOriginPullParameters): void; resetRangeOriginPullParameters(): void; get rangeOriginPullParametersInput(): TeoL7AccRuleV2BranchesActionsRangeOriginPullParameters; private _responseSpeedLimitParameters; get responseSpeedLimitParameters(): TeoL7AccRuleV2BranchesActionsResponseSpeedLimitParametersOutputReference; putResponseSpeedLimitParameters(value: TeoL7AccRuleV2BranchesActionsResponseSpeedLimitParameters): void; resetResponseSpeedLimitParameters(): void; get responseSpeedLimitParametersInput(): TeoL7AccRuleV2BranchesActionsResponseSpeedLimitParameters; private _setContentIdentifierParameters; get setContentIdentifierParameters(): TeoL7AccRuleV2BranchesActionsSetContentIdentifierParametersOutputReference; putSetContentIdentifierParameters(value: TeoL7AccRuleV2BranchesActionsSetContentIdentifierParameters): void; resetSetContentIdentifierParameters(): void; get setContentIdentifierParametersInput(): TeoL7AccRuleV2BranchesActionsSetContentIdentifierParameters; private _smartRoutingParameters; get smartRoutingParameters(): TeoL7AccRuleV2BranchesActionsSmartRoutingParametersOutputReference; putSmartRoutingParameters(value: TeoL7AccRuleV2BranchesActionsSmartRoutingParameters): void; resetSmartRoutingParameters(): void; get smartRoutingParametersInput(): TeoL7AccRuleV2BranchesActionsSmartRoutingParameters; private _statusCodeCacheParameters; get statusCodeCacheParameters(): TeoL7AccRuleV2BranchesActionsStatusCodeCacheParametersOutputReference; putStatusCodeCacheParameters(value: TeoL7AccRuleV2BranchesActionsStatusCodeCacheParameters): void; resetStatusCodeCacheParameters(): void; get statusCodeCacheParametersInput(): TeoL7AccRuleV2BranchesActionsStatusCodeCacheParameters; private _tlsConfigParameters; get tlsConfigParameters(): TeoL7AccRuleV2BranchesActionsTlsConfigParametersOutputReference; putTlsConfigParameters(value: TeoL7AccRuleV2BranchesActionsTlsConfigParameters): void; resetTlsConfigParameters(): void; get tlsConfigParametersInput(): TeoL7AccRuleV2BranchesActionsTlsConfigParameters; private _upstreamFollowRedirectParameters; get upstreamFollowRedirectParameters(): TeoL7AccRuleV2BranchesActionsUpstreamFollowRedirectParametersOutputReference; putUpstreamFollowRedirectParameters(value: TeoL7AccRuleV2BranchesActionsUpstreamFollowRedirectParameters): void; resetUpstreamFollowRedirectParameters(): void; get upstreamFollowRedirectParametersInput(): TeoL7AccRuleV2BranchesActionsUpstreamFollowRedirectParameters; private _upstreamHttp2Parameters; get upstreamHttp2Parameters(): TeoL7AccRuleV2BranchesActionsUpstreamHttp2ParametersOutputReference; putUpstreamHttp2Parameters(value: TeoL7AccRuleV2BranchesActionsUpstreamHttp2Parameters): void; resetUpstreamHttp2Parameters(): void; get upstreamHttp2ParametersInput(): TeoL7AccRuleV2BranchesActionsUpstreamHttp2Parameters; private _upstreamRequestParameters; get upstreamRequestParameters(): TeoL7AccRuleV2BranchesActionsUpstreamRequestParametersOutputReference; putUpstreamRequestParameters(value: TeoL7AccRuleV2BranchesActionsUpstreamRequestParameters): void; resetUpstreamRequestParameters(): void; get upstreamRequestParametersInput(): TeoL7AccRuleV2BranchesActionsUpstreamRequestParameters; private _upstreamUrlRewriteParameters; get upstreamUrlRewriteParameters(): TeoL7AccRuleV2BranchesActionsUpstreamUrlRewriteParametersOutputReference; putUpstreamUrlRewriteParameters(value: TeoL7AccRuleV2BranchesActionsUpstreamUrlRewriteParameters): void; resetUpstreamUrlRewriteParameters(): void; get upstreamUrlRewriteParametersInput(): TeoL7AccRuleV2BranchesActionsUpstreamUrlRewriteParameters; private _webSocketParameters; get webSocketParameters(): TeoL7AccRuleV2BranchesActionsWebSocketParametersOutputReference; putWebSocketParameters(value: TeoL7AccRuleV2BranchesActionsWebSocketParameters): void; resetWebSocketParameters(): void; get webSocketParametersInput(): TeoL7AccRuleV2BranchesActionsWebSocketParameters; } export declare class TeoL7AccRuleV2BranchesActionsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TeoL7AccRuleV2BranchesActions[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): TeoL7AccRuleV2BranchesActionsOutputReference; } export interface TeoL7AccRuleV2BranchesSubRules { /** * Rule comments. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#description TeoL7AccRuleV2#description} */ readonly description?: string[]; /** * branches block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#branches TeoL7AccRuleV2#branches} */ readonly branches?: TeoL7AccRuleV2Branches[] | cdktf.IResolvable; } export declare function teoL7AccRuleV2BranchesSubRulesToTerraform(struct?: TeoL7AccRuleV2BranchesSubRules | cdktf.IResolvable): any; export declare function teoL7AccRuleV2BranchesSubRulesToHclTerraform(struct?: TeoL7AccRuleV2BranchesSubRules | cdktf.IResolvable): any; export declare class TeoL7AccRuleV2BranchesSubRulesOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): TeoL7AccRuleV2BranchesSubRules | cdktf.IResolvable | undefined; set internalValue(value: TeoL7AccRuleV2BranchesSubRules | cdktf.IResolvable | undefined); private _description?; get description(): string[]; set description(value: string[]); resetDescription(): void; get descriptionInput(): string[]; private _branches; get branches(): TeoL7AccRuleV2BranchesList; putBranches(value: TeoL7AccRuleV2Branches[] | cdktf.IResolvable): void; resetBranches(): void; get branchesInput(): any; } export declare class TeoL7AccRuleV2BranchesSubRulesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TeoL7AccRuleV2BranchesSubRules[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): TeoL7AccRuleV2BranchesSubRulesOutputReference; } export interface TeoL7AccRuleV2Branches { /** * Match condition. https://www.tencentcloud.com/document/product/1145/54759. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#condition TeoL7AccRuleV2#condition} */ readonly condition?: string; /** * actions block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#actions TeoL7AccRuleV2#actions} */ readonly actions?: TeoL7AccRuleV2BranchesActions[] | cdktf.IResolvable; /** * sub_rules block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#sub_rules TeoL7AccRuleV2#sub_rules} */ readonly subRules?: TeoL7AccRuleV2BranchesSubRules[] | cdktf.IResolvable; } export declare function teoL7AccRuleV2BranchesToTerraform(struct?: TeoL7AccRuleV2Branches | cdktf.IResolvable): any; export declare function teoL7AccRuleV2BranchesToHclTerraform(struct?: TeoL7AccRuleV2Branches | cdktf.IResolvable): any; export declare class TeoL7AccRuleV2BranchesOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): TeoL7AccRuleV2Branches | cdktf.IResolvable | undefined; set internalValue(value: TeoL7AccRuleV2Branches | cdktf.IResolvable | undefined); private _condition?; get condition(): string; set condition(value: string); resetCondition(): void; get conditionInput(): string; private _actions; get actions(): TeoL7AccRuleV2BranchesActionsList; putActions(value: TeoL7AccRuleV2BranchesActions[] | cdktf.IResolvable): void; resetActions(): void; get actionsInput(): any; private _subRules; get subRules(): TeoL7AccRuleV2BranchesSubRulesList; putSubRules(value: TeoL7AccRuleV2BranchesSubRules[] | cdktf.IResolvable): void; resetSubRules(): void; get subRulesInput(): any; } export declare class TeoL7AccRuleV2BranchesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TeoL7AccRuleV2Branches[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): TeoL7AccRuleV2BranchesOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2 tencentcloud_teo_l7_acc_rule_v2} */ export declare class TeoL7AccRuleV2 extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_teo_l7_acc_rule_v2"; /** * Generates CDKTF code for importing a TeoL7AccRuleV2 resource upon running "cdktf plan " * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the TeoL7AccRuleV2 to import * @param importFromId The id of the existing TeoL7AccRuleV2 that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the TeoL7AccRuleV2 to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): any; /** * Create a new {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule_v2 tencentcloud_teo_l7_acc_rule_v2} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options TeoL7AccRuleV2Config */ constructor(scope: Construct, id: string, config: TeoL7AccRuleV2Config); private _description?; get description(): string[]; set description(value: string[]); resetDescription(): void; get descriptionInput(): string[]; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; get ruleId(): any; private _ruleName?; get ruleName(): string; set ruleName(value: string); resetRuleName(): void; get ruleNameInput(): string; get rulePriority(): any; private _status?; get status(): string; set status(value: string); resetStatus(): void; get statusInput(): string; private _zoneId?; get zoneId(): string; set zoneId(value: string); get zoneIdInput(): string; private _branches; get branches(): TeoL7AccRuleV2BranchesList; putBranches(value: TeoL7AccRuleV2Branches[] | cdktf.IResolvable): void; resetBranches(): void; get branchesInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }