import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface TeoL7AccRuleConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule#id TeoL7AccRule#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; /** * Zone id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule#zone_id TeoL7AccRule#zone_id} */ readonly zoneId: string; /** * rules block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule#rules TeoL7AccRule#rules} */ readonly rules?: TeoL7AccRuleRules[] | cdktf.IResolvable; } export interface TeoL7AccRuleRulesBranchesActionsAccessUrlRedirectParametersHostName { /** * 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#action TeoL7AccRule#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#value TeoL7AccRule#value} */ readonly value?: string; } export declare function teoL7AccRuleRulesBranchesActionsAccessUrlRedirectParametersHostNameToTerraform(struct?: TeoL7AccRuleRulesBranchesActionsAccessUrlRedirectParametersHostNameOutputReference | TeoL7AccRuleRulesBranchesActionsAccessUrlRedirectParametersHostName): any; export declare function teoL7AccRuleRulesBranchesActionsAccessUrlRedirectParametersHostNameToHclTerraform(struct?: TeoL7AccRuleRulesBranchesActionsAccessUrlRedirectParametersHostNameOutputReference | TeoL7AccRuleRulesBranchesActionsAccessUrlRedirectParametersHostName): any; export declare class TeoL7AccRuleRulesBranchesActionsAccessUrlRedirectParametersHostNameOutputReference 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(): TeoL7AccRuleRulesBranchesActionsAccessUrlRedirectParametersHostName | undefined; set internalValue(value: TeoL7AccRuleRulesBranchesActionsAccessUrlRedirectParametersHostName | 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 TeoL7AccRuleRulesBranchesActionsAccessUrlRedirectParametersQueryString { /** * 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#action TeoL7AccRule#action} */ readonly action?: string; } export declare function teoL7AccRuleRulesBranchesActionsAccessUrlRedirectParametersQueryStringToTerraform(struct?: TeoL7AccRuleRulesBranchesActionsAccessUrlRedirectParametersQueryStringOutputReference | TeoL7AccRuleRulesBranchesActionsAccessUrlRedirectParametersQueryString): any; export declare function teoL7AccRuleRulesBranchesActionsAccessUrlRedirectParametersQueryStringToHclTerraform(struct?: TeoL7AccRuleRulesBranchesActionsAccessUrlRedirectParametersQueryStringOutputReference | TeoL7AccRuleRulesBranchesActionsAccessUrlRedirectParametersQueryString): any; export declare class TeoL7AccRuleRulesBranchesActionsAccessUrlRedirectParametersQueryStringOutputReference 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(): TeoL7AccRuleRulesBranchesActionsAccessUrlRedirectParametersQueryString | undefined; set internalValue(value: TeoL7AccRuleRulesBranchesActionsAccessUrlRedirectParametersQueryString | undefined); private _action?; get action(): string; set action(value: string); resetAction(): void; get actionInput(): string; } export interface TeoL7AccRuleRulesBranchesActionsAccessUrlRedirectParametersUrlPath { /** * 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#action TeoL7AccRule#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#regex TeoL7AccRule#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#value TeoL7AccRule#value} */ readonly value?: string; } export declare function teoL7AccRuleRulesBranchesActionsAccessUrlRedirectParametersUrlPathToTerraform(struct?: TeoL7AccRuleRulesBranchesActionsAccessUrlRedirectParametersUrlPathOutputReference | TeoL7AccRuleRulesBranchesActionsAccessUrlRedirectParametersUrlPath): any; export declare function teoL7AccRuleRulesBranchesActionsAccessUrlRedirectParametersUrlPathToHclTerraform(struct?: TeoL7AccRuleRulesBranchesActionsAccessUrlRedirectParametersUrlPathOutputReference | TeoL7AccRuleRulesBranchesActionsAccessUrlRedirectParametersUrlPath): any; export declare class TeoL7AccRuleRulesBranchesActionsAccessUrlRedirectParametersUrlPathOutputReference 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(): TeoL7AccRuleRulesBranchesActionsAccessUrlRedirectParametersUrlPath | undefined; set internalValue(value: TeoL7AccRuleRulesBranchesActionsAccessUrlRedirectParametersUrlPath | 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 TeoL7AccRuleRulesBranchesActionsAccessUrlRedirectParameters { /** * 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#protocol TeoL7AccRule#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#status_code TeoL7AccRule#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#host_name TeoL7AccRule#host_name} */ readonly hostName?: TeoL7AccRuleRulesBranchesActionsAccessUrlRedirectParametersHostName; /** * query_string block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule#query_string TeoL7AccRule#query_string} */ readonly queryString?: TeoL7AccRuleRulesBranchesActionsAccessUrlRedirectParametersQueryString; /** * url_path block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule#url_path TeoL7AccRule#url_path} */ readonly urlPath?: TeoL7AccRuleRulesBranchesActionsAccessUrlRedirectParametersUrlPath; } export declare function teoL7AccRuleRulesBranchesActionsAccessUrlRedirectParametersToTerraform(struct?: TeoL7AccRuleRulesBranchesActionsAccessUrlRedirectParametersOutputReference | TeoL7AccRuleRulesBranchesActionsAccessUrlRedirectParameters): any; export declare function teoL7AccRuleRulesBranchesActionsAccessUrlRedirectParametersToHclTerraform(struct?: TeoL7AccRuleRulesBranchesActionsAccessUrlRedirectParametersOutputReference | TeoL7AccRuleRulesBranchesActionsAccessUrlRedirectParameters): any; export declare class TeoL7AccRuleRulesBranchesActionsAccessUrlRedirectParametersOutputReference 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(): TeoL7AccRuleRulesBranchesActionsAccessUrlRedirectParameters | undefined; set internalValue(value: TeoL7AccRuleRulesBranchesActionsAccessUrlRedirectParameters | 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(): TeoL7AccRuleRulesBranchesActionsAccessUrlRedirectParametersHostNameOutputReference; putHostName(value: TeoL7AccRuleRulesBranchesActionsAccessUrlRedirectParametersHostName): void; resetHostName(): void; get hostNameInput(): TeoL7AccRuleRulesBranchesActionsAccessUrlRedirectParametersHostName; private _queryString; get queryString(): TeoL7AccRuleRulesBranchesActionsAccessUrlRedirectParametersQueryStringOutputReference; putQueryString(value: TeoL7AccRuleRulesBranchesActionsAccessUrlRedirectParametersQueryString): void; resetQueryString(): void; get queryStringInput(): TeoL7AccRuleRulesBranchesActionsAccessUrlRedirectParametersQueryString; private _urlPath; get urlPath(): TeoL7AccRuleRulesBranchesActionsAccessUrlRedirectParametersUrlPathOutputReference; putUrlPath(value: TeoL7AccRuleRulesBranchesActionsAccessUrlRedirectParametersUrlPath): void; resetUrlPath(): void; get urlPathInput(): TeoL7AccRuleRulesBranchesActionsAccessUrlRedirectParametersUrlPath; } export interface TeoL7AccRuleRulesBranchesActionsAuthenticationParameters { /** * 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#auth_param TeoL7AccRule#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#auth_type TeoL7AccRule#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#backup_secret_key TeoL7AccRule#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#secret_key TeoL7AccRule#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#time_format TeoL7AccRule#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#time_param TeoL7AccRule#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#timeout TeoL7AccRule#timeout} */ readonly timeout?: number; } export declare function teoL7AccRuleRulesBranchesActionsAuthenticationParametersToTerraform(struct?: TeoL7AccRuleRulesBranchesActionsAuthenticationParametersOutputReference | TeoL7AccRuleRulesBranchesActionsAuthenticationParameters): any; export declare function teoL7AccRuleRulesBranchesActionsAuthenticationParametersToHclTerraform(struct?: TeoL7AccRuleRulesBranchesActionsAuthenticationParametersOutputReference | TeoL7AccRuleRulesBranchesActionsAuthenticationParameters): any; export declare class TeoL7AccRuleRulesBranchesActionsAuthenticationParametersOutputReference 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(): TeoL7AccRuleRulesBranchesActionsAuthenticationParameters | undefined; set internalValue(value: TeoL7AccRuleRulesBranchesActionsAuthenticationParameters | 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 TeoL7AccRuleRulesBranchesActionsCacheKeyParametersCookie { /** * 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#action TeoL7AccRule#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#switch TeoL7AccRule#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#values TeoL7AccRule#values} */ readonly values?: string[]; } export declare function teoL7AccRuleRulesBranchesActionsCacheKeyParametersCookieToTerraform(struct?: TeoL7AccRuleRulesBranchesActionsCacheKeyParametersCookieOutputReference | TeoL7AccRuleRulesBranchesActionsCacheKeyParametersCookie): any; export declare function teoL7AccRuleRulesBranchesActionsCacheKeyParametersCookieToHclTerraform(struct?: TeoL7AccRuleRulesBranchesActionsCacheKeyParametersCookieOutputReference | TeoL7AccRuleRulesBranchesActionsCacheKeyParametersCookie): any; export declare class TeoL7AccRuleRulesBranchesActionsCacheKeyParametersCookieOutputReference 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(): TeoL7AccRuleRulesBranchesActionsCacheKeyParametersCookie | undefined; set internalValue(value: TeoL7AccRuleRulesBranchesActionsCacheKeyParametersCookie | 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 TeoL7AccRuleRulesBranchesActionsCacheKeyParametersHeader { /** * 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#switch TeoL7AccRule#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#values TeoL7AccRule#values} */ readonly values?: string[]; } export declare function teoL7AccRuleRulesBranchesActionsCacheKeyParametersHeaderToTerraform(struct?: TeoL7AccRuleRulesBranchesActionsCacheKeyParametersHeaderOutputReference | TeoL7AccRuleRulesBranchesActionsCacheKeyParametersHeader): any; export declare function teoL7AccRuleRulesBranchesActionsCacheKeyParametersHeaderToHclTerraform(struct?: TeoL7AccRuleRulesBranchesActionsCacheKeyParametersHeaderOutputReference | TeoL7AccRuleRulesBranchesActionsCacheKeyParametersHeader): any; export declare class TeoL7AccRuleRulesBranchesActionsCacheKeyParametersHeaderOutputReference 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(): TeoL7AccRuleRulesBranchesActionsCacheKeyParametersHeader | undefined; set internalValue(value: TeoL7AccRuleRulesBranchesActionsCacheKeyParametersHeader | 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 TeoL7AccRuleRulesBranchesActionsCacheKeyParametersQueryString { /** * 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#action TeoL7AccRule#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#switch TeoL7AccRule#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#values TeoL7AccRule#values} */ readonly values?: string[]; } export declare function teoL7AccRuleRulesBranchesActionsCacheKeyParametersQueryStringToTerraform(struct?: TeoL7AccRuleRulesBranchesActionsCacheKeyParametersQueryStringOutputReference | TeoL7AccRuleRulesBranchesActionsCacheKeyParametersQueryString): any; export declare function teoL7AccRuleRulesBranchesActionsCacheKeyParametersQueryStringToHclTerraform(struct?: TeoL7AccRuleRulesBranchesActionsCacheKeyParametersQueryStringOutputReference | TeoL7AccRuleRulesBranchesActionsCacheKeyParametersQueryString): any; export declare class TeoL7AccRuleRulesBranchesActionsCacheKeyParametersQueryStringOutputReference 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(): TeoL7AccRuleRulesBranchesActionsCacheKeyParametersQueryString | undefined; set internalValue(value: TeoL7AccRuleRulesBranchesActionsCacheKeyParametersQueryString | 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 TeoL7AccRuleRulesBranchesActionsCacheKeyParameters { /** * 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#full_url_cache TeoL7AccRule#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#ignore_case TeoL7AccRule#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#scheme TeoL7AccRule#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#cookie TeoL7AccRule#cookie} */ readonly cookie?: TeoL7AccRuleRulesBranchesActionsCacheKeyParametersCookie; /** * header block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule#header TeoL7AccRule#header} */ readonly header?: TeoL7AccRuleRulesBranchesActionsCacheKeyParametersHeader; /** * query_string block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule#query_string TeoL7AccRule#query_string} */ readonly queryString?: TeoL7AccRuleRulesBranchesActionsCacheKeyParametersQueryString; } export declare function teoL7AccRuleRulesBranchesActionsCacheKeyParametersToTerraform(struct?: TeoL7AccRuleRulesBranchesActionsCacheKeyParametersOutputReference | TeoL7AccRuleRulesBranchesActionsCacheKeyParameters): any; export declare function teoL7AccRuleRulesBranchesActionsCacheKeyParametersToHclTerraform(struct?: TeoL7AccRuleRulesBranchesActionsCacheKeyParametersOutputReference | TeoL7AccRuleRulesBranchesActionsCacheKeyParameters): any; export declare class TeoL7AccRuleRulesBranchesActionsCacheKeyParametersOutputReference 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(): TeoL7AccRuleRulesBranchesActionsCacheKeyParameters | undefined; set internalValue(value: TeoL7AccRuleRulesBranchesActionsCacheKeyParameters | 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(): TeoL7AccRuleRulesBranchesActionsCacheKeyParametersCookieOutputReference; putCookie(value: TeoL7AccRuleRulesBranchesActionsCacheKeyParametersCookie): void; resetCookie(): void; get cookieInput(): TeoL7AccRuleRulesBranchesActionsCacheKeyParametersCookie; private _header; get header(): TeoL7AccRuleRulesBranchesActionsCacheKeyParametersHeaderOutputReference; putHeader(value: TeoL7AccRuleRulesBranchesActionsCacheKeyParametersHeader): void; resetHeader(): void; get headerInput(): TeoL7AccRuleRulesBranchesActionsCacheKeyParametersHeader; private _queryString; get queryString(): TeoL7AccRuleRulesBranchesActionsCacheKeyParametersQueryStringOutputReference; putQueryString(value: TeoL7AccRuleRulesBranchesActionsCacheKeyParametersQueryString): void; resetQueryString(): void; get queryStringInput(): TeoL7AccRuleRulesBranchesActionsCacheKeyParametersQueryString; } export interface TeoL7AccRuleRulesBranchesActionsCacheParametersCustomTime { /** * 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#cache_time TeoL7AccRule#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#ignore_cache_control TeoL7AccRule#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#switch TeoL7AccRule#switch} */ readonly switch?: string; } export declare function teoL7AccRuleRulesBranchesActionsCacheParametersCustomTimeToTerraform(struct?: TeoL7AccRuleRulesBranchesActionsCacheParametersCustomTimeOutputReference | TeoL7AccRuleRulesBranchesActionsCacheParametersCustomTime): any; export declare function teoL7AccRuleRulesBranchesActionsCacheParametersCustomTimeToHclTerraform(struct?: TeoL7AccRuleRulesBranchesActionsCacheParametersCustomTimeOutputReference | TeoL7AccRuleRulesBranchesActionsCacheParametersCustomTime): any; export declare class TeoL7AccRuleRulesBranchesActionsCacheParametersCustomTimeOutputReference 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(): TeoL7AccRuleRulesBranchesActionsCacheParametersCustomTime | undefined; set internalValue(value: TeoL7AccRuleRulesBranchesActionsCacheParametersCustomTime | 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 TeoL7AccRuleRulesBranchesActionsCacheParametersFollowOrigin { /** * 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#default_cache TeoL7AccRule#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#default_cache_strategy TeoL7AccRule#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#default_cache_time TeoL7AccRule#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#switch TeoL7AccRule#switch} */ readonly switch: string; } export declare function teoL7AccRuleRulesBranchesActionsCacheParametersFollowOriginToTerraform(struct?: TeoL7AccRuleRulesBranchesActionsCacheParametersFollowOriginOutputReference | TeoL7AccRuleRulesBranchesActionsCacheParametersFollowOrigin): any; export declare function teoL7AccRuleRulesBranchesActionsCacheParametersFollowOriginToHclTerraform(struct?: TeoL7AccRuleRulesBranchesActionsCacheParametersFollowOriginOutputReference | TeoL7AccRuleRulesBranchesActionsCacheParametersFollowOrigin): any; export declare class TeoL7AccRuleRulesBranchesActionsCacheParametersFollowOriginOutputReference 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(): TeoL7AccRuleRulesBranchesActionsCacheParametersFollowOrigin | undefined; set internalValue(value: TeoL7AccRuleRulesBranchesActionsCacheParametersFollowOrigin | 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 TeoL7AccRuleRulesBranchesActionsCacheParametersNoCache { /** * 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#switch TeoL7AccRule#switch} */ readonly switch: string; } export declare function teoL7AccRuleRulesBranchesActionsCacheParametersNoCacheToTerraform(struct?: TeoL7AccRuleRulesBranchesActionsCacheParametersNoCacheOutputReference | TeoL7AccRuleRulesBranchesActionsCacheParametersNoCache): any; export declare function teoL7AccRuleRulesBranchesActionsCacheParametersNoCacheToHclTerraform(struct?: TeoL7AccRuleRulesBranchesActionsCacheParametersNoCacheOutputReference | TeoL7AccRuleRulesBranchesActionsCacheParametersNoCache): any; export declare class TeoL7AccRuleRulesBranchesActionsCacheParametersNoCacheOutputReference 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(): TeoL7AccRuleRulesBranchesActionsCacheParametersNoCache | undefined; set internalValue(value: TeoL7AccRuleRulesBranchesActionsCacheParametersNoCache | undefined); private _switch?; get switch(): string; set switch(value: string); get switchInput(): string; } export interface TeoL7AccRuleRulesBranchesActionsCacheParameters { /** * custom_time block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule#custom_time TeoL7AccRule#custom_time} */ readonly customTime?: TeoL7AccRuleRulesBranchesActionsCacheParametersCustomTime; /** * follow_origin block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule#follow_origin TeoL7AccRule#follow_origin} */ readonly followOrigin?: TeoL7AccRuleRulesBranchesActionsCacheParametersFollowOrigin; /** * no_cache block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule#no_cache TeoL7AccRule#no_cache} */ readonly noCache?: TeoL7AccRuleRulesBranchesActionsCacheParametersNoCache; } export declare function teoL7AccRuleRulesBranchesActionsCacheParametersToTerraform(struct?: TeoL7AccRuleRulesBranchesActionsCacheParametersOutputReference | TeoL7AccRuleRulesBranchesActionsCacheParameters): any; export declare function teoL7AccRuleRulesBranchesActionsCacheParametersToHclTerraform(struct?: TeoL7AccRuleRulesBranchesActionsCacheParametersOutputReference | TeoL7AccRuleRulesBranchesActionsCacheParameters): any; export declare class TeoL7AccRuleRulesBranchesActionsCacheParametersOutputReference 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(): TeoL7AccRuleRulesBranchesActionsCacheParameters | undefined; set internalValue(value: TeoL7AccRuleRulesBranchesActionsCacheParameters | undefined); private _customTime; get customTime(): TeoL7AccRuleRulesBranchesActionsCacheParametersCustomTimeOutputReference; putCustomTime(value: TeoL7AccRuleRulesBranchesActionsCacheParametersCustomTime): void; resetCustomTime(): void; get customTimeInput(): TeoL7AccRuleRulesBranchesActionsCacheParametersCustomTime; private _followOrigin; get followOrigin(): TeoL7AccRuleRulesBranchesActionsCacheParametersFollowOriginOutputReference; putFollowOrigin(value: TeoL7AccRuleRulesBranchesActionsCacheParametersFollowOrigin): void; resetFollowOrigin(): void; get followOriginInput(): TeoL7AccRuleRulesBranchesActionsCacheParametersFollowOrigin; private _noCache; get noCache(): TeoL7AccRuleRulesBranchesActionsCacheParametersNoCacheOutputReference; putNoCache(value: TeoL7AccRuleRulesBranchesActionsCacheParametersNoCache): void; resetNoCache(): void; get noCacheInput(): TeoL7AccRuleRulesBranchesActionsCacheParametersNoCache; } export interface TeoL7AccRuleRulesBranchesActionsCachePrefreshParameters { /** * 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#cache_time_percent TeoL7AccRule#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#switch TeoL7AccRule#switch} */ readonly switch?: string; } export declare function teoL7AccRuleRulesBranchesActionsCachePrefreshParametersToTerraform(struct?: TeoL7AccRuleRulesBranchesActionsCachePrefreshParametersOutputReference | TeoL7AccRuleRulesBranchesActionsCachePrefreshParameters): any; export declare function teoL7AccRuleRulesBranchesActionsCachePrefreshParametersToHclTerraform(struct?: TeoL7AccRuleRulesBranchesActionsCachePrefreshParametersOutputReference | TeoL7AccRuleRulesBranchesActionsCachePrefreshParameters): any; export declare class TeoL7AccRuleRulesBranchesActionsCachePrefreshParametersOutputReference 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(): TeoL7AccRuleRulesBranchesActionsCachePrefreshParameters | undefined; set internalValue(value: TeoL7AccRuleRulesBranchesActionsCachePrefreshParameters | 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 TeoL7AccRuleRulesBranchesActionsClientIpCountryParameters { /** * 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#header_name TeoL7AccRule#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#switch TeoL7AccRule#switch} */ readonly switch?: string; } export declare function teoL7AccRuleRulesBranchesActionsClientIpCountryParametersToTerraform(struct?: TeoL7AccRuleRulesBranchesActionsClientIpCountryParametersOutputReference | TeoL7AccRuleRulesBranchesActionsClientIpCountryParameters): any; export declare function teoL7AccRuleRulesBranchesActionsClientIpCountryParametersToHclTerraform(struct?: TeoL7AccRuleRulesBranchesActionsClientIpCountryParametersOutputReference | TeoL7AccRuleRulesBranchesActionsClientIpCountryParameters): any; export declare class TeoL7AccRuleRulesBranchesActionsClientIpCountryParametersOutputReference 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(): TeoL7AccRuleRulesBranchesActionsClientIpCountryParameters | undefined; set internalValue(value: TeoL7AccRuleRulesBranchesActionsClientIpCountryParameters | 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 TeoL7AccRuleRulesBranchesActionsClientIpHeaderParameters { /** * 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#header_name TeoL7AccRule#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#switch TeoL7AccRule#switch} */ readonly switch?: string; } export declare function teoL7AccRuleRulesBranchesActionsClientIpHeaderParametersToTerraform(struct?: TeoL7AccRuleRulesBranchesActionsClientIpHeaderParametersOutputReference | TeoL7AccRuleRulesBranchesActionsClientIpHeaderParameters): any; export declare function teoL7AccRuleRulesBranchesActionsClientIpHeaderParametersToHclTerraform(struct?: TeoL7AccRuleRulesBranchesActionsClientIpHeaderParametersOutputReference | TeoL7AccRuleRulesBranchesActionsClientIpHeaderParameters): any; export declare class TeoL7AccRuleRulesBranchesActionsClientIpHeaderParametersOutputReference 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(): TeoL7AccRuleRulesBranchesActionsClientIpHeaderParameters | undefined; set internalValue(value: TeoL7AccRuleRulesBranchesActionsClientIpHeaderParameters | 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 TeoL7AccRuleRulesBranchesActionsCompressionParameters { /** * 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#algorithms TeoL7AccRule#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#switch TeoL7AccRule#switch} */ readonly switch?: string; } export declare function teoL7AccRuleRulesBranchesActionsCompressionParametersToTerraform(struct?: TeoL7AccRuleRulesBranchesActionsCompressionParametersOutputReference | TeoL7AccRuleRulesBranchesActionsCompressionParameters): any; export declare function teoL7AccRuleRulesBranchesActionsCompressionParametersToHclTerraform(struct?: TeoL7AccRuleRulesBranchesActionsCompressionParametersOutputReference | TeoL7AccRuleRulesBranchesActionsCompressionParameters): any; export declare class TeoL7AccRuleRulesBranchesActionsCompressionParametersOutputReference 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(): TeoL7AccRuleRulesBranchesActionsCompressionParameters | undefined; set internalValue(value: TeoL7AccRuleRulesBranchesActionsCompressionParameters | 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 TeoL7AccRuleRulesBranchesActionsErrorPageParametersErrorPageParams { /** * 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#redirect_url TeoL7AccRule#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#status_code TeoL7AccRule#status_code} */ readonly statusCode: number; } export declare function teoL7AccRuleRulesBranchesActionsErrorPageParametersErrorPageParamsToTerraform(struct?: TeoL7AccRuleRulesBranchesActionsErrorPageParametersErrorPageParamsOutputReference | TeoL7AccRuleRulesBranchesActionsErrorPageParametersErrorPageParams): any; export declare function teoL7AccRuleRulesBranchesActionsErrorPageParametersErrorPageParamsToHclTerraform(struct?: TeoL7AccRuleRulesBranchesActionsErrorPageParametersErrorPageParamsOutputReference | TeoL7AccRuleRulesBranchesActionsErrorPageParametersErrorPageParams): any; export declare class TeoL7AccRuleRulesBranchesActionsErrorPageParametersErrorPageParamsOutputReference 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(): TeoL7AccRuleRulesBranchesActionsErrorPageParametersErrorPageParams | undefined; set internalValue(value: TeoL7AccRuleRulesBranchesActionsErrorPageParametersErrorPageParams | 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 TeoL7AccRuleRulesBranchesActionsErrorPageParameters { /** * 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#error_page_params TeoL7AccRule#error_page_params} */ readonly errorPageParams?: TeoL7AccRuleRulesBranchesActionsErrorPageParametersErrorPageParams; } export declare function teoL7AccRuleRulesBranchesActionsErrorPageParametersToTerraform(struct?: TeoL7AccRuleRulesBranchesActionsErrorPageParametersOutputReference | TeoL7AccRuleRulesBranchesActionsErrorPageParameters): any; export declare function teoL7AccRuleRulesBranchesActionsErrorPageParametersToHclTerraform(struct?: TeoL7AccRuleRulesBranchesActionsErrorPageParametersOutputReference | TeoL7AccRuleRulesBranchesActionsErrorPageParameters): any; export declare class TeoL7AccRuleRulesBranchesActionsErrorPageParametersOutputReference 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(): TeoL7AccRuleRulesBranchesActionsErrorPageParameters | undefined; set internalValue(value: TeoL7AccRuleRulesBranchesActionsErrorPageParameters | undefined); private _errorPageParams; get errorPageParams(): TeoL7AccRuleRulesBranchesActionsErrorPageParametersErrorPageParamsOutputReference; putErrorPageParams(value: TeoL7AccRuleRulesBranchesActionsErrorPageParametersErrorPageParams): void; resetErrorPageParams(): void; get errorPageParamsInput(): TeoL7AccRuleRulesBranchesActionsErrorPageParametersErrorPageParams; } export interface TeoL7AccRuleRulesBranchesActionsForceRedirectHttpsParameters { /** * 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#redirect_status_code TeoL7AccRule#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#switch TeoL7AccRule#switch} */ readonly switch?: string; } export declare function teoL7AccRuleRulesBranchesActionsForceRedirectHttpsParametersToTerraform(struct?: TeoL7AccRuleRulesBranchesActionsForceRedirectHttpsParametersOutputReference | TeoL7AccRuleRulesBranchesActionsForceRedirectHttpsParameters): any; export declare function teoL7AccRuleRulesBranchesActionsForceRedirectHttpsParametersToHclTerraform(struct?: TeoL7AccRuleRulesBranchesActionsForceRedirectHttpsParametersOutputReference | TeoL7AccRuleRulesBranchesActionsForceRedirectHttpsParameters): any; export declare class TeoL7AccRuleRulesBranchesActionsForceRedirectHttpsParametersOutputReference 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(): TeoL7AccRuleRulesBranchesActionsForceRedirectHttpsParameters | undefined; set internalValue(value: TeoL7AccRuleRulesBranchesActionsForceRedirectHttpsParameters | 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 TeoL7AccRuleRulesBranchesActionsHostHeaderParameters { /** * 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#action TeoL7AccRule#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#server_name TeoL7AccRule#server_name} */ readonly serverName?: string; } export declare function teoL7AccRuleRulesBranchesActionsHostHeaderParametersToTerraform(struct?: TeoL7AccRuleRulesBranchesActionsHostHeaderParametersOutputReference | TeoL7AccRuleRulesBranchesActionsHostHeaderParameters): any; export declare function teoL7AccRuleRulesBranchesActionsHostHeaderParametersToHclTerraform(struct?: TeoL7AccRuleRulesBranchesActionsHostHeaderParametersOutputReference | TeoL7AccRuleRulesBranchesActionsHostHeaderParameters): any; export declare class TeoL7AccRuleRulesBranchesActionsHostHeaderParametersOutputReference 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(): TeoL7AccRuleRulesBranchesActionsHostHeaderParameters | undefined; set internalValue(value: TeoL7AccRuleRulesBranchesActionsHostHeaderParameters | 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 TeoL7AccRuleRulesBranchesActionsHstsParameters { /** * 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#include_sub_domains TeoL7AccRule#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#preload TeoL7AccRule#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#switch TeoL7AccRule#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#timeout TeoL7AccRule#timeout} */ readonly timeout?: number; } export declare function teoL7AccRuleRulesBranchesActionsHstsParametersToTerraform(struct?: TeoL7AccRuleRulesBranchesActionsHstsParametersOutputReference | TeoL7AccRuleRulesBranchesActionsHstsParameters): any; export declare function teoL7AccRuleRulesBranchesActionsHstsParametersToHclTerraform(struct?: TeoL7AccRuleRulesBranchesActionsHstsParametersOutputReference | TeoL7AccRuleRulesBranchesActionsHstsParameters): any; export declare class TeoL7AccRuleRulesBranchesActionsHstsParametersOutputReference 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(): TeoL7AccRuleRulesBranchesActionsHstsParameters | undefined; set internalValue(value: TeoL7AccRuleRulesBranchesActionsHstsParameters | 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 TeoL7AccRuleRulesBranchesActionsHttp2Parameters { /** * 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#switch TeoL7AccRule#switch} */ readonly switch?: string; } export declare function teoL7AccRuleRulesBranchesActionsHttp2ParametersToTerraform(struct?: TeoL7AccRuleRulesBranchesActionsHttp2ParametersOutputReference | TeoL7AccRuleRulesBranchesActionsHttp2Parameters): any; export declare function teoL7AccRuleRulesBranchesActionsHttp2ParametersToHclTerraform(struct?: TeoL7AccRuleRulesBranchesActionsHttp2ParametersOutputReference | TeoL7AccRuleRulesBranchesActionsHttp2Parameters): any; export declare class TeoL7AccRuleRulesBranchesActionsHttp2ParametersOutputReference 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(): TeoL7AccRuleRulesBranchesActionsHttp2Parameters | undefined; set internalValue(value: TeoL7AccRuleRulesBranchesActionsHttp2Parameters | undefined); private _switch?; get switch(): string; set switch(value: string); resetSwitch(): void; get switchInput(): string; } export interface TeoL7AccRuleRulesBranchesActionsHttpResponseParameters { /** * Response page id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule#response_page TeoL7AccRule#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#status_code TeoL7AccRule#status_code} */ readonly statusCode?: number; } export declare function teoL7AccRuleRulesBranchesActionsHttpResponseParametersToTerraform(struct?: TeoL7AccRuleRulesBranchesActionsHttpResponseParametersOutputReference | TeoL7AccRuleRulesBranchesActionsHttpResponseParameters): any; export declare function teoL7AccRuleRulesBranchesActionsHttpResponseParametersToHclTerraform(struct?: TeoL7AccRuleRulesBranchesActionsHttpResponseParametersOutputReference | TeoL7AccRuleRulesBranchesActionsHttpResponseParameters): any; export declare class TeoL7AccRuleRulesBranchesActionsHttpResponseParametersOutputReference 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(): TeoL7AccRuleRulesBranchesActionsHttpResponseParameters | undefined; set internalValue(value: TeoL7AccRuleRulesBranchesActionsHttpResponseParameters | 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 TeoL7AccRuleRulesBranchesActionsHttpUpstreamTimeoutParameters { /** * 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#response_timeout TeoL7AccRule#response_timeout} */ readonly responseTimeout?: number; } export declare function teoL7AccRuleRulesBranchesActionsHttpUpstreamTimeoutParametersToTerraform(struct?: TeoL7AccRuleRulesBranchesActionsHttpUpstreamTimeoutParametersOutputReference | TeoL7AccRuleRulesBranchesActionsHttpUpstreamTimeoutParameters): any; export declare function teoL7AccRuleRulesBranchesActionsHttpUpstreamTimeoutParametersToHclTerraform(struct?: TeoL7AccRuleRulesBranchesActionsHttpUpstreamTimeoutParametersOutputReference | TeoL7AccRuleRulesBranchesActionsHttpUpstreamTimeoutParameters): any; export declare class TeoL7AccRuleRulesBranchesActionsHttpUpstreamTimeoutParametersOutputReference 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(): TeoL7AccRuleRulesBranchesActionsHttpUpstreamTimeoutParameters | undefined; set internalValue(value: TeoL7AccRuleRulesBranchesActionsHttpUpstreamTimeoutParameters | undefined); private _responseTimeout?; get responseTimeout(): number; set responseTimeout(value: number); resetResponseTimeout(): void; get responseTimeoutInput(): number; } export interface TeoL7AccRuleRulesBranchesActionsMaxAgeParameters { /** * 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#cache_time TeoL7AccRule#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#follow_origin TeoL7AccRule#follow_origin} */ readonly followOrigin?: string; } export declare function teoL7AccRuleRulesBranchesActionsMaxAgeParametersToTerraform(struct?: TeoL7AccRuleRulesBranchesActionsMaxAgeParametersOutputReference | TeoL7AccRuleRulesBranchesActionsMaxAgeParameters): any; export declare function teoL7AccRuleRulesBranchesActionsMaxAgeParametersToHclTerraform(struct?: TeoL7AccRuleRulesBranchesActionsMaxAgeParametersOutputReference | TeoL7AccRuleRulesBranchesActionsMaxAgeParameters): any; export declare class TeoL7AccRuleRulesBranchesActionsMaxAgeParametersOutputReference 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(): TeoL7AccRuleRulesBranchesActionsMaxAgeParameters | undefined; set internalValue(value: TeoL7AccRuleRulesBranchesActionsMaxAgeParameters | 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 TeoL7AccRuleRulesBranchesActionsModifyOriginParametersPrivateParameters { /** * 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#access_key_id TeoL7AccRule#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#region TeoL7AccRule#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#secret_access_key TeoL7AccRule#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#signature_version TeoL7AccRule#signature_version} */ readonly signatureVersion: string; } export declare function teoL7AccRuleRulesBranchesActionsModifyOriginParametersPrivateParametersToTerraform(struct?: TeoL7AccRuleRulesBranchesActionsModifyOriginParametersPrivateParametersOutputReference | TeoL7AccRuleRulesBranchesActionsModifyOriginParametersPrivateParameters): any; export declare function teoL7AccRuleRulesBranchesActionsModifyOriginParametersPrivateParametersToHclTerraform(struct?: TeoL7AccRuleRulesBranchesActionsModifyOriginParametersPrivateParametersOutputReference | TeoL7AccRuleRulesBranchesActionsModifyOriginParametersPrivateParameters): any; export declare class TeoL7AccRuleRulesBranchesActionsModifyOriginParametersPrivateParametersOutputReference 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(): TeoL7AccRuleRulesBranchesActionsModifyOriginParametersPrivateParameters | undefined; set internalValue(value: TeoL7AccRuleRulesBranchesActionsModifyOriginParametersPrivateParameters | 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 TeoL7AccRuleRulesBranchesActionsModifyOriginParameters { /** * 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#http_origin_port TeoL7AccRule#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#https_origin_port TeoL7AccRule#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#origin TeoL7AccRule#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#origin_protocol TeoL7AccRule#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#origin_type TeoL7AccRule#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#private_access TeoL7AccRule#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#private_parameters TeoL7AccRule#private_parameters} */ readonly privateParameters?: TeoL7AccRuleRulesBranchesActionsModifyOriginParametersPrivateParameters; } export declare function teoL7AccRuleRulesBranchesActionsModifyOriginParametersToTerraform(struct?: TeoL7AccRuleRulesBranchesActionsModifyOriginParametersOutputReference | TeoL7AccRuleRulesBranchesActionsModifyOriginParameters): any; export declare function teoL7AccRuleRulesBranchesActionsModifyOriginParametersToHclTerraform(struct?: TeoL7AccRuleRulesBranchesActionsModifyOriginParametersOutputReference | TeoL7AccRuleRulesBranchesActionsModifyOriginParameters): any; export declare class TeoL7AccRuleRulesBranchesActionsModifyOriginParametersOutputReference 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(): TeoL7AccRuleRulesBranchesActionsModifyOriginParameters | undefined; set internalValue(value: TeoL7AccRuleRulesBranchesActionsModifyOriginParameters | 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(): TeoL7AccRuleRulesBranchesActionsModifyOriginParametersPrivateParametersOutputReference; putPrivateParameters(value: TeoL7AccRuleRulesBranchesActionsModifyOriginParametersPrivateParameters): void; resetPrivateParameters(): void; get privateParametersInput(): TeoL7AccRuleRulesBranchesActionsModifyOriginParametersPrivateParameters; } export interface TeoL7AccRuleRulesBranchesActionsModifyRequestHeaderParametersHeaderActions { /** * 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#action TeoL7AccRule#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#name TeoL7AccRule#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#value TeoL7AccRule#value} */ readonly value?: string; } export declare function teoL7AccRuleRulesBranchesActionsModifyRequestHeaderParametersHeaderActionsToTerraform(struct?: TeoL7AccRuleRulesBranchesActionsModifyRequestHeaderParametersHeaderActions | cdktf.IResolvable): any; export declare function teoL7AccRuleRulesBranchesActionsModifyRequestHeaderParametersHeaderActionsToHclTerraform(struct?: TeoL7AccRuleRulesBranchesActionsModifyRequestHeaderParametersHeaderActions | cdktf.IResolvable): any; export declare class TeoL7AccRuleRulesBranchesActionsModifyRequestHeaderParametersHeaderActionsOutputReference 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(): TeoL7AccRuleRulesBranchesActionsModifyRequestHeaderParametersHeaderActions | cdktf.IResolvable | undefined; set internalValue(value: TeoL7AccRuleRulesBranchesActionsModifyRequestHeaderParametersHeaderActions | 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 TeoL7AccRuleRulesBranchesActionsModifyRequestHeaderParametersHeaderActionsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TeoL7AccRuleRulesBranchesActionsModifyRequestHeaderParametersHeaderActions[] | 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): TeoL7AccRuleRulesBranchesActionsModifyRequestHeaderParametersHeaderActionsOutputReference; } export interface TeoL7AccRuleRulesBranchesActionsModifyRequestHeaderParameters { /** * header_actions block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule#header_actions TeoL7AccRule#header_actions} */ readonly headerActions?: TeoL7AccRuleRulesBranchesActionsModifyRequestHeaderParametersHeaderActions[] | cdktf.IResolvable; } export declare function teoL7AccRuleRulesBranchesActionsModifyRequestHeaderParametersToTerraform(struct?: TeoL7AccRuleRulesBranchesActionsModifyRequestHeaderParametersOutputReference | TeoL7AccRuleRulesBranchesActionsModifyRequestHeaderParameters): any; export declare function teoL7AccRuleRulesBranchesActionsModifyRequestHeaderParametersToHclTerraform(struct?: TeoL7AccRuleRulesBranchesActionsModifyRequestHeaderParametersOutputReference | TeoL7AccRuleRulesBranchesActionsModifyRequestHeaderParameters): any; export declare class TeoL7AccRuleRulesBranchesActionsModifyRequestHeaderParametersOutputReference 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(): TeoL7AccRuleRulesBranchesActionsModifyRequestHeaderParameters | undefined; set internalValue(value: TeoL7AccRuleRulesBranchesActionsModifyRequestHeaderParameters | undefined); private _headerActions; get headerActions(): TeoL7AccRuleRulesBranchesActionsModifyRequestHeaderParametersHeaderActionsList; putHeaderActions(value: TeoL7AccRuleRulesBranchesActionsModifyRequestHeaderParametersHeaderActions[] | cdktf.IResolvable): void; resetHeaderActions(): void; get headerActionsInput(): any; } export interface TeoL7AccRuleRulesBranchesActionsModifyResponseHeaderParametersHeaderActions { /** * 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#action TeoL7AccRule#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#name TeoL7AccRule#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#value TeoL7AccRule#value} */ readonly value?: string; } export declare function teoL7AccRuleRulesBranchesActionsModifyResponseHeaderParametersHeaderActionsToTerraform(struct?: TeoL7AccRuleRulesBranchesActionsModifyResponseHeaderParametersHeaderActions | cdktf.IResolvable): any; export declare function teoL7AccRuleRulesBranchesActionsModifyResponseHeaderParametersHeaderActionsToHclTerraform(struct?: TeoL7AccRuleRulesBranchesActionsModifyResponseHeaderParametersHeaderActions | cdktf.IResolvable): any; export declare class TeoL7AccRuleRulesBranchesActionsModifyResponseHeaderParametersHeaderActionsOutputReference 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(): TeoL7AccRuleRulesBranchesActionsModifyResponseHeaderParametersHeaderActions | cdktf.IResolvable | undefined; set internalValue(value: TeoL7AccRuleRulesBranchesActionsModifyResponseHeaderParametersHeaderActions | 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 TeoL7AccRuleRulesBranchesActionsModifyResponseHeaderParametersHeaderActionsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TeoL7AccRuleRulesBranchesActionsModifyResponseHeaderParametersHeaderActions[] | 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): TeoL7AccRuleRulesBranchesActionsModifyResponseHeaderParametersHeaderActionsOutputReference; } export interface TeoL7AccRuleRulesBranchesActionsModifyResponseHeaderParameters { /** * header_actions block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule#header_actions TeoL7AccRule#header_actions} */ readonly headerActions?: TeoL7AccRuleRulesBranchesActionsModifyResponseHeaderParametersHeaderActions[] | cdktf.IResolvable; } export declare function teoL7AccRuleRulesBranchesActionsModifyResponseHeaderParametersToTerraform(struct?: TeoL7AccRuleRulesBranchesActionsModifyResponseHeaderParametersOutputReference | TeoL7AccRuleRulesBranchesActionsModifyResponseHeaderParameters): any; export declare function teoL7AccRuleRulesBranchesActionsModifyResponseHeaderParametersToHclTerraform(struct?: TeoL7AccRuleRulesBranchesActionsModifyResponseHeaderParametersOutputReference | TeoL7AccRuleRulesBranchesActionsModifyResponseHeaderParameters): any; export declare class TeoL7AccRuleRulesBranchesActionsModifyResponseHeaderParametersOutputReference 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(): TeoL7AccRuleRulesBranchesActionsModifyResponseHeaderParameters | undefined; set internalValue(value: TeoL7AccRuleRulesBranchesActionsModifyResponseHeaderParameters | undefined); private _headerActions; get headerActions(): TeoL7AccRuleRulesBranchesActionsModifyResponseHeaderParametersHeaderActionsList; putHeaderActions(value: TeoL7AccRuleRulesBranchesActionsModifyResponseHeaderParametersHeaderActions[] | cdktf.IResolvable): void; resetHeaderActions(): void; get headerActionsInput(): any; } export interface TeoL7AccRuleRulesBranchesActionsOcspStaplingParameters { /** * 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#switch TeoL7AccRule#switch} */ readonly switch?: string; } export declare function teoL7AccRuleRulesBranchesActionsOcspStaplingParametersToTerraform(struct?: TeoL7AccRuleRulesBranchesActionsOcspStaplingParametersOutputReference | TeoL7AccRuleRulesBranchesActionsOcspStaplingParameters): any; export declare function teoL7AccRuleRulesBranchesActionsOcspStaplingParametersToHclTerraform(struct?: TeoL7AccRuleRulesBranchesActionsOcspStaplingParametersOutputReference | TeoL7AccRuleRulesBranchesActionsOcspStaplingParameters): any; export declare class TeoL7AccRuleRulesBranchesActionsOcspStaplingParametersOutputReference 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(): TeoL7AccRuleRulesBranchesActionsOcspStaplingParameters | undefined; set internalValue(value: TeoL7AccRuleRulesBranchesActionsOcspStaplingParameters | undefined); private _switch?; get switch(): string; set switch(value: string); resetSwitch(): void; get switchInput(): string; } export interface TeoL7AccRuleRulesBranchesActionsOfflineCacheParameters { /** * 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#switch TeoL7AccRule#switch} */ readonly switch?: string; } export declare function teoL7AccRuleRulesBranchesActionsOfflineCacheParametersToTerraform(struct?: TeoL7AccRuleRulesBranchesActionsOfflineCacheParametersOutputReference | TeoL7AccRuleRulesBranchesActionsOfflineCacheParameters): any; export declare function teoL7AccRuleRulesBranchesActionsOfflineCacheParametersToHclTerraform(struct?: TeoL7AccRuleRulesBranchesActionsOfflineCacheParametersOutputReference | TeoL7AccRuleRulesBranchesActionsOfflineCacheParameters): any; export declare class TeoL7AccRuleRulesBranchesActionsOfflineCacheParametersOutputReference 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(): TeoL7AccRuleRulesBranchesActionsOfflineCacheParameters | undefined; set internalValue(value: TeoL7AccRuleRulesBranchesActionsOfflineCacheParameters | undefined); private _switch?; get switch(): string; set switch(value: string); resetSwitch(): void; get switchInput(): string; } export interface TeoL7AccRuleRulesBranchesActionsOriginPullProtocolParameters { /** * 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#protocol TeoL7AccRule#protocol} */ readonly protocol?: string; } export declare function teoL7AccRuleRulesBranchesActionsOriginPullProtocolParametersToTerraform(struct?: TeoL7AccRuleRulesBranchesActionsOriginPullProtocolParametersOutputReference | TeoL7AccRuleRulesBranchesActionsOriginPullProtocolParameters): any; export declare function teoL7AccRuleRulesBranchesActionsOriginPullProtocolParametersToHclTerraform(struct?: TeoL7AccRuleRulesBranchesActionsOriginPullProtocolParametersOutputReference | TeoL7AccRuleRulesBranchesActionsOriginPullProtocolParameters): any; export declare class TeoL7AccRuleRulesBranchesActionsOriginPullProtocolParametersOutputReference 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(): TeoL7AccRuleRulesBranchesActionsOriginPullProtocolParameters | undefined; set internalValue(value: TeoL7AccRuleRulesBranchesActionsOriginPullProtocolParameters | undefined); private _protocol?; get protocol(): string; set protocol(value: string); resetProtocol(): void; get protocolInput(): string; } export interface TeoL7AccRuleRulesBranchesActionsPostMaxSizeParameters { /** * 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#max_size TeoL7AccRule#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#switch TeoL7AccRule#switch} */ readonly switch?: string; } export declare function teoL7AccRuleRulesBranchesActionsPostMaxSizeParametersToTerraform(struct?: TeoL7AccRuleRulesBranchesActionsPostMaxSizeParametersOutputReference | TeoL7AccRuleRulesBranchesActionsPostMaxSizeParameters): any; export declare function teoL7AccRuleRulesBranchesActionsPostMaxSizeParametersToHclTerraform(struct?: TeoL7AccRuleRulesBranchesActionsPostMaxSizeParametersOutputReference | TeoL7AccRuleRulesBranchesActionsPostMaxSizeParameters): any; export declare class TeoL7AccRuleRulesBranchesActionsPostMaxSizeParametersOutputReference 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(): TeoL7AccRuleRulesBranchesActionsPostMaxSizeParameters | undefined; set internalValue(value: TeoL7AccRuleRulesBranchesActionsPostMaxSizeParameters | 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 TeoL7AccRuleRulesBranchesActionsQuicParameters { /** * 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#switch TeoL7AccRule#switch} */ readonly switch?: string; } export declare function teoL7AccRuleRulesBranchesActionsQuicParametersToTerraform(struct?: TeoL7AccRuleRulesBranchesActionsQuicParametersOutputReference | TeoL7AccRuleRulesBranchesActionsQuicParameters): any; export declare function teoL7AccRuleRulesBranchesActionsQuicParametersToHclTerraform(struct?: TeoL7AccRuleRulesBranchesActionsQuicParametersOutputReference | TeoL7AccRuleRulesBranchesActionsQuicParameters): any; export declare class TeoL7AccRuleRulesBranchesActionsQuicParametersOutputReference 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(): TeoL7AccRuleRulesBranchesActionsQuicParameters | undefined; set internalValue(value: TeoL7AccRuleRulesBranchesActionsQuicParameters | undefined); private _switch?; get switch(): string; set switch(value: string); resetSwitch(): void; get switchInput(): string; } export interface TeoL7AccRuleRulesBranchesActionsRangeOriginPullParameters { /** * 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#switch TeoL7AccRule#switch} */ readonly switch?: string; } export declare function teoL7AccRuleRulesBranchesActionsRangeOriginPullParametersToTerraform(struct?: TeoL7AccRuleRulesBranchesActionsRangeOriginPullParametersOutputReference | TeoL7AccRuleRulesBranchesActionsRangeOriginPullParameters): any; export declare function teoL7AccRuleRulesBranchesActionsRangeOriginPullParametersToHclTerraform(struct?: TeoL7AccRuleRulesBranchesActionsRangeOriginPullParametersOutputReference | TeoL7AccRuleRulesBranchesActionsRangeOriginPullParameters): any; export declare class TeoL7AccRuleRulesBranchesActionsRangeOriginPullParametersOutputReference 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(): TeoL7AccRuleRulesBranchesActionsRangeOriginPullParameters | undefined; set internalValue(value: TeoL7AccRuleRulesBranchesActionsRangeOriginPullParameters | undefined); private _switch?; get switch(): string; set switch(value: string); resetSwitch(): void; get switchInput(): string; } export interface TeoL7AccRuleRulesBranchesActionsResponseSpeedLimitParameters { /** * 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#max_speed TeoL7AccRule#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#mode TeoL7AccRule#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#start_at TeoL7AccRule#start_at} */ readonly startAt?: string; } export declare function teoL7AccRuleRulesBranchesActionsResponseSpeedLimitParametersToTerraform(struct?: TeoL7AccRuleRulesBranchesActionsResponseSpeedLimitParametersOutputReference | TeoL7AccRuleRulesBranchesActionsResponseSpeedLimitParameters): any; export declare function teoL7AccRuleRulesBranchesActionsResponseSpeedLimitParametersToHclTerraform(struct?: TeoL7AccRuleRulesBranchesActionsResponseSpeedLimitParametersOutputReference | TeoL7AccRuleRulesBranchesActionsResponseSpeedLimitParameters): any; export declare class TeoL7AccRuleRulesBranchesActionsResponseSpeedLimitParametersOutputReference 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(): TeoL7AccRuleRulesBranchesActionsResponseSpeedLimitParameters | undefined; set internalValue(value: TeoL7AccRuleRulesBranchesActionsResponseSpeedLimitParameters | 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 TeoL7AccRuleRulesBranchesActionsSetContentIdentifierParameters { /** * Content identifier id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule#content_identifier TeoL7AccRule#content_identifier} */ readonly contentIdentifier?: string; } export declare function teoL7AccRuleRulesBranchesActionsSetContentIdentifierParametersToTerraform(struct?: TeoL7AccRuleRulesBranchesActionsSetContentIdentifierParametersOutputReference | TeoL7AccRuleRulesBranchesActionsSetContentIdentifierParameters): any; export declare function teoL7AccRuleRulesBranchesActionsSetContentIdentifierParametersToHclTerraform(struct?: TeoL7AccRuleRulesBranchesActionsSetContentIdentifierParametersOutputReference | TeoL7AccRuleRulesBranchesActionsSetContentIdentifierParameters): any; export declare class TeoL7AccRuleRulesBranchesActionsSetContentIdentifierParametersOutputReference 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(): TeoL7AccRuleRulesBranchesActionsSetContentIdentifierParameters | undefined; set internalValue(value: TeoL7AccRuleRulesBranchesActionsSetContentIdentifierParameters | undefined); private _contentIdentifier?; get contentIdentifier(): string; set contentIdentifier(value: string); resetContentIdentifier(): void; get contentIdentifierInput(): string; } export interface TeoL7AccRuleRulesBranchesActionsSmartRoutingParameters { /** * 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#switch TeoL7AccRule#switch} */ readonly switch?: string; } export declare function teoL7AccRuleRulesBranchesActionsSmartRoutingParametersToTerraform(struct?: TeoL7AccRuleRulesBranchesActionsSmartRoutingParametersOutputReference | TeoL7AccRuleRulesBranchesActionsSmartRoutingParameters): any; export declare function teoL7AccRuleRulesBranchesActionsSmartRoutingParametersToHclTerraform(struct?: TeoL7AccRuleRulesBranchesActionsSmartRoutingParametersOutputReference | TeoL7AccRuleRulesBranchesActionsSmartRoutingParameters): any; export declare class TeoL7AccRuleRulesBranchesActionsSmartRoutingParametersOutputReference 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(): TeoL7AccRuleRulesBranchesActionsSmartRoutingParameters | undefined; set internalValue(value: TeoL7AccRuleRulesBranchesActionsSmartRoutingParameters | undefined); private _switch?; get switch(): string; set switch(value: string); resetSwitch(): void; get switchInput(): string; } export interface TeoL7AccRuleRulesBranchesActionsStatusCodeCacheParametersStatusCodeCacheParams { /** * 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#cache_time TeoL7AccRule#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#status_code TeoL7AccRule#status_code} */ readonly statusCode?: number; } export declare function teoL7AccRuleRulesBranchesActionsStatusCodeCacheParametersStatusCodeCacheParamsToTerraform(struct?: TeoL7AccRuleRulesBranchesActionsStatusCodeCacheParametersStatusCodeCacheParams | cdktf.IResolvable): any; export declare function teoL7AccRuleRulesBranchesActionsStatusCodeCacheParametersStatusCodeCacheParamsToHclTerraform(struct?: TeoL7AccRuleRulesBranchesActionsStatusCodeCacheParametersStatusCodeCacheParams | cdktf.IResolvable): any; export declare class TeoL7AccRuleRulesBranchesActionsStatusCodeCacheParametersStatusCodeCacheParamsOutputReference 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(): TeoL7AccRuleRulesBranchesActionsStatusCodeCacheParametersStatusCodeCacheParams | cdktf.IResolvable | undefined; set internalValue(value: TeoL7AccRuleRulesBranchesActionsStatusCodeCacheParametersStatusCodeCacheParams | 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 TeoL7AccRuleRulesBranchesActionsStatusCodeCacheParametersStatusCodeCacheParamsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TeoL7AccRuleRulesBranchesActionsStatusCodeCacheParametersStatusCodeCacheParams[] | 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): TeoL7AccRuleRulesBranchesActionsStatusCodeCacheParametersStatusCodeCacheParamsOutputReference; } export interface TeoL7AccRuleRulesBranchesActionsStatusCodeCacheParameters { /** * 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#status_code_cache_params TeoL7AccRule#status_code_cache_params} */ readonly statusCodeCacheParams?: TeoL7AccRuleRulesBranchesActionsStatusCodeCacheParametersStatusCodeCacheParams[] | cdktf.IResolvable; } export declare function teoL7AccRuleRulesBranchesActionsStatusCodeCacheParametersToTerraform(struct?: TeoL7AccRuleRulesBranchesActionsStatusCodeCacheParametersOutputReference | TeoL7AccRuleRulesBranchesActionsStatusCodeCacheParameters): any; export declare function teoL7AccRuleRulesBranchesActionsStatusCodeCacheParametersToHclTerraform(struct?: TeoL7AccRuleRulesBranchesActionsStatusCodeCacheParametersOutputReference | TeoL7AccRuleRulesBranchesActionsStatusCodeCacheParameters): any; export declare class TeoL7AccRuleRulesBranchesActionsStatusCodeCacheParametersOutputReference 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(): TeoL7AccRuleRulesBranchesActionsStatusCodeCacheParameters | undefined; set internalValue(value: TeoL7AccRuleRulesBranchesActionsStatusCodeCacheParameters | undefined); private _statusCodeCacheParams; get statusCodeCacheParams(): TeoL7AccRuleRulesBranchesActionsStatusCodeCacheParametersStatusCodeCacheParamsList; putStatusCodeCacheParams(value: TeoL7AccRuleRulesBranchesActionsStatusCodeCacheParametersStatusCodeCacheParams[] | cdktf.IResolvable): void; resetStatusCodeCacheParams(): void; get statusCodeCacheParamsInput(): any; } export interface TeoL7AccRuleRulesBranchesActionsTlsConfigParameters { /** * 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#cipher_suite TeoL7AccRule#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#version TeoL7AccRule#version} */ readonly version?: string[]; } export declare function teoL7AccRuleRulesBranchesActionsTlsConfigParametersToTerraform(struct?: TeoL7AccRuleRulesBranchesActionsTlsConfigParametersOutputReference | TeoL7AccRuleRulesBranchesActionsTlsConfigParameters): any; export declare function teoL7AccRuleRulesBranchesActionsTlsConfigParametersToHclTerraform(struct?: TeoL7AccRuleRulesBranchesActionsTlsConfigParametersOutputReference | TeoL7AccRuleRulesBranchesActionsTlsConfigParameters): any; export declare class TeoL7AccRuleRulesBranchesActionsTlsConfigParametersOutputReference 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(): TeoL7AccRuleRulesBranchesActionsTlsConfigParameters | undefined; set internalValue(value: TeoL7AccRuleRulesBranchesActionsTlsConfigParameters | 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 TeoL7AccRuleRulesBranchesActionsUpstreamFollowRedirectParameters { /** * 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#max_times TeoL7AccRule#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#switch TeoL7AccRule#switch} */ readonly switch?: string; } export declare function teoL7AccRuleRulesBranchesActionsUpstreamFollowRedirectParametersToTerraform(struct?: TeoL7AccRuleRulesBranchesActionsUpstreamFollowRedirectParametersOutputReference | TeoL7AccRuleRulesBranchesActionsUpstreamFollowRedirectParameters): any; export declare function teoL7AccRuleRulesBranchesActionsUpstreamFollowRedirectParametersToHclTerraform(struct?: TeoL7AccRuleRulesBranchesActionsUpstreamFollowRedirectParametersOutputReference | TeoL7AccRuleRulesBranchesActionsUpstreamFollowRedirectParameters): any; export declare class TeoL7AccRuleRulesBranchesActionsUpstreamFollowRedirectParametersOutputReference 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(): TeoL7AccRuleRulesBranchesActionsUpstreamFollowRedirectParameters | undefined; set internalValue(value: TeoL7AccRuleRulesBranchesActionsUpstreamFollowRedirectParameters | 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 TeoL7AccRuleRulesBranchesActionsUpstreamHttp2Parameters { /** * 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#switch TeoL7AccRule#switch} */ readonly switch?: string; } export declare function teoL7AccRuleRulesBranchesActionsUpstreamHttp2ParametersToTerraform(struct?: TeoL7AccRuleRulesBranchesActionsUpstreamHttp2ParametersOutputReference | TeoL7AccRuleRulesBranchesActionsUpstreamHttp2Parameters): any; export declare function teoL7AccRuleRulesBranchesActionsUpstreamHttp2ParametersToHclTerraform(struct?: TeoL7AccRuleRulesBranchesActionsUpstreamHttp2ParametersOutputReference | TeoL7AccRuleRulesBranchesActionsUpstreamHttp2Parameters): any; export declare class TeoL7AccRuleRulesBranchesActionsUpstreamHttp2ParametersOutputReference 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(): TeoL7AccRuleRulesBranchesActionsUpstreamHttp2Parameters | undefined; set internalValue(value: TeoL7AccRuleRulesBranchesActionsUpstreamHttp2Parameters | undefined); private _switch?; get switch(): string; set switch(value: string); resetSwitch(): void; get switchInput(): string; } export interface TeoL7AccRuleRulesBranchesActionsUpstreamRequestParametersCookie { /** * 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#action TeoL7AccRule#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#switch TeoL7AccRule#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#values TeoL7AccRule#values} */ readonly values?: string[]; } export declare function teoL7AccRuleRulesBranchesActionsUpstreamRequestParametersCookieToTerraform(struct?: TeoL7AccRuleRulesBranchesActionsUpstreamRequestParametersCookieOutputReference | TeoL7AccRuleRulesBranchesActionsUpstreamRequestParametersCookie): any; export declare function teoL7AccRuleRulesBranchesActionsUpstreamRequestParametersCookieToHclTerraform(struct?: TeoL7AccRuleRulesBranchesActionsUpstreamRequestParametersCookieOutputReference | TeoL7AccRuleRulesBranchesActionsUpstreamRequestParametersCookie): any; export declare class TeoL7AccRuleRulesBranchesActionsUpstreamRequestParametersCookieOutputReference 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(): TeoL7AccRuleRulesBranchesActionsUpstreamRequestParametersCookie | undefined; set internalValue(value: TeoL7AccRuleRulesBranchesActionsUpstreamRequestParametersCookie | 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 TeoL7AccRuleRulesBranchesActionsUpstreamRequestParametersQueryString { /** * 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#action TeoL7AccRule#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#switch TeoL7AccRule#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#values TeoL7AccRule#values} */ readonly values?: string[]; } export declare function teoL7AccRuleRulesBranchesActionsUpstreamRequestParametersQueryStringToTerraform(struct?: TeoL7AccRuleRulesBranchesActionsUpstreamRequestParametersQueryStringOutputReference | TeoL7AccRuleRulesBranchesActionsUpstreamRequestParametersQueryString): any; export declare function teoL7AccRuleRulesBranchesActionsUpstreamRequestParametersQueryStringToHclTerraform(struct?: TeoL7AccRuleRulesBranchesActionsUpstreamRequestParametersQueryStringOutputReference | TeoL7AccRuleRulesBranchesActionsUpstreamRequestParametersQueryString): any; export declare class TeoL7AccRuleRulesBranchesActionsUpstreamRequestParametersQueryStringOutputReference 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(): TeoL7AccRuleRulesBranchesActionsUpstreamRequestParametersQueryString | undefined; set internalValue(value: TeoL7AccRuleRulesBranchesActionsUpstreamRequestParametersQueryString | 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 TeoL7AccRuleRulesBranchesActionsUpstreamRequestParameters { /** * cookie block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule#cookie TeoL7AccRule#cookie} */ readonly cookie?: TeoL7AccRuleRulesBranchesActionsUpstreamRequestParametersCookie; /** * query_string block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule#query_string TeoL7AccRule#query_string} */ readonly queryString?: TeoL7AccRuleRulesBranchesActionsUpstreamRequestParametersQueryString; } export declare function teoL7AccRuleRulesBranchesActionsUpstreamRequestParametersToTerraform(struct?: TeoL7AccRuleRulesBranchesActionsUpstreamRequestParametersOutputReference | TeoL7AccRuleRulesBranchesActionsUpstreamRequestParameters): any; export declare function teoL7AccRuleRulesBranchesActionsUpstreamRequestParametersToHclTerraform(struct?: TeoL7AccRuleRulesBranchesActionsUpstreamRequestParametersOutputReference | TeoL7AccRuleRulesBranchesActionsUpstreamRequestParameters): any; export declare class TeoL7AccRuleRulesBranchesActionsUpstreamRequestParametersOutputReference 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(): TeoL7AccRuleRulesBranchesActionsUpstreamRequestParameters | undefined; set internalValue(value: TeoL7AccRuleRulesBranchesActionsUpstreamRequestParameters | undefined); private _cookie; get cookie(): TeoL7AccRuleRulesBranchesActionsUpstreamRequestParametersCookieOutputReference; putCookie(value: TeoL7AccRuleRulesBranchesActionsUpstreamRequestParametersCookie): void; resetCookie(): void; get cookieInput(): TeoL7AccRuleRulesBranchesActionsUpstreamRequestParametersCookie; private _queryString; get queryString(): TeoL7AccRuleRulesBranchesActionsUpstreamRequestParametersQueryStringOutputReference; putQueryString(value: TeoL7AccRuleRulesBranchesActionsUpstreamRequestParametersQueryString): void; resetQueryString(): void; get queryStringInput(): TeoL7AccRuleRulesBranchesActionsUpstreamRequestParametersQueryString; } export interface TeoL7AccRuleRulesBranchesActionsUpstreamUrlRewriteParameters { /** * 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#action TeoL7AccRule#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#regex TeoL7AccRule#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#type TeoL7AccRule#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#value TeoL7AccRule#value} */ readonly value?: string; } export declare function teoL7AccRuleRulesBranchesActionsUpstreamUrlRewriteParametersToTerraform(struct?: TeoL7AccRuleRulesBranchesActionsUpstreamUrlRewriteParametersOutputReference | TeoL7AccRuleRulesBranchesActionsUpstreamUrlRewriteParameters): any; export declare function teoL7AccRuleRulesBranchesActionsUpstreamUrlRewriteParametersToHclTerraform(struct?: TeoL7AccRuleRulesBranchesActionsUpstreamUrlRewriteParametersOutputReference | TeoL7AccRuleRulesBranchesActionsUpstreamUrlRewriteParameters): any; export declare class TeoL7AccRuleRulesBranchesActionsUpstreamUrlRewriteParametersOutputReference 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(): TeoL7AccRuleRulesBranchesActionsUpstreamUrlRewriteParameters | undefined; set internalValue(value: TeoL7AccRuleRulesBranchesActionsUpstreamUrlRewriteParameters | 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 TeoL7AccRuleRulesBranchesActionsWebSocketParameters { /** * 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#switch TeoL7AccRule#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#timeout TeoL7AccRule#timeout} */ readonly timeout?: number; } export declare function teoL7AccRuleRulesBranchesActionsWebSocketParametersToTerraform(struct?: TeoL7AccRuleRulesBranchesActionsWebSocketParametersOutputReference | TeoL7AccRuleRulesBranchesActionsWebSocketParameters): any; export declare function teoL7AccRuleRulesBranchesActionsWebSocketParametersToHclTerraform(struct?: TeoL7AccRuleRulesBranchesActionsWebSocketParametersOutputReference | TeoL7AccRuleRulesBranchesActionsWebSocketParameters): any; export declare class TeoL7AccRuleRulesBranchesActionsWebSocketParametersOutputReference 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(): TeoL7AccRuleRulesBranchesActionsWebSocketParameters | undefined; set internalValue(value: TeoL7AccRuleRulesBranchesActionsWebSocketParameters | 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 TeoL7AccRuleRulesBranchesActions { /** * 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#name TeoL7AccRule#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#access_url_redirect_parameters TeoL7AccRule#access_url_redirect_parameters} */ readonly accessUrlRedirectParameters?: TeoL7AccRuleRulesBranchesActionsAccessUrlRedirectParameters; /** * authentication_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule#authentication_parameters TeoL7AccRule#authentication_parameters} */ readonly authenticationParameters?: TeoL7AccRuleRulesBranchesActionsAuthenticationParameters; /** * 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#cache_key_parameters TeoL7AccRule#cache_key_parameters} */ readonly cacheKeyParameters?: TeoL7AccRuleRulesBranchesActionsCacheKeyParameters; /** * cache_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule#cache_parameters TeoL7AccRule#cache_parameters} */ readonly cacheParameters?: TeoL7AccRuleRulesBranchesActionsCacheParameters; /** * 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#cache_prefresh_parameters TeoL7AccRule#cache_prefresh_parameters} */ readonly cachePrefreshParameters?: TeoL7AccRuleRulesBranchesActionsCachePrefreshParameters; /** * 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#client_ip_country_parameters TeoL7AccRule#client_ip_country_parameters} */ readonly clientIpCountryParameters?: TeoL7AccRuleRulesBranchesActionsClientIpCountryParameters; /** * 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#client_ip_header_parameters TeoL7AccRule#client_ip_header_parameters} */ readonly clientIpHeaderParameters?: TeoL7AccRuleRulesBranchesActionsClientIpHeaderParameters; /** * compression_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule#compression_parameters TeoL7AccRule#compression_parameters} */ readonly compressionParameters?: TeoL7AccRuleRulesBranchesActionsCompressionParameters; /** * 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#error_page_parameters TeoL7AccRule#error_page_parameters} */ readonly errorPageParameters?: TeoL7AccRuleRulesBranchesActionsErrorPageParameters; /** * 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#force_redirect_https_parameters TeoL7AccRule#force_redirect_https_parameters} */ readonly forceRedirectHttpsParameters?: TeoL7AccRuleRulesBranchesActionsForceRedirectHttpsParameters; /** * 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#host_header_parameters TeoL7AccRule#host_header_parameters} */ readonly hostHeaderParameters?: TeoL7AccRuleRulesBranchesActionsHostHeaderParameters; /** * hsts_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule#hsts_parameters TeoL7AccRule#hsts_parameters} */ readonly hstsParameters?: TeoL7AccRuleRulesBranchesActionsHstsParameters; /** * http2_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule#http2_parameters TeoL7AccRule#http2_parameters} */ readonly http2Parameters?: TeoL7AccRuleRulesBranchesActionsHttp2Parameters; /** * 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#http_response_parameters TeoL7AccRule#http_response_parameters} */ readonly httpResponseParameters?: TeoL7AccRuleRulesBranchesActionsHttpResponseParameters; /** * 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#http_upstream_timeout_parameters TeoL7AccRule#http_upstream_timeout_parameters} */ readonly httpUpstreamTimeoutParameters?: TeoL7AccRuleRulesBranchesActionsHttpUpstreamTimeoutParameters; /** * 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#max_age_parameters TeoL7AccRule#max_age_parameters} */ readonly maxAgeParameters?: TeoL7AccRuleRulesBranchesActionsMaxAgeParameters; /** * 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#modify_origin_parameters TeoL7AccRule#modify_origin_parameters} */ readonly modifyOriginParameters?: TeoL7AccRuleRulesBranchesActionsModifyOriginParameters; /** * 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#modify_request_header_parameters TeoL7AccRule#modify_request_header_parameters} */ readonly modifyRequestHeaderParameters?: TeoL7AccRuleRulesBranchesActionsModifyRequestHeaderParameters; /** * 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#modify_response_header_parameters TeoL7AccRule#modify_response_header_parameters} */ readonly modifyResponseHeaderParameters?: TeoL7AccRuleRulesBranchesActionsModifyResponseHeaderParameters; /** * 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#ocsp_stapling_parameters TeoL7AccRule#ocsp_stapling_parameters} */ readonly ocspStaplingParameters?: TeoL7AccRuleRulesBranchesActionsOcspStaplingParameters; /** * 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#offline_cache_parameters TeoL7AccRule#offline_cache_parameters} */ readonly offlineCacheParameters?: TeoL7AccRuleRulesBranchesActionsOfflineCacheParameters; /** * 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#origin_pull_protocol_parameters TeoL7AccRule#origin_pull_protocol_parameters} */ readonly originPullProtocolParameters?: TeoL7AccRuleRulesBranchesActionsOriginPullProtocolParameters; /** * 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#post_max_size_parameters TeoL7AccRule#post_max_size_parameters} */ readonly postMaxSizeParameters?: TeoL7AccRuleRulesBranchesActionsPostMaxSizeParameters; /** * quic_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule#quic_parameters TeoL7AccRule#quic_parameters} */ readonly quicParameters?: TeoL7AccRuleRulesBranchesActionsQuicParameters; /** * 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#range_origin_pull_parameters TeoL7AccRule#range_origin_pull_parameters} */ readonly rangeOriginPullParameters?: TeoL7AccRuleRulesBranchesActionsRangeOriginPullParameters; /** * 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#response_speed_limit_parameters TeoL7AccRule#response_speed_limit_parameters} */ readonly responseSpeedLimitParameters?: TeoL7AccRuleRulesBranchesActionsResponseSpeedLimitParameters; /** * 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#set_content_identifier_parameters TeoL7AccRule#set_content_identifier_parameters} */ readonly setContentIdentifierParameters?: TeoL7AccRuleRulesBranchesActionsSetContentIdentifierParameters; /** * 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#smart_routing_parameters TeoL7AccRule#smart_routing_parameters} */ readonly smartRoutingParameters?: TeoL7AccRuleRulesBranchesActionsSmartRoutingParameters; /** * 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#status_code_cache_parameters TeoL7AccRule#status_code_cache_parameters} */ readonly statusCodeCacheParameters?: TeoL7AccRuleRulesBranchesActionsStatusCodeCacheParameters; /** * 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#tls_config_parameters TeoL7AccRule#tls_config_parameters} */ readonly tlsConfigParameters?: TeoL7AccRuleRulesBranchesActionsTlsConfigParameters; /** * 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#upstream_follow_redirect_parameters TeoL7AccRule#upstream_follow_redirect_parameters} */ readonly upstreamFollowRedirectParameters?: TeoL7AccRuleRulesBranchesActionsUpstreamFollowRedirectParameters; /** * 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#upstream_http2_parameters TeoL7AccRule#upstream_http2_parameters} */ readonly upstreamHttp2Parameters?: TeoL7AccRuleRulesBranchesActionsUpstreamHttp2Parameters; /** * 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#upstream_request_parameters TeoL7AccRule#upstream_request_parameters} */ readonly upstreamRequestParameters?: TeoL7AccRuleRulesBranchesActionsUpstreamRequestParameters; /** * 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#upstream_url_rewrite_parameters TeoL7AccRule#upstream_url_rewrite_parameters} */ readonly upstreamUrlRewriteParameters?: TeoL7AccRuleRulesBranchesActionsUpstreamUrlRewriteParameters; /** * 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#web_socket_parameters TeoL7AccRule#web_socket_parameters} */ readonly webSocketParameters?: TeoL7AccRuleRulesBranchesActionsWebSocketParameters; } export declare function teoL7AccRuleRulesBranchesActionsToTerraform(struct?: TeoL7AccRuleRulesBranchesActions | cdktf.IResolvable): any; export declare function teoL7AccRuleRulesBranchesActionsToHclTerraform(struct?: TeoL7AccRuleRulesBranchesActions | cdktf.IResolvable): any; export declare class TeoL7AccRuleRulesBranchesActionsOutputReference 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(): TeoL7AccRuleRulesBranchesActions | cdktf.IResolvable | undefined; set internalValue(value: TeoL7AccRuleRulesBranchesActions | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string; private _accessUrlRedirectParameters; get accessUrlRedirectParameters(): TeoL7AccRuleRulesBranchesActionsAccessUrlRedirectParametersOutputReference; putAccessUrlRedirectParameters(value: TeoL7AccRuleRulesBranchesActionsAccessUrlRedirectParameters): void; resetAccessUrlRedirectParameters(): void; get accessUrlRedirectParametersInput(): TeoL7AccRuleRulesBranchesActionsAccessUrlRedirectParameters; private _authenticationParameters; get authenticationParameters(): TeoL7AccRuleRulesBranchesActionsAuthenticationParametersOutputReference; putAuthenticationParameters(value: TeoL7AccRuleRulesBranchesActionsAuthenticationParameters): void; resetAuthenticationParameters(): void; get authenticationParametersInput(): TeoL7AccRuleRulesBranchesActionsAuthenticationParameters; private _cacheKeyParameters; get cacheKeyParameters(): TeoL7AccRuleRulesBranchesActionsCacheKeyParametersOutputReference; putCacheKeyParameters(value: TeoL7AccRuleRulesBranchesActionsCacheKeyParameters): void; resetCacheKeyParameters(): void; get cacheKeyParametersInput(): TeoL7AccRuleRulesBranchesActionsCacheKeyParameters; private _cacheParameters; get cacheParameters(): TeoL7AccRuleRulesBranchesActionsCacheParametersOutputReference; putCacheParameters(value: TeoL7AccRuleRulesBranchesActionsCacheParameters): void; resetCacheParameters(): void; get cacheParametersInput(): TeoL7AccRuleRulesBranchesActionsCacheParameters; private _cachePrefreshParameters; get cachePrefreshParameters(): TeoL7AccRuleRulesBranchesActionsCachePrefreshParametersOutputReference; putCachePrefreshParameters(value: TeoL7AccRuleRulesBranchesActionsCachePrefreshParameters): void; resetCachePrefreshParameters(): void; get cachePrefreshParametersInput(): TeoL7AccRuleRulesBranchesActionsCachePrefreshParameters; private _clientIpCountryParameters; get clientIpCountryParameters(): TeoL7AccRuleRulesBranchesActionsClientIpCountryParametersOutputReference; putClientIpCountryParameters(value: TeoL7AccRuleRulesBranchesActionsClientIpCountryParameters): void; resetClientIpCountryParameters(): void; get clientIpCountryParametersInput(): TeoL7AccRuleRulesBranchesActionsClientIpCountryParameters; private _clientIpHeaderParameters; get clientIpHeaderParameters(): TeoL7AccRuleRulesBranchesActionsClientIpHeaderParametersOutputReference; putClientIpHeaderParameters(value: TeoL7AccRuleRulesBranchesActionsClientIpHeaderParameters): void; resetClientIpHeaderParameters(): void; get clientIpHeaderParametersInput(): TeoL7AccRuleRulesBranchesActionsClientIpHeaderParameters; private _compressionParameters; get compressionParameters(): TeoL7AccRuleRulesBranchesActionsCompressionParametersOutputReference; putCompressionParameters(value: TeoL7AccRuleRulesBranchesActionsCompressionParameters): void; resetCompressionParameters(): void; get compressionParametersInput(): TeoL7AccRuleRulesBranchesActionsCompressionParameters; private _errorPageParameters; get errorPageParameters(): TeoL7AccRuleRulesBranchesActionsErrorPageParametersOutputReference; putErrorPageParameters(value: TeoL7AccRuleRulesBranchesActionsErrorPageParameters): void; resetErrorPageParameters(): void; get errorPageParametersInput(): TeoL7AccRuleRulesBranchesActionsErrorPageParameters; private _forceRedirectHttpsParameters; get forceRedirectHttpsParameters(): TeoL7AccRuleRulesBranchesActionsForceRedirectHttpsParametersOutputReference; putForceRedirectHttpsParameters(value: TeoL7AccRuleRulesBranchesActionsForceRedirectHttpsParameters): void; resetForceRedirectHttpsParameters(): void; get forceRedirectHttpsParametersInput(): TeoL7AccRuleRulesBranchesActionsForceRedirectHttpsParameters; private _hostHeaderParameters; get hostHeaderParameters(): TeoL7AccRuleRulesBranchesActionsHostHeaderParametersOutputReference; putHostHeaderParameters(value: TeoL7AccRuleRulesBranchesActionsHostHeaderParameters): void; resetHostHeaderParameters(): void; get hostHeaderParametersInput(): TeoL7AccRuleRulesBranchesActionsHostHeaderParameters; private _hstsParameters; get hstsParameters(): TeoL7AccRuleRulesBranchesActionsHstsParametersOutputReference; putHstsParameters(value: TeoL7AccRuleRulesBranchesActionsHstsParameters): void; resetHstsParameters(): void; get hstsParametersInput(): TeoL7AccRuleRulesBranchesActionsHstsParameters; private _http2Parameters; get http2Parameters(): TeoL7AccRuleRulesBranchesActionsHttp2ParametersOutputReference; putHttp2Parameters(value: TeoL7AccRuleRulesBranchesActionsHttp2Parameters): void; resetHttp2Parameters(): void; get http2ParametersInput(): TeoL7AccRuleRulesBranchesActionsHttp2Parameters; private _httpResponseParameters; get httpResponseParameters(): TeoL7AccRuleRulesBranchesActionsHttpResponseParametersOutputReference; putHttpResponseParameters(value: TeoL7AccRuleRulesBranchesActionsHttpResponseParameters): void; resetHttpResponseParameters(): void; get httpResponseParametersInput(): TeoL7AccRuleRulesBranchesActionsHttpResponseParameters; private _httpUpstreamTimeoutParameters; get httpUpstreamTimeoutParameters(): TeoL7AccRuleRulesBranchesActionsHttpUpstreamTimeoutParametersOutputReference; putHttpUpstreamTimeoutParameters(value: TeoL7AccRuleRulesBranchesActionsHttpUpstreamTimeoutParameters): void; resetHttpUpstreamTimeoutParameters(): void; get httpUpstreamTimeoutParametersInput(): TeoL7AccRuleRulesBranchesActionsHttpUpstreamTimeoutParameters; private _maxAgeParameters; get maxAgeParameters(): TeoL7AccRuleRulesBranchesActionsMaxAgeParametersOutputReference; putMaxAgeParameters(value: TeoL7AccRuleRulesBranchesActionsMaxAgeParameters): void; resetMaxAgeParameters(): void; get maxAgeParametersInput(): TeoL7AccRuleRulesBranchesActionsMaxAgeParameters; private _modifyOriginParameters; get modifyOriginParameters(): TeoL7AccRuleRulesBranchesActionsModifyOriginParametersOutputReference; putModifyOriginParameters(value: TeoL7AccRuleRulesBranchesActionsModifyOriginParameters): void; resetModifyOriginParameters(): void; get modifyOriginParametersInput(): TeoL7AccRuleRulesBranchesActionsModifyOriginParameters; private _modifyRequestHeaderParameters; get modifyRequestHeaderParameters(): TeoL7AccRuleRulesBranchesActionsModifyRequestHeaderParametersOutputReference; putModifyRequestHeaderParameters(value: TeoL7AccRuleRulesBranchesActionsModifyRequestHeaderParameters): void; resetModifyRequestHeaderParameters(): void; get modifyRequestHeaderParametersInput(): TeoL7AccRuleRulesBranchesActionsModifyRequestHeaderParameters; private _modifyResponseHeaderParameters; get modifyResponseHeaderParameters(): TeoL7AccRuleRulesBranchesActionsModifyResponseHeaderParametersOutputReference; putModifyResponseHeaderParameters(value: TeoL7AccRuleRulesBranchesActionsModifyResponseHeaderParameters): void; resetModifyResponseHeaderParameters(): void; get modifyResponseHeaderParametersInput(): TeoL7AccRuleRulesBranchesActionsModifyResponseHeaderParameters; private _ocspStaplingParameters; get ocspStaplingParameters(): TeoL7AccRuleRulesBranchesActionsOcspStaplingParametersOutputReference; putOcspStaplingParameters(value: TeoL7AccRuleRulesBranchesActionsOcspStaplingParameters): void; resetOcspStaplingParameters(): void; get ocspStaplingParametersInput(): TeoL7AccRuleRulesBranchesActionsOcspStaplingParameters; private _offlineCacheParameters; get offlineCacheParameters(): TeoL7AccRuleRulesBranchesActionsOfflineCacheParametersOutputReference; putOfflineCacheParameters(value: TeoL7AccRuleRulesBranchesActionsOfflineCacheParameters): void; resetOfflineCacheParameters(): void; get offlineCacheParametersInput(): TeoL7AccRuleRulesBranchesActionsOfflineCacheParameters; private _originPullProtocolParameters; get originPullProtocolParameters(): TeoL7AccRuleRulesBranchesActionsOriginPullProtocolParametersOutputReference; putOriginPullProtocolParameters(value: TeoL7AccRuleRulesBranchesActionsOriginPullProtocolParameters): void; resetOriginPullProtocolParameters(): void; get originPullProtocolParametersInput(): TeoL7AccRuleRulesBranchesActionsOriginPullProtocolParameters; private _postMaxSizeParameters; get postMaxSizeParameters(): TeoL7AccRuleRulesBranchesActionsPostMaxSizeParametersOutputReference; putPostMaxSizeParameters(value: TeoL7AccRuleRulesBranchesActionsPostMaxSizeParameters): void; resetPostMaxSizeParameters(): void; get postMaxSizeParametersInput(): TeoL7AccRuleRulesBranchesActionsPostMaxSizeParameters; private _quicParameters; get quicParameters(): TeoL7AccRuleRulesBranchesActionsQuicParametersOutputReference; putQuicParameters(value: TeoL7AccRuleRulesBranchesActionsQuicParameters): void; resetQuicParameters(): void; get quicParametersInput(): TeoL7AccRuleRulesBranchesActionsQuicParameters; private _rangeOriginPullParameters; get rangeOriginPullParameters(): TeoL7AccRuleRulesBranchesActionsRangeOriginPullParametersOutputReference; putRangeOriginPullParameters(value: TeoL7AccRuleRulesBranchesActionsRangeOriginPullParameters): void; resetRangeOriginPullParameters(): void; get rangeOriginPullParametersInput(): TeoL7AccRuleRulesBranchesActionsRangeOriginPullParameters; private _responseSpeedLimitParameters; get responseSpeedLimitParameters(): TeoL7AccRuleRulesBranchesActionsResponseSpeedLimitParametersOutputReference; putResponseSpeedLimitParameters(value: TeoL7AccRuleRulesBranchesActionsResponseSpeedLimitParameters): void; resetResponseSpeedLimitParameters(): void; get responseSpeedLimitParametersInput(): TeoL7AccRuleRulesBranchesActionsResponseSpeedLimitParameters; private _setContentIdentifierParameters; get setContentIdentifierParameters(): TeoL7AccRuleRulesBranchesActionsSetContentIdentifierParametersOutputReference; putSetContentIdentifierParameters(value: TeoL7AccRuleRulesBranchesActionsSetContentIdentifierParameters): void; resetSetContentIdentifierParameters(): void; get setContentIdentifierParametersInput(): TeoL7AccRuleRulesBranchesActionsSetContentIdentifierParameters; private _smartRoutingParameters; get smartRoutingParameters(): TeoL7AccRuleRulesBranchesActionsSmartRoutingParametersOutputReference; putSmartRoutingParameters(value: TeoL7AccRuleRulesBranchesActionsSmartRoutingParameters): void; resetSmartRoutingParameters(): void; get smartRoutingParametersInput(): TeoL7AccRuleRulesBranchesActionsSmartRoutingParameters; private _statusCodeCacheParameters; get statusCodeCacheParameters(): TeoL7AccRuleRulesBranchesActionsStatusCodeCacheParametersOutputReference; putStatusCodeCacheParameters(value: TeoL7AccRuleRulesBranchesActionsStatusCodeCacheParameters): void; resetStatusCodeCacheParameters(): void; get statusCodeCacheParametersInput(): TeoL7AccRuleRulesBranchesActionsStatusCodeCacheParameters; private _tlsConfigParameters; get tlsConfigParameters(): TeoL7AccRuleRulesBranchesActionsTlsConfigParametersOutputReference; putTlsConfigParameters(value: TeoL7AccRuleRulesBranchesActionsTlsConfigParameters): void; resetTlsConfigParameters(): void; get tlsConfigParametersInput(): TeoL7AccRuleRulesBranchesActionsTlsConfigParameters; private _upstreamFollowRedirectParameters; get upstreamFollowRedirectParameters(): TeoL7AccRuleRulesBranchesActionsUpstreamFollowRedirectParametersOutputReference; putUpstreamFollowRedirectParameters(value: TeoL7AccRuleRulesBranchesActionsUpstreamFollowRedirectParameters): void; resetUpstreamFollowRedirectParameters(): void; get upstreamFollowRedirectParametersInput(): TeoL7AccRuleRulesBranchesActionsUpstreamFollowRedirectParameters; private _upstreamHttp2Parameters; get upstreamHttp2Parameters(): TeoL7AccRuleRulesBranchesActionsUpstreamHttp2ParametersOutputReference; putUpstreamHttp2Parameters(value: TeoL7AccRuleRulesBranchesActionsUpstreamHttp2Parameters): void; resetUpstreamHttp2Parameters(): void; get upstreamHttp2ParametersInput(): TeoL7AccRuleRulesBranchesActionsUpstreamHttp2Parameters; private _upstreamRequestParameters; get upstreamRequestParameters(): TeoL7AccRuleRulesBranchesActionsUpstreamRequestParametersOutputReference; putUpstreamRequestParameters(value: TeoL7AccRuleRulesBranchesActionsUpstreamRequestParameters): void; resetUpstreamRequestParameters(): void; get upstreamRequestParametersInput(): TeoL7AccRuleRulesBranchesActionsUpstreamRequestParameters; private _upstreamUrlRewriteParameters; get upstreamUrlRewriteParameters(): TeoL7AccRuleRulesBranchesActionsUpstreamUrlRewriteParametersOutputReference; putUpstreamUrlRewriteParameters(value: TeoL7AccRuleRulesBranchesActionsUpstreamUrlRewriteParameters): void; resetUpstreamUrlRewriteParameters(): void; get upstreamUrlRewriteParametersInput(): TeoL7AccRuleRulesBranchesActionsUpstreamUrlRewriteParameters; private _webSocketParameters; get webSocketParameters(): TeoL7AccRuleRulesBranchesActionsWebSocketParametersOutputReference; putWebSocketParameters(value: TeoL7AccRuleRulesBranchesActionsWebSocketParameters): void; resetWebSocketParameters(): void; get webSocketParametersInput(): TeoL7AccRuleRulesBranchesActionsWebSocketParameters; } export declare class TeoL7AccRuleRulesBranchesActionsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TeoL7AccRuleRulesBranchesActions[] | 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): TeoL7AccRuleRulesBranchesActionsOutputReference; } export interface TeoL7AccRuleRulesBranchesSubRules { /** * Rule comments. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule#description TeoL7AccRule#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#branches TeoL7AccRule#branches} */ readonly branches?: TeoL7AccRuleRulesBranches[] | cdktf.IResolvable; } export declare function teoL7AccRuleRulesBranchesSubRulesToTerraform(struct?: TeoL7AccRuleRulesBranchesSubRules | cdktf.IResolvable): any; export declare function teoL7AccRuleRulesBranchesSubRulesToHclTerraform(struct?: TeoL7AccRuleRulesBranchesSubRules | cdktf.IResolvable): any; export declare class TeoL7AccRuleRulesBranchesSubRulesOutputReference 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(): TeoL7AccRuleRulesBranchesSubRules | cdktf.IResolvable | undefined; set internalValue(value: TeoL7AccRuleRulesBranchesSubRules | cdktf.IResolvable | undefined); private _description?; get description(): string[]; set description(value: string[]); resetDescription(): void; get descriptionInput(): string[]; private _branches; get branches(): TeoL7AccRuleRulesBranchesList; putBranches(value: TeoL7AccRuleRulesBranches[] | cdktf.IResolvable): void; resetBranches(): void; get branchesInput(): any; } export declare class TeoL7AccRuleRulesBranchesSubRulesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TeoL7AccRuleRulesBranchesSubRules[] | 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): TeoL7AccRuleRulesBranchesSubRulesOutputReference; } export interface TeoL7AccRuleRulesBranches { /** * 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#condition TeoL7AccRule#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#actions TeoL7AccRule#actions} */ readonly actions?: TeoL7AccRuleRulesBranchesActions[] | 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#sub_rules TeoL7AccRule#sub_rules} */ readonly subRules?: TeoL7AccRuleRulesBranchesSubRules[] | cdktf.IResolvable; } export declare function teoL7AccRuleRulesBranchesToTerraform(struct?: TeoL7AccRuleRulesBranches | cdktf.IResolvable): any; export declare function teoL7AccRuleRulesBranchesToHclTerraform(struct?: TeoL7AccRuleRulesBranches | cdktf.IResolvable): any; export declare class TeoL7AccRuleRulesBranchesOutputReference 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(): TeoL7AccRuleRulesBranches | cdktf.IResolvable | undefined; set internalValue(value: TeoL7AccRuleRulesBranches | cdktf.IResolvable | undefined); private _condition?; get condition(): string; set condition(value: string); resetCondition(): void; get conditionInput(): string; private _actions; get actions(): TeoL7AccRuleRulesBranchesActionsList; putActions(value: TeoL7AccRuleRulesBranchesActions[] | cdktf.IResolvable): void; resetActions(): void; get actionsInput(): any; private _subRules; get subRules(): TeoL7AccRuleRulesBranchesSubRulesList; putSubRules(value: TeoL7AccRuleRulesBranchesSubRules[] | cdktf.IResolvable): void; resetSubRules(): void; get subRulesInput(): any; } export declare class TeoL7AccRuleRulesBranchesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TeoL7AccRuleRulesBranches[] | 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): TeoL7AccRuleRulesBranchesOutputReference; } export interface TeoL7AccRuleRules { /** * 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#description TeoL7AccRule#description} */ readonly description?: 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#rule_name TeoL7AccRule#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#status TeoL7AccRule#status} */ readonly status?: string; /** * branches block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule#branches TeoL7AccRule#branches} */ readonly branches?: TeoL7AccRuleRulesBranches[] | cdktf.IResolvable; } export declare function teoL7AccRuleRulesToTerraform(struct?: TeoL7AccRuleRules | cdktf.IResolvable): any; export declare function teoL7AccRuleRulesToHclTerraform(struct?: TeoL7AccRuleRules | cdktf.IResolvable): any; export declare class TeoL7AccRuleRulesOutputReference 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(): TeoL7AccRuleRules | cdktf.IResolvable | undefined; set internalValue(value: TeoL7AccRuleRules | cdktf.IResolvable | undefined); private _description?; get description(): string[]; set description(value: string[]); resetDescription(): void; get descriptionInput(): 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 _branches; get branches(): TeoL7AccRuleRulesBranchesList; putBranches(value: TeoL7AccRuleRulesBranches[] | cdktf.IResolvable): void; resetBranches(): void; get branchesInput(): any; } export declare class TeoL7AccRuleRulesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TeoL7AccRuleRules[] | 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): TeoL7AccRuleRulesOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule tencentcloud_teo_l7_acc_rule} */ export declare class TeoL7AccRule extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_teo_l7_acc_rule"; /** * Generates CDKTF code for importing a TeoL7AccRule 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 TeoL7AccRule to import * @param importFromId The id of the existing TeoL7AccRule that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_rule#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the TeoL7AccRule 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 tencentcloud_teo_l7_acc_rule} 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 TeoL7AccRuleConfig */ constructor(scope: Construct, id: string, config: TeoL7AccRuleConfig); private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _zoneId?; get zoneId(): string; set zoneId(value: string); get zoneIdInput(): string; private _rules; get rules(): TeoL7AccRuleRulesList; putRules(value: TeoL7AccRuleRules[] | cdktf.IResolvable): void; resetRules(): void; get rulesInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }