import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface TeoRuleEngineConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#id TeoRuleEngine#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; /** * The rule name (1 to 255 characters). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#rule_name TeoRuleEngine#rule_name} */ readonly ruleName: string; /** * Rule status. Values: * - `enable`: Enabled. * - `disable`: Disabled. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#status TeoRuleEngine#status} */ readonly status: string; /** * rule tag list. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#tags TeoRuleEngine#tags} */ readonly tags?: string[]; /** * ID of the site. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#zone_id TeoRuleEngine#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_rule_engine#rules TeoRuleEngine#rules} */ readonly rules: TeoRuleEngineRules[] | cdktf.IResolvable; } export interface TeoRuleEngineRulesActionsCodeActionParameters { /** * The parameter name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the parameter name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#name TeoRuleEngine#name} */ readonly name: string; /** * The status code. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#status_code TeoRuleEngine#status_code} */ readonly statusCode: number; /** * The parameter value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#values TeoRuleEngine#values} */ readonly values: string[]; } export declare function teoRuleEngineRulesActionsCodeActionParametersToTerraform(struct?: TeoRuleEngineRulesActionsCodeActionParameters | cdktf.IResolvable): any; export declare function teoRuleEngineRulesActionsCodeActionParametersToHclTerraform(struct?: TeoRuleEngineRulesActionsCodeActionParameters | cdktf.IResolvable): any; export declare class TeoRuleEngineRulesActionsCodeActionParametersOutputReference 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(): TeoRuleEngineRulesActionsCodeActionParameters | cdktf.IResolvable | undefined; set internalValue(value: TeoRuleEngineRulesActionsCodeActionParameters | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string; private _statusCode?; get statusCode(): number; set statusCode(value: number); get statusCodeInput(): number; private _values?; get values(): string[]; set values(value: string[]); get valuesInput(): string[]; } export declare class TeoRuleEngineRulesActionsCodeActionParametersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TeoRuleEngineRulesActionsCodeActionParameters[] | 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): TeoRuleEngineRulesActionsCodeActionParametersOutputReference; } export interface TeoRuleEngineRulesActionsCodeAction { /** * Feature name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the feature name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#action TeoRuleEngine#action} */ readonly action: string; /** * parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#parameters TeoRuleEngine#parameters} */ readonly parameters: TeoRuleEngineRulesActionsCodeActionParameters[] | cdktf.IResolvable; } export declare function teoRuleEngineRulesActionsCodeActionToTerraform(struct?: TeoRuleEngineRulesActionsCodeActionOutputReference | TeoRuleEngineRulesActionsCodeAction): any; export declare function teoRuleEngineRulesActionsCodeActionToHclTerraform(struct?: TeoRuleEngineRulesActionsCodeActionOutputReference | TeoRuleEngineRulesActionsCodeAction): any; export declare class TeoRuleEngineRulesActionsCodeActionOutputReference 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(): TeoRuleEngineRulesActionsCodeAction | undefined; set internalValue(value: TeoRuleEngineRulesActionsCodeAction | undefined); private _action?; get action(): string; set action(value: string); get actionInput(): string; private _parameters; get parameters(): TeoRuleEngineRulesActionsCodeActionParametersList; putParameters(value: TeoRuleEngineRulesActionsCodeActionParameters[] | cdktf.IResolvable): void; get parametersInput(): any; } export interface TeoRuleEngineRulesActionsNormalActionParameters { /** * Parameter name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the parameter name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#name TeoRuleEngine#name} */ readonly name: string; /** * The parameter value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#values TeoRuleEngine#values} */ readonly values: string[]; } export declare function teoRuleEngineRulesActionsNormalActionParametersToTerraform(struct?: TeoRuleEngineRulesActionsNormalActionParameters | cdktf.IResolvable): any; export declare function teoRuleEngineRulesActionsNormalActionParametersToHclTerraform(struct?: TeoRuleEngineRulesActionsNormalActionParameters | cdktf.IResolvable): any; export declare class TeoRuleEngineRulesActionsNormalActionParametersOutputReference 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(): TeoRuleEngineRulesActionsNormalActionParameters | cdktf.IResolvable | undefined; set internalValue(value: TeoRuleEngineRulesActionsNormalActionParameters | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string; private _values?; get values(): string[]; set values(value: string[]); get valuesInput(): string[]; } export declare class TeoRuleEngineRulesActionsNormalActionParametersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TeoRuleEngineRulesActionsNormalActionParameters[] | 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): TeoRuleEngineRulesActionsNormalActionParametersOutputReference; } export interface TeoRuleEngineRulesActionsNormalAction { /** * Feature name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the feature name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#action TeoRuleEngine#action} */ readonly action: string; /** * parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#parameters TeoRuleEngine#parameters} */ readonly parameters: TeoRuleEngineRulesActionsNormalActionParameters[] | cdktf.IResolvable; } export declare function teoRuleEngineRulesActionsNormalActionToTerraform(struct?: TeoRuleEngineRulesActionsNormalActionOutputReference | TeoRuleEngineRulesActionsNormalAction): any; export declare function teoRuleEngineRulesActionsNormalActionToHclTerraform(struct?: TeoRuleEngineRulesActionsNormalActionOutputReference | TeoRuleEngineRulesActionsNormalAction): any; export declare class TeoRuleEngineRulesActionsNormalActionOutputReference 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(): TeoRuleEngineRulesActionsNormalAction | undefined; set internalValue(value: TeoRuleEngineRulesActionsNormalAction | undefined); private _action?; get action(): string; set action(value: string); get actionInput(): string; private _parameters; get parameters(): TeoRuleEngineRulesActionsNormalActionParametersList; putParameters(value: TeoRuleEngineRulesActionsNormalActionParameters[] | cdktf.IResolvable): void; get parametersInput(): any; } export interface TeoRuleEngineRulesActionsRewriteActionParameters { /** * Feature parameter name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the parameter name, which has three values: * - add: Add the HTTP header. * - set: Rewrite the HTTP header. * - del: Delete the HTTP header. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#action TeoRuleEngine#action} */ readonly action: string; /** * Parameter name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#name TeoRuleEngine#name} */ readonly name: string; /** * Parameter value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#values TeoRuleEngine#values} */ readonly values: string[]; } export declare function teoRuleEngineRulesActionsRewriteActionParametersToTerraform(struct?: TeoRuleEngineRulesActionsRewriteActionParameters | cdktf.IResolvable): any; export declare function teoRuleEngineRulesActionsRewriteActionParametersToHclTerraform(struct?: TeoRuleEngineRulesActionsRewriteActionParameters | cdktf.IResolvable): any; export declare class TeoRuleEngineRulesActionsRewriteActionParametersOutputReference 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(): TeoRuleEngineRulesActionsRewriteActionParameters | cdktf.IResolvable | undefined; set internalValue(value: TeoRuleEngineRulesActionsRewriteActionParameters | 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 _values?; get values(): string[]; set values(value: string[]); get valuesInput(): string[]; } export declare class TeoRuleEngineRulesActionsRewriteActionParametersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TeoRuleEngineRulesActionsRewriteActionParameters[] | 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): TeoRuleEngineRulesActionsRewriteActionParametersOutputReference; } export interface TeoRuleEngineRulesActionsRewriteAction { /** * Feature name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the feature name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#action TeoRuleEngine#action} */ readonly action: string; /** * parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#parameters TeoRuleEngine#parameters} */ readonly parameters: TeoRuleEngineRulesActionsRewriteActionParameters[] | cdktf.IResolvable; } export declare function teoRuleEngineRulesActionsRewriteActionToTerraform(struct?: TeoRuleEngineRulesActionsRewriteActionOutputReference | TeoRuleEngineRulesActionsRewriteAction): any; export declare function teoRuleEngineRulesActionsRewriteActionToHclTerraform(struct?: TeoRuleEngineRulesActionsRewriteActionOutputReference | TeoRuleEngineRulesActionsRewriteAction): any; export declare class TeoRuleEngineRulesActionsRewriteActionOutputReference 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(): TeoRuleEngineRulesActionsRewriteAction | undefined; set internalValue(value: TeoRuleEngineRulesActionsRewriteAction | undefined); private _action?; get action(): string; set action(value: string); get actionInput(): string; private _parameters; get parameters(): TeoRuleEngineRulesActionsRewriteActionParametersList; putParameters(value: TeoRuleEngineRulesActionsRewriteActionParameters[] | cdktf.IResolvable): void; get parametersInput(): any; } export interface TeoRuleEngineRulesActions { /** * code_action block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#code_action TeoRuleEngine#code_action} */ readonly codeAction?: TeoRuleEngineRulesActionsCodeAction; /** * normal_action block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#normal_action TeoRuleEngine#normal_action} */ readonly normalAction?: TeoRuleEngineRulesActionsNormalAction; /** * rewrite_action block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#rewrite_action TeoRuleEngine#rewrite_action} */ readonly rewriteAction?: TeoRuleEngineRulesActionsRewriteAction; } export declare function teoRuleEngineRulesActionsToTerraform(struct?: TeoRuleEngineRulesActions | cdktf.IResolvable): any; export declare function teoRuleEngineRulesActionsToHclTerraform(struct?: TeoRuleEngineRulesActions | cdktf.IResolvable): any; export declare class TeoRuleEngineRulesActionsOutputReference 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(): TeoRuleEngineRulesActions | cdktf.IResolvable | undefined; set internalValue(value: TeoRuleEngineRulesActions | cdktf.IResolvable | undefined); private _codeAction; get codeAction(): TeoRuleEngineRulesActionsCodeActionOutputReference; putCodeAction(value: TeoRuleEngineRulesActionsCodeAction): void; resetCodeAction(): void; get codeActionInput(): TeoRuleEngineRulesActionsCodeAction; private _normalAction; get normalAction(): TeoRuleEngineRulesActionsNormalActionOutputReference; putNormalAction(value: TeoRuleEngineRulesActionsNormalAction): void; resetNormalAction(): void; get normalActionInput(): TeoRuleEngineRulesActionsNormalAction; private _rewriteAction; get rewriteAction(): TeoRuleEngineRulesActionsRewriteActionOutputReference; putRewriteAction(value: TeoRuleEngineRulesActionsRewriteAction): void; resetRewriteAction(): void; get rewriteActionInput(): TeoRuleEngineRulesActionsRewriteAction; } export declare class TeoRuleEngineRulesActionsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TeoRuleEngineRulesActions[] | 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): TeoRuleEngineRulesActionsOutputReference; } export interface TeoRuleEngineRulesOrAnd { /** * Whether the parameter value is case insensitive. Default value: false. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#ignore_case TeoRuleEngine#ignore_case} */ readonly ignoreCase?: boolean | cdktf.IResolvable; /** * The parameter name of the match type. This field is required only when `Target=query_string/request_header`. * - `query_string`: Name of the query string, such as "lang" and "version" in "lang=cn&version=1". * - `request_header`: Name of the HTTP request header, such as "Accept-Language" in the "Accept-Language:zh-CN,zh;q=0.9" header. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#name TeoRuleEngine#name} */ readonly name?: string; /** * Operator. Valid values: * - `equal`: Equal. * - `notEqual`: Does not equal. * - `exist`: Exists. * - `notexist`: Does not exist. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#operator TeoRuleEngine#operator} */ readonly operator: string; /** * The match type. Values: * - `filename`: File name. * - `extension`: File extension. * - `host`: Host. * - `full_url`: Full URL, which indicates the complete URL path under the current site and must contain the HTTP protocol, host, and path. * - `url`: Partial URL under the current site. * - `client_country`: Country/Region of the client. * - `query_string`: Query string in the request URL. * - `request_header`: HTTP request header. * - `client_ip`: Client IP. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#target TeoRuleEngine#target} */ readonly target: string; /** * The parameter value of the match type. It can be an empty string only when `Target=query string/request header` and `Operator=exist/notexist`. * - When `Target=extension`, enter the file extension, such as "jpg" and "txt". * - When `Target=filename`, enter the file name, such as "foo" in "foo.jpg". * - When `Target=all`, it indicates any site request. * - When `Target=host`, enter the host under the current site, such as "www.maxx55.com". * - When `Target=url`, enter the partial URL path under the current site, such as "/example". * - When `Target=full_url`, enter the complete URL under the current site. It must contain the HTTP protocol, host, and path, such as "https://www.maxx55.cn/example". * - When `Target=client_country`, enter the ISO-3166 country/region code. * - When `Target=query_string`, enter the value of the query string, such as "cn" and "1" in "lang=cn&version=1". * - When `Target=request_header`, enter the HTTP request header value, such as "zh-CN,zh;q=0.9" in the "Accept-Language:zh-CN,zh;q=0.9" header. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#values TeoRuleEngine#values} */ readonly values?: string[]; } export declare function teoRuleEngineRulesOrAndToTerraform(struct?: TeoRuleEngineRulesOrAnd | cdktf.IResolvable): any; export declare function teoRuleEngineRulesOrAndToHclTerraform(struct?: TeoRuleEngineRulesOrAnd | cdktf.IResolvable): any; export declare class TeoRuleEngineRulesOrAndOutputReference 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(): TeoRuleEngineRulesOrAnd | cdktf.IResolvable | undefined; set internalValue(value: TeoRuleEngineRulesOrAnd | cdktf.IResolvable | undefined); private _ignoreCase?; get ignoreCase(): boolean | cdktf.IResolvable; set ignoreCase(value: boolean | cdktf.IResolvable); resetIgnoreCase(): void; get ignoreCaseInput(): any; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _operator?; get operator(): string; set operator(value: string); get operatorInput(): string; private _target?; get target(): string; set target(value: string); get targetInput(): string; private _values?; get values(): string[]; set values(value: string[]); resetValues(): void; get valuesInput(): string[]; } export declare class TeoRuleEngineRulesOrAndList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TeoRuleEngineRulesOrAnd[] | 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): TeoRuleEngineRulesOrAndOutputReference; } export interface TeoRuleEngineRulesOr { /** * and block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#and TeoRuleEngine#and} */ readonly and: TeoRuleEngineRulesOrAnd[] | cdktf.IResolvable; } export declare function teoRuleEngineRulesOrToTerraform(struct?: TeoRuleEngineRulesOr | cdktf.IResolvable): any; export declare function teoRuleEngineRulesOrToHclTerraform(struct?: TeoRuleEngineRulesOr | cdktf.IResolvable): any; export declare class TeoRuleEngineRulesOrOutputReference 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(): TeoRuleEngineRulesOr | cdktf.IResolvable | undefined; set internalValue(value: TeoRuleEngineRulesOr | cdktf.IResolvable | undefined); private _and; get and(): TeoRuleEngineRulesOrAndList; putAnd(value: TeoRuleEngineRulesOrAnd[] | cdktf.IResolvable): void; get andInput(): any; } export declare class TeoRuleEngineRulesOrList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TeoRuleEngineRulesOr[] | 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): TeoRuleEngineRulesOrOutputReference; } export interface TeoRuleEngineRulesSubRulesRulesActionsCodeActionParameters { /** * The parameter name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the parameter name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#name TeoRuleEngine#name} */ readonly name: string; /** * The status code. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#status_code TeoRuleEngine#status_code} */ readonly statusCode: number; /** * The parameter value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#values TeoRuleEngine#values} */ readonly values: string[]; } export declare function teoRuleEngineRulesSubRulesRulesActionsCodeActionParametersToTerraform(struct?: TeoRuleEngineRulesSubRulesRulesActionsCodeActionParameters | cdktf.IResolvable): any; export declare function teoRuleEngineRulesSubRulesRulesActionsCodeActionParametersToHclTerraform(struct?: TeoRuleEngineRulesSubRulesRulesActionsCodeActionParameters | cdktf.IResolvable): any; export declare class TeoRuleEngineRulesSubRulesRulesActionsCodeActionParametersOutputReference 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(): TeoRuleEngineRulesSubRulesRulesActionsCodeActionParameters | cdktf.IResolvable | undefined; set internalValue(value: TeoRuleEngineRulesSubRulesRulesActionsCodeActionParameters | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string; private _statusCode?; get statusCode(): number; set statusCode(value: number); get statusCodeInput(): number; private _values?; get values(): string[]; set values(value: string[]); get valuesInput(): string[]; } export declare class TeoRuleEngineRulesSubRulesRulesActionsCodeActionParametersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TeoRuleEngineRulesSubRulesRulesActionsCodeActionParameters[] | 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): TeoRuleEngineRulesSubRulesRulesActionsCodeActionParametersOutputReference; } export interface TeoRuleEngineRulesSubRulesRulesActionsCodeAction { /** * Feature name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the feature name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#action TeoRuleEngine#action} */ readonly action: string; /** * parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#parameters TeoRuleEngine#parameters} */ readonly parameters: TeoRuleEngineRulesSubRulesRulesActionsCodeActionParameters[] | cdktf.IResolvable; } export declare function teoRuleEngineRulesSubRulesRulesActionsCodeActionToTerraform(struct?: TeoRuleEngineRulesSubRulesRulesActionsCodeActionOutputReference | TeoRuleEngineRulesSubRulesRulesActionsCodeAction): any; export declare function teoRuleEngineRulesSubRulesRulesActionsCodeActionToHclTerraform(struct?: TeoRuleEngineRulesSubRulesRulesActionsCodeActionOutputReference | TeoRuleEngineRulesSubRulesRulesActionsCodeAction): any; export declare class TeoRuleEngineRulesSubRulesRulesActionsCodeActionOutputReference 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(): TeoRuleEngineRulesSubRulesRulesActionsCodeAction | undefined; set internalValue(value: TeoRuleEngineRulesSubRulesRulesActionsCodeAction | undefined); private _action?; get action(): string; set action(value: string); get actionInput(): string; private _parameters; get parameters(): TeoRuleEngineRulesSubRulesRulesActionsCodeActionParametersList; putParameters(value: TeoRuleEngineRulesSubRulesRulesActionsCodeActionParameters[] | cdktf.IResolvable): void; get parametersInput(): any; } export interface TeoRuleEngineRulesSubRulesRulesActionsNormalActionParameters { /** * Parameter name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the parameter name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#name TeoRuleEngine#name} */ readonly name: string; /** * The parameter value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#values TeoRuleEngine#values} */ readonly values: string[]; } export declare function teoRuleEngineRulesSubRulesRulesActionsNormalActionParametersToTerraform(struct?: TeoRuleEngineRulesSubRulesRulesActionsNormalActionParameters | cdktf.IResolvable): any; export declare function teoRuleEngineRulesSubRulesRulesActionsNormalActionParametersToHclTerraform(struct?: TeoRuleEngineRulesSubRulesRulesActionsNormalActionParameters | cdktf.IResolvable): any; export declare class TeoRuleEngineRulesSubRulesRulesActionsNormalActionParametersOutputReference 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(): TeoRuleEngineRulesSubRulesRulesActionsNormalActionParameters | cdktf.IResolvable | undefined; set internalValue(value: TeoRuleEngineRulesSubRulesRulesActionsNormalActionParameters | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string; private _values?; get values(): string[]; set values(value: string[]); get valuesInput(): string[]; } export declare class TeoRuleEngineRulesSubRulesRulesActionsNormalActionParametersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TeoRuleEngineRulesSubRulesRulesActionsNormalActionParameters[] | 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): TeoRuleEngineRulesSubRulesRulesActionsNormalActionParametersOutputReference; } export interface TeoRuleEngineRulesSubRulesRulesActionsNormalAction { /** * Feature name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the feature name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#action TeoRuleEngine#action} */ readonly action: string; /** * parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#parameters TeoRuleEngine#parameters} */ readonly parameters: TeoRuleEngineRulesSubRulesRulesActionsNormalActionParameters[] | cdktf.IResolvable; } export declare function teoRuleEngineRulesSubRulesRulesActionsNormalActionToTerraform(struct?: TeoRuleEngineRulesSubRulesRulesActionsNormalActionOutputReference | TeoRuleEngineRulesSubRulesRulesActionsNormalAction): any; export declare function teoRuleEngineRulesSubRulesRulesActionsNormalActionToHclTerraform(struct?: TeoRuleEngineRulesSubRulesRulesActionsNormalActionOutputReference | TeoRuleEngineRulesSubRulesRulesActionsNormalAction): any; export declare class TeoRuleEngineRulesSubRulesRulesActionsNormalActionOutputReference 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(): TeoRuleEngineRulesSubRulesRulesActionsNormalAction | undefined; set internalValue(value: TeoRuleEngineRulesSubRulesRulesActionsNormalAction | undefined); private _action?; get action(): string; set action(value: string); get actionInput(): string; private _parameters; get parameters(): TeoRuleEngineRulesSubRulesRulesActionsNormalActionParametersList; putParameters(value: TeoRuleEngineRulesSubRulesRulesActionsNormalActionParameters[] | cdktf.IResolvable): void; get parametersInput(): any; } export interface TeoRuleEngineRulesSubRulesRulesActionsRewriteActionParameters { /** * Feature parameter name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the parameter name, which has three values: * - add: Add the HTTP header. * - set: Rewrite the HTTP header. * - del: Delete the HTTP header. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#action TeoRuleEngine#action} */ readonly action: string; /** * Parameter name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#name TeoRuleEngine#name} */ readonly name: string; /** * Parameter value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#values TeoRuleEngine#values} */ readonly values: string[]; } export declare function teoRuleEngineRulesSubRulesRulesActionsRewriteActionParametersToTerraform(struct?: TeoRuleEngineRulesSubRulesRulesActionsRewriteActionParameters | cdktf.IResolvable): any; export declare function teoRuleEngineRulesSubRulesRulesActionsRewriteActionParametersToHclTerraform(struct?: TeoRuleEngineRulesSubRulesRulesActionsRewriteActionParameters | cdktf.IResolvable): any; export declare class TeoRuleEngineRulesSubRulesRulesActionsRewriteActionParametersOutputReference 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(): TeoRuleEngineRulesSubRulesRulesActionsRewriteActionParameters | cdktf.IResolvable | undefined; set internalValue(value: TeoRuleEngineRulesSubRulesRulesActionsRewriteActionParameters | 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 _values?; get values(): string[]; set values(value: string[]); get valuesInput(): string[]; } export declare class TeoRuleEngineRulesSubRulesRulesActionsRewriteActionParametersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TeoRuleEngineRulesSubRulesRulesActionsRewriteActionParameters[] | 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): TeoRuleEngineRulesSubRulesRulesActionsRewriteActionParametersOutputReference; } export interface TeoRuleEngineRulesSubRulesRulesActionsRewriteAction { /** * Feature name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the feature name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#action TeoRuleEngine#action} */ readonly action: string; /** * parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#parameters TeoRuleEngine#parameters} */ readonly parameters: TeoRuleEngineRulesSubRulesRulesActionsRewriteActionParameters[] | cdktf.IResolvable; } export declare function teoRuleEngineRulesSubRulesRulesActionsRewriteActionToTerraform(struct?: TeoRuleEngineRulesSubRulesRulesActionsRewriteActionOutputReference | TeoRuleEngineRulesSubRulesRulesActionsRewriteAction): any; export declare function teoRuleEngineRulesSubRulesRulesActionsRewriteActionToHclTerraform(struct?: TeoRuleEngineRulesSubRulesRulesActionsRewriteActionOutputReference | TeoRuleEngineRulesSubRulesRulesActionsRewriteAction): any; export declare class TeoRuleEngineRulesSubRulesRulesActionsRewriteActionOutputReference 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(): TeoRuleEngineRulesSubRulesRulesActionsRewriteAction | undefined; set internalValue(value: TeoRuleEngineRulesSubRulesRulesActionsRewriteAction | undefined); private _action?; get action(): string; set action(value: string); get actionInput(): string; private _parameters; get parameters(): TeoRuleEngineRulesSubRulesRulesActionsRewriteActionParametersList; putParameters(value: TeoRuleEngineRulesSubRulesRulesActionsRewriteActionParameters[] | cdktf.IResolvable): void; get parametersInput(): any; } export interface TeoRuleEngineRulesSubRulesRulesActions { /** * code_action block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#code_action TeoRuleEngine#code_action} */ readonly codeAction?: TeoRuleEngineRulesSubRulesRulesActionsCodeAction; /** * normal_action block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#normal_action TeoRuleEngine#normal_action} */ readonly normalAction?: TeoRuleEngineRulesSubRulesRulesActionsNormalAction; /** * rewrite_action block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#rewrite_action TeoRuleEngine#rewrite_action} */ readonly rewriteAction?: TeoRuleEngineRulesSubRulesRulesActionsRewriteAction; } export declare function teoRuleEngineRulesSubRulesRulesActionsToTerraform(struct?: TeoRuleEngineRulesSubRulesRulesActions | cdktf.IResolvable): any; export declare function teoRuleEngineRulesSubRulesRulesActionsToHclTerraform(struct?: TeoRuleEngineRulesSubRulesRulesActions | cdktf.IResolvable): any; export declare class TeoRuleEngineRulesSubRulesRulesActionsOutputReference 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(): TeoRuleEngineRulesSubRulesRulesActions | cdktf.IResolvable | undefined; set internalValue(value: TeoRuleEngineRulesSubRulesRulesActions | cdktf.IResolvable | undefined); private _codeAction; get codeAction(): TeoRuleEngineRulesSubRulesRulesActionsCodeActionOutputReference; putCodeAction(value: TeoRuleEngineRulesSubRulesRulesActionsCodeAction): void; resetCodeAction(): void; get codeActionInput(): TeoRuleEngineRulesSubRulesRulesActionsCodeAction; private _normalAction; get normalAction(): TeoRuleEngineRulesSubRulesRulesActionsNormalActionOutputReference; putNormalAction(value: TeoRuleEngineRulesSubRulesRulesActionsNormalAction): void; resetNormalAction(): void; get normalActionInput(): TeoRuleEngineRulesSubRulesRulesActionsNormalAction; private _rewriteAction; get rewriteAction(): TeoRuleEngineRulesSubRulesRulesActionsRewriteActionOutputReference; putRewriteAction(value: TeoRuleEngineRulesSubRulesRulesActionsRewriteAction): void; resetRewriteAction(): void; get rewriteActionInput(): TeoRuleEngineRulesSubRulesRulesActionsRewriteAction; } export declare class TeoRuleEngineRulesSubRulesRulesActionsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TeoRuleEngineRulesSubRulesRulesActions[] | 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): TeoRuleEngineRulesSubRulesRulesActionsOutputReference; } export interface TeoRuleEngineRulesSubRulesRulesOrAnd { /** * Whether the parameter value is case insensitive. Default value: false. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#ignore_case TeoRuleEngine#ignore_case} */ readonly ignoreCase?: boolean | cdktf.IResolvable; /** * The parameter name of the match type. This field is required only when `Target=query_string/request_header`. * - `query_string`: Name of the query string, such as "lang" and "version" in "lang=cn&version=1". * - `request_header`: Name of the HTTP request header, such as "Accept-Language" in the "Accept-Language:zh-CN,zh;q=0.9" header. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#name TeoRuleEngine#name} */ readonly name?: string; /** * Operator. Valid values: * - `equal`: Equal. * - `notEqual`: Does not equal. * - `exist`: Exists. * - `notexist`: Does not exist. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#operator TeoRuleEngine#operator} */ readonly operator: string; /** * The match type. Values: * - `filename`: File name. * - `extension`: File extension. * - `host`: Host. * - `full_url`: Full URL, which indicates the complete URL path under the current site and must contain the HTTP protocol, host, and path. * - `url`: Partial URL under the current site. - `client_country`: Country/Region of the client. * - `query_string`: Query string in the request URL. * - `request_header`: HTTP request header. * - `client_ip`: Client IP. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#target TeoRuleEngine#target} */ readonly target: string; /** * The parameter value of the match type. It can be an empty string only when `Target=query string/request header` and `Operator=exist/notexist`. * - When `Target=extension`, enter the file extension, such as "jpg" and "txt". * - When `Target=filename`, enter the file name, such as "foo" in "foo.jpg". * - When `Target=all`, it indicates any site request. * - When `Target=host`, enter the host under the current site, such as "www.maxx55.com". * - When `Target=url`, enter the partial URL path under the current site, such as "/example". * - When `Target=full_url`, enter the complete URL under the current site. It must contain the HTTP protocol, host, and path, such as "https://www.maxx55.cn/example". * - When `Target=client_country`, enter the ISO-3166 country/region code. * - When `Target=query_string`, enter the value of the query string, such as "cn" and "1" in "lang=cn&version=1". * - When `Target=request_header`, enter the HTTP request header value, such as "zh-CN,zh;q=0.9" in the "Accept-Language:zh-CN,zh;q=0.9" header. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#values TeoRuleEngine#values} */ readonly values?: string[]; } export declare function teoRuleEngineRulesSubRulesRulesOrAndToTerraform(struct?: TeoRuleEngineRulesSubRulesRulesOrAnd | cdktf.IResolvable): any; export declare function teoRuleEngineRulesSubRulesRulesOrAndToHclTerraform(struct?: TeoRuleEngineRulesSubRulesRulesOrAnd | cdktf.IResolvable): any; export declare class TeoRuleEngineRulesSubRulesRulesOrAndOutputReference 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(): TeoRuleEngineRulesSubRulesRulesOrAnd | cdktf.IResolvable | undefined; set internalValue(value: TeoRuleEngineRulesSubRulesRulesOrAnd | cdktf.IResolvable | undefined); private _ignoreCase?; get ignoreCase(): boolean | cdktf.IResolvable; set ignoreCase(value: boolean | cdktf.IResolvable); resetIgnoreCase(): void; get ignoreCaseInput(): any; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _operator?; get operator(): string; set operator(value: string); get operatorInput(): string; private _target?; get target(): string; set target(value: string); get targetInput(): string; private _values?; get values(): string[]; set values(value: string[]); resetValues(): void; get valuesInput(): string[]; } export declare class TeoRuleEngineRulesSubRulesRulesOrAndList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TeoRuleEngineRulesSubRulesRulesOrAnd[] | 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): TeoRuleEngineRulesSubRulesRulesOrAndOutputReference; } export interface TeoRuleEngineRulesSubRulesRulesOr { /** * and block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#and TeoRuleEngine#and} */ readonly and: TeoRuleEngineRulesSubRulesRulesOrAnd[] | cdktf.IResolvable; } export declare function teoRuleEngineRulesSubRulesRulesOrToTerraform(struct?: TeoRuleEngineRulesSubRulesRulesOr | cdktf.IResolvable): any; export declare function teoRuleEngineRulesSubRulesRulesOrToHclTerraform(struct?: TeoRuleEngineRulesSubRulesRulesOr | cdktf.IResolvable): any; export declare class TeoRuleEngineRulesSubRulesRulesOrOutputReference 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(): TeoRuleEngineRulesSubRulesRulesOr | cdktf.IResolvable | undefined; set internalValue(value: TeoRuleEngineRulesSubRulesRulesOr | cdktf.IResolvable | undefined); private _and; get and(): TeoRuleEngineRulesSubRulesRulesOrAndList; putAnd(value: TeoRuleEngineRulesSubRulesRulesOrAnd[] | cdktf.IResolvable): void; get andInput(): any; } export declare class TeoRuleEngineRulesSubRulesRulesOrList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TeoRuleEngineRulesSubRulesRulesOr[] | 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): TeoRuleEngineRulesSubRulesRulesOrOutputReference; } export interface TeoRuleEngineRulesSubRulesRules { /** * actions block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#actions TeoRuleEngine#actions} */ readonly actions?: TeoRuleEngineRulesSubRulesRulesActions[] | cdktf.IResolvable; /** * or block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#or TeoRuleEngine#or} */ readonly or: TeoRuleEngineRulesSubRulesRulesOr[] | cdktf.IResolvable; } export declare function teoRuleEngineRulesSubRulesRulesToTerraform(struct?: TeoRuleEngineRulesSubRulesRules | cdktf.IResolvable): any; export declare function teoRuleEngineRulesSubRulesRulesToHclTerraform(struct?: TeoRuleEngineRulesSubRulesRules | cdktf.IResolvable): any; export declare class TeoRuleEngineRulesSubRulesRulesOutputReference 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(): TeoRuleEngineRulesSubRulesRules | cdktf.IResolvable | undefined; set internalValue(value: TeoRuleEngineRulesSubRulesRules | cdktf.IResolvable | undefined); private _actions; get actions(): TeoRuleEngineRulesSubRulesRulesActionsList; putActions(value: TeoRuleEngineRulesSubRulesRulesActions[] | cdktf.IResolvable): void; resetActions(): void; get actionsInput(): any; private _or; get or(): TeoRuleEngineRulesSubRulesRulesOrList; putOr(value: TeoRuleEngineRulesSubRulesRulesOr[] | cdktf.IResolvable): void; get orInput(): any; } export declare class TeoRuleEngineRulesSubRulesRulesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TeoRuleEngineRulesSubRulesRules[] | 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): TeoRuleEngineRulesSubRulesRulesOutputReference; } export interface TeoRuleEngineRulesSubRules { /** * Tag of the rule. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#tags TeoRuleEngine#tags} */ readonly tags?: string[]; /** * rules block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#rules TeoRuleEngine#rules} */ readonly rules: TeoRuleEngineRulesSubRulesRules[] | cdktf.IResolvable; } export declare function teoRuleEngineRulesSubRulesToTerraform(struct?: TeoRuleEngineRulesSubRules | cdktf.IResolvable): any; export declare function teoRuleEngineRulesSubRulesToHclTerraform(struct?: TeoRuleEngineRulesSubRules | cdktf.IResolvable): any; export declare class TeoRuleEngineRulesSubRulesOutputReference 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(): TeoRuleEngineRulesSubRules | cdktf.IResolvable | undefined; set internalValue(value: TeoRuleEngineRulesSubRules | cdktf.IResolvable | undefined); private _tags?; get tags(): string[]; set tags(value: string[]); resetTags(): void; get tagsInput(): string[]; private _rules; get rules(): TeoRuleEngineRulesSubRulesRulesList; putRules(value: TeoRuleEngineRulesSubRulesRules[] | cdktf.IResolvable): void; get rulesInput(): any; } export declare class TeoRuleEngineRulesSubRulesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TeoRuleEngineRulesSubRules[] | 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): TeoRuleEngineRulesSubRulesOutputReference; } export interface TeoRuleEngineRules { /** * actions block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#actions TeoRuleEngine#actions} */ readonly actions?: TeoRuleEngineRulesActions[] | cdktf.IResolvable; /** * or block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#or TeoRuleEngine#or} */ readonly or: TeoRuleEngineRulesOr[] | cdktf.IResolvable; /** * sub_rules block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#sub_rules TeoRuleEngine#sub_rules} */ readonly subRules?: TeoRuleEngineRulesSubRules[] | cdktf.IResolvable; } export declare function teoRuleEngineRulesToTerraform(struct?: TeoRuleEngineRules | cdktf.IResolvable): any; export declare function teoRuleEngineRulesToHclTerraform(struct?: TeoRuleEngineRules | cdktf.IResolvable): any; export declare class TeoRuleEngineRulesOutputReference 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(): TeoRuleEngineRules | cdktf.IResolvable | undefined; set internalValue(value: TeoRuleEngineRules | cdktf.IResolvable | undefined); private _actions; get actions(): TeoRuleEngineRulesActionsList; putActions(value: TeoRuleEngineRulesActions[] | cdktf.IResolvable): void; resetActions(): void; get actionsInput(): any; private _or; get or(): TeoRuleEngineRulesOrList; putOr(value: TeoRuleEngineRulesOr[] | cdktf.IResolvable): void; get orInput(): any; private _subRules; get subRules(): TeoRuleEngineRulesSubRulesList; putSubRules(value: TeoRuleEngineRulesSubRules[] | cdktf.IResolvable): void; resetSubRules(): void; get subRulesInput(): any; } export declare class TeoRuleEngineRulesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TeoRuleEngineRules[] | 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): TeoRuleEngineRulesOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine tencentcloud_teo_rule_engine} */ export declare class TeoRuleEngine extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_teo_rule_engine"; /** * Generates CDKTF code for importing a TeoRuleEngine 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 TeoRuleEngine to import * @param importFromId The id of the existing TeoRuleEngine that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_rule_engine#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the TeoRuleEngine 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_rule_engine tencentcloud_teo_rule_engine} 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 TeoRuleEngineConfig */ constructor(scope: Construct, id: string, config: TeoRuleEngineConfig); private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; get ruleId(): any; private _ruleName?; get ruleName(): string; set ruleName(value: string); get ruleNameInput(): string; get rulePriority(): any; private _status?; get status(): string; set status(value: string); get statusInput(): string; private _tags?; get tags(): string[]; set tags(value: string[]); resetTags(): void; get tagsInput(): string[]; private _zoneId?; get zoneId(): string; set zoneId(value: string); get zoneIdInput(): string; private _rules; get rules(): TeoRuleEngineRulesList; putRules(value: TeoRuleEngineRules[] | cdktf.IResolvable): void; get rulesInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }