import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface TeoSecurityPolicyConfigConfig extends cdktf.TerraformMetaArguments { /** * Security policy type. the following parameter values can be used:
  • ZoneDefaultPolicy: used to specify a site-level policy;
  • Template: used to specify a policy Template. you need to simultaneously specify the TemplateId parameter;
  • Host: used to specify a domain-level policy (note: when using a domain name to specify a dns service policy, only dns services or policy templates that have applied a domain-level policy are supported).
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#entity TeoSecurityPolicyConfig#entity} */ readonly entity?: string; /** * Specifies the specified domain. when the Entity parameter value is Host, use the domain-level policy specified by this parameter. for example: use www.example.com to configure the domain-level policy of the domain. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#host TeoSecurityPolicyConfig#host} */ readonly host?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#id TeoSecurityPolicyConfig#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; /** * Specify the policy Template ID. use this parameter to specify the ID of the policy Template when the Entity parameter value is Template. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#template_id TeoSecurityPolicyConfig#template_id} */ readonly templateId?: string; /** * Zone ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#zone_id TeoSecurityPolicyConfig#zone_id} */ readonly zoneId: string; /** * security_policy block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#security_policy TeoSecurityPolicyConfig#security_policy} */ readonly securityPolicy?: TeoSecurityPolicyConfigSecurityPolicy; } export interface TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesActionBlockIpActionParameters { /** * Penalty duration for blocking ips. supported units:
  • s: second, value range 1-120;
  • m: minute, value range 1-120;
  • h: hour, value range 1-48.
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#duration TeoSecurityPolicyConfig#duration} */ readonly duration: string; } export declare function teoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesActionBlockIpActionParametersToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesActionBlockIpActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesActionBlockIpActionParameters): any; export declare function teoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesActionBlockIpActionParametersToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesActionBlockIpActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesActionBlockIpActionParameters): any; export declare class TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesActionBlockIpActionParametersOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesActionBlockIpActionParameters | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesActionBlockIpActionParameters | undefined); private _duration?; get duration(): string; set duration(value: string); get durationInput(): string; } export interface TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesActionRedirectActionParameters { /** * Redirect URL. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#url TeoSecurityPolicyConfig#url} */ readonly url: string; } export declare function teoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesActionRedirectActionParametersToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesActionRedirectActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesActionRedirectActionParameters): any; export declare function teoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesActionRedirectActionParametersToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesActionRedirectActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesActionRedirectActionParameters): any; export declare class TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesActionRedirectActionParametersOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesActionRedirectActionParameters | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesActionRedirectActionParameters | undefined); private _url?; get url(): string; set url(value: string); get urlInput(): string; } export interface TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesActionReturnCustomPageActionParameters { /** * Response custom page ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#error_page_id TeoSecurityPolicyConfig#error_page_id} */ readonly errorPageId: string; /** * Response status code. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#response_code TeoSecurityPolicyConfig#response_code} */ readonly responseCode: string; } export declare function teoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesActionReturnCustomPageActionParametersToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesActionReturnCustomPageActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesActionReturnCustomPageActionParameters): any; export declare function teoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesActionReturnCustomPageActionParametersToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesActionReturnCustomPageActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesActionReturnCustomPageActionParameters): any; export declare class TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesActionReturnCustomPageActionParametersOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesActionReturnCustomPageActionParameters | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesActionReturnCustomPageActionParameters | undefined); private _errorPageId?; get errorPageId(): string; set errorPageId(value: string); get errorPageIdInput(): string; private _responseCode?; get responseCode(): string; set responseCode(value: string); get responseCodeInput(): string; } export interface TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesAction { /** * Specific actions for safe execution. valid values:. *
  • Deny: block
  • Monitor: Monitor
  • ReturnCustomPage: use specified page to block
  • Redirect: Redirect to URL
  • BlockIP: IP block
  • JSChallenge: JavaScript challenge
  • ManagedChallenge: managed challenge
  • Disabled: Disabled
  • Allow: Allow
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#name TeoSecurityPolicyConfig#name} */ readonly name: string; /** * block_ip_action_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#block_ip_action_parameters TeoSecurityPolicyConfig#block_ip_action_parameters} */ readonly blockIpActionParameters?: TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesActionBlockIpActionParameters; /** * redirect_action_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#redirect_action_parameters TeoSecurityPolicyConfig#redirect_action_parameters} */ readonly redirectActionParameters?: TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesActionRedirectActionParameters; /** * return_custom_page_action_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#return_custom_page_action_parameters TeoSecurityPolicyConfig#return_custom_page_action_parameters} */ readonly returnCustomPageActionParameters?: TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesActionReturnCustomPageActionParameters; } export declare function teoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesActionToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesActionOutputReference | TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesAction): any; export declare function teoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesActionToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesActionOutputReference | TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesAction): any; export declare class TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesActionOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesAction | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesAction | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string; private _blockIpActionParameters; get blockIpActionParameters(): TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesActionBlockIpActionParametersOutputReference; putBlockIpActionParameters(value: TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesActionBlockIpActionParameters): void; resetBlockIpActionParameters(): void; get blockIpActionParametersInput(): TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesActionBlockIpActionParameters; private _redirectActionParameters; get redirectActionParameters(): TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesActionRedirectActionParametersOutputReference; putRedirectActionParameters(value: TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesActionRedirectActionParameters): void; resetRedirectActionParameters(): void; get redirectActionParametersInput(): TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesActionRedirectActionParameters; private _returnCustomPageActionParameters; get returnCustomPageActionParameters(): TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesActionReturnCustomPageActionParametersOutputReference; putReturnCustomPageActionParameters(value: TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesActionReturnCustomPageActionParameters): void; resetReturnCustomPageActionParameters(): void; get returnCustomPageActionParametersInput(): TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesActionReturnCustomPageActionParameters; } export interface TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRules { /** * The specific content of the custom rule must comply with the expression grammar. please refer to the product document for detailed specifications. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#condition TeoSecurityPolicyConfig#condition} */ readonly condition: string; /** * Indicates whether the custom rule is enabled. valid values:
  • on: enabled
  • off: disabled
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#enabled TeoSecurityPolicyConfig#enabled} */ readonly enabled: string; /** * The name of the custom rule. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#name TeoSecurityPolicyConfig#name} */ readonly name: string; /** * Customizes the priority of rules. value range: 0-100. it defaults to 0. only supports `rule_type` is `PreciseMatchRule`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#priority TeoSecurityPolicyConfig#priority} */ readonly priority?: number; /** * action block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#action TeoSecurityPolicyConfig#action} */ readonly action: TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesAction; } export declare function teoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRules | cdktf.IResolvable): any; export declare function teoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRules | cdktf.IResolvable): any; export declare class TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRules | cdktf.IResolvable | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRules | cdktf.IResolvable | undefined); private _condition?; get condition(): string; set condition(value: string); get conditionInput(): string; private _enabled?; get enabled(): string; set enabled(value: string); get enabledInput(): string; get id(): any; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _priority?; get priority(): number; set priority(value: number); resetPriority(): void; get priorityInput(): number; get ruleType(): any; private _action; get action(): TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesActionOutputReference; putAction(value: TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesAction): void; get actionInput(): TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesAction; } export declare class TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRules[] | 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): TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesOutputReference; } export interface TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesActionBlockIpActionParameters { /** * Penalty duration for blocking ips. supported units:
  • s: second, value range 1-120;
  • m: minute, value range 1-120;
  • h: hour, value range 1-48.
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#duration TeoSecurityPolicyConfig#duration} */ readonly duration: string; } export declare function teoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesActionBlockIpActionParametersToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesActionBlockIpActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesActionBlockIpActionParameters): any; export declare function teoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesActionBlockIpActionParametersToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesActionBlockIpActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesActionBlockIpActionParameters): any; export declare class TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesActionBlockIpActionParametersOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesActionBlockIpActionParameters | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesActionBlockIpActionParameters | undefined); private _duration?; get duration(): string; set duration(value: string); get durationInput(): string; } export interface TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesActionRedirectActionParameters { /** * Redirect URL. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#url TeoSecurityPolicyConfig#url} */ readonly url: string; } export declare function teoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesActionRedirectActionParametersToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesActionRedirectActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesActionRedirectActionParameters): any; export declare function teoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesActionRedirectActionParametersToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesActionRedirectActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesActionRedirectActionParameters): any; export declare class TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesActionRedirectActionParametersOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesActionRedirectActionParameters | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesActionRedirectActionParameters | undefined); private _url?; get url(): string; set url(value: string); get urlInput(): string; } export interface TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesActionReturnCustomPageActionParameters { /** * Response custom page ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#error_page_id TeoSecurityPolicyConfig#error_page_id} */ readonly errorPageId: string; /** * Response status code. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#response_code TeoSecurityPolicyConfig#response_code} */ readonly responseCode: string; } export declare function teoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesActionReturnCustomPageActionParametersToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesActionReturnCustomPageActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesActionReturnCustomPageActionParameters): any; export declare function teoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesActionReturnCustomPageActionParametersToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesActionReturnCustomPageActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesActionReturnCustomPageActionParameters): any; export declare class TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesActionReturnCustomPageActionParametersOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesActionReturnCustomPageActionParameters | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesActionReturnCustomPageActionParameters | undefined); private _errorPageId?; get errorPageId(): string; set errorPageId(value: string); get errorPageIdInput(): string; private _responseCode?; get responseCode(): string; set responseCode(value: string); get responseCodeInput(): string; } export interface TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesAction { /** * Specific actions for safe execution. valid values:. *
  • Deny: block
  • Monitor: Monitor
  • ReturnCustomPage: use specified page to block
  • Redirect: Redirect to URL
  • BlockIP: IP block
  • JSChallenge: JavaScript challenge
  • ManagedChallenge: managed challenge
  • Disabled: Disabled
  • Allow: Allow
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#name TeoSecurityPolicyConfig#name} */ readonly name: string; /** * block_ip_action_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#block_ip_action_parameters TeoSecurityPolicyConfig#block_ip_action_parameters} */ readonly blockIpActionParameters?: TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesActionBlockIpActionParameters; /** * redirect_action_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#redirect_action_parameters TeoSecurityPolicyConfig#redirect_action_parameters} */ readonly redirectActionParameters?: TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesActionRedirectActionParameters; /** * return_custom_page_action_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#return_custom_page_action_parameters TeoSecurityPolicyConfig#return_custom_page_action_parameters} */ readonly returnCustomPageActionParameters?: TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesActionReturnCustomPageActionParameters; } export declare function teoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesActionToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesActionOutputReference | TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesAction): any; export declare function teoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesActionToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesActionOutputReference | TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesAction): any; export declare class TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesActionOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesAction | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesAction | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string; private _blockIpActionParameters; get blockIpActionParameters(): TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesActionBlockIpActionParametersOutputReference; putBlockIpActionParameters(value: TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesActionBlockIpActionParameters): void; resetBlockIpActionParameters(): void; get blockIpActionParametersInput(): TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesActionBlockIpActionParameters; private _redirectActionParameters; get redirectActionParameters(): TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesActionRedirectActionParametersOutputReference; putRedirectActionParameters(value: TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesActionRedirectActionParameters): void; resetRedirectActionParameters(): void; get redirectActionParametersInput(): TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesActionRedirectActionParameters; private _returnCustomPageActionParameters; get returnCustomPageActionParameters(): TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesActionReturnCustomPageActionParametersOutputReference; putReturnCustomPageActionParameters(value: TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesActionReturnCustomPageActionParameters): void; resetReturnCustomPageActionParameters(): void; get returnCustomPageActionParametersInput(): TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesActionReturnCustomPageActionParameters; } export interface TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRules { /** * The specific content of the custom rule must comply with the expression grammar. please refer to the product document for detailed specifications. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#condition TeoSecurityPolicyConfig#condition} */ readonly condition: string; /** * Indicates whether the custom rule is enabled. valid values:
  • on: enabled
  • off: disabled
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#enabled TeoSecurityPolicyConfig#enabled} */ readonly enabled: string; /** * The name of the custom rule. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#name TeoSecurityPolicyConfig#name} */ readonly name: string; /** * Customizes the priority of rules. value range: 0-100. it defaults to 0. only supports `rule_type` is `PreciseMatchRule`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#priority TeoSecurityPolicyConfig#priority} */ readonly priority?: number; /** * action block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#action TeoSecurityPolicyConfig#action} */ readonly action: TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesAction; } export declare function teoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRules | cdktf.IResolvable): any; export declare function teoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRules | cdktf.IResolvable): any; export declare class TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRules | cdktf.IResolvable | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRules | cdktf.IResolvable | undefined); private _condition?; get condition(): string; set condition(value: string); get conditionInput(): string; private _enabled?; get enabled(): string; set enabled(value: string); get enabledInput(): string; get id(): any; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _priority?; get priority(): number; set priority(value: number); resetPriority(): void; get priorityInput(): number; get ruleType(): any; private _action; get action(): TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesActionOutputReference; putAction(value: TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesAction): void; get actionInput(): TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesAction; } export declare class TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRules[] | 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): TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesOutputReference; } export interface TeoSecurityPolicyConfigSecurityPolicyCustomRulesRulesActionBlockIpActionParameters { /** * Penalty duration for blocking ips. supported units:
  • s: second, value range 1-120;
  • m: minute, value range 1-120;
  • h: hour, value range 1-48.
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#duration TeoSecurityPolicyConfig#duration} */ readonly duration: string; } export declare function teoSecurityPolicyConfigSecurityPolicyCustomRulesRulesActionBlockIpActionParametersToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyCustomRulesRulesActionBlockIpActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyCustomRulesRulesActionBlockIpActionParameters): any; export declare function teoSecurityPolicyConfigSecurityPolicyCustomRulesRulesActionBlockIpActionParametersToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyCustomRulesRulesActionBlockIpActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyCustomRulesRulesActionBlockIpActionParameters): any; export declare class TeoSecurityPolicyConfigSecurityPolicyCustomRulesRulesActionBlockIpActionParametersOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyCustomRulesRulesActionBlockIpActionParameters | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyCustomRulesRulesActionBlockIpActionParameters | undefined); private _duration?; get duration(): string; set duration(value: string); get durationInput(): string; } export interface TeoSecurityPolicyConfigSecurityPolicyCustomRulesRulesActionRedirectActionParameters { /** * Redirect URL. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#url TeoSecurityPolicyConfig#url} */ readonly url: string; } export declare function teoSecurityPolicyConfigSecurityPolicyCustomRulesRulesActionRedirectActionParametersToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyCustomRulesRulesActionRedirectActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyCustomRulesRulesActionRedirectActionParameters): any; export declare function teoSecurityPolicyConfigSecurityPolicyCustomRulesRulesActionRedirectActionParametersToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyCustomRulesRulesActionRedirectActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyCustomRulesRulesActionRedirectActionParameters): any; export declare class TeoSecurityPolicyConfigSecurityPolicyCustomRulesRulesActionRedirectActionParametersOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyCustomRulesRulesActionRedirectActionParameters | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyCustomRulesRulesActionRedirectActionParameters | undefined); private _url?; get url(): string; set url(value: string); get urlInput(): string; } export interface TeoSecurityPolicyConfigSecurityPolicyCustomRulesRulesActionReturnCustomPageActionParameters { /** * Response custom page ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#error_page_id TeoSecurityPolicyConfig#error_page_id} */ readonly errorPageId: string; /** * Response status code. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#response_code TeoSecurityPolicyConfig#response_code} */ readonly responseCode: string; } export declare function teoSecurityPolicyConfigSecurityPolicyCustomRulesRulesActionReturnCustomPageActionParametersToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyCustomRulesRulesActionReturnCustomPageActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyCustomRulesRulesActionReturnCustomPageActionParameters): any; export declare function teoSecurityPolicyConfigSecurityPolicyCustomRulesRulesActionReturnCustomPageActionParametersToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyCustomRulesRulesActionReturnCustomPageActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyCustomRulesRulesActionReturnCustomPageActionParameters): any; export declare class TeoSecurityPolicyConfigSecurityPolicyCustomRulesRulesActionReturnCustomPageActionParametersOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyCustomRulesRulesActionReturnCustomPageActionParameters | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyCustomRulesRulesActionReturnCustomPageActionParameters | undefined); private _errorPageId?; get errorPageId(): string; set errorPageId(value: string); get errorPageIdInput(): string; private _responseCode?; get responseCode(): string; set responseCode(value: string); get responseCodeInput(): string; } export interface TeoSecurityPolicyConfigSecurityPolicyCustomRulesRulesAction { /** * Specific actions for safe execution. valid values:. *
  • Deny: block
  • Monitor: Monitor
  • ReturnCustomPage: use specified page to block
  • Redirect: Redirect to URL
  • BlockIP: IP block
  • JSChallenge: JavaScript challenge
  • ManagedChallenge: managed challenge
  • Disabled: Disabled
  • Allow: Allow
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#name TeoSecurityPolicyConfig#name} */ readonly name: string; /** * block_ip_action_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#block_ip_action_parameters TeoSecurityPolicyConfig#block_ip_action_parameters} */ readonly blockIpActionParameters?: TeoSecurityPolicyConfigSecurityPolicyCustomRulesRulesActionBlockIpActionParameters; /** * redirect_action_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#redirect_action_parameters TeoSecurityPolicyConfig#redirect_action_parameters} */ readonly redirectActionParameters?: TeoSecurityPolicyConfigSecurityPolicyCustomRulesRulesActionRedirectActionParameters; /** * return_custom_page_action_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#return_custom_page_action_parameters TeoSecurityPolicyConfig#return_custom_page_action_parameters} */ readonly returnCustomPageActionParameters?: TeoSecurityPolicyConfigSecurityPolicyCustomRulesRulesActionReturnCustomPageActionParameters; } export declare function teoSecurityPolicyConfigSecurityPolicyCustomRulesRulesActionToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyCustomRulesRulesActionOutputReference | TeoSecurityPolicyConfigSecurityPolicyCustomRulesRulesAction): any; export declare function teoSecurityPolicyConfigSecurityPolicyCustomRulesRulesActionToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyCustomRulesRulesActionOutputReference | TeoSecurityPolicyConfigSecurityPolicyCustomRulesRulesAction): any; export declare class TeoSecurityPolicyConfigSecurityPolicyCustomRulesRulesActionOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyCustomRulesRulesAction | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyCustomRulesRulesAction | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string; private _blockIpActionParameters; get blockIpActionParameters(): TeoSecurityPolicyConfigSecurityPolicyCustomRulesRulesActionBlockIpActionParametersOutputReference; putBlockIpActionParameters(value: TeoSecurityPolicyConfigSecurityPolicyCustomRulesRulesActionBlockIpActionParameters): void; resetBlockIpActionParameters(): void; get blockIpActionParametersInput(): TeoSecurityPolicyConfigSecurityPolicyCustomRulesRulesActionBlockIpActionParameters; private _redirectActionParameters; get redirectActionParameters(): TeoSecurityPolicyConfigSecurityPolicyCustomRulesRulesActionRedirectActionParametersOutputReference; putRedirectActionParameters(value: TeoSecurityPolicyConfigSecurityPolicyCustomRulesRulesActionRedirectActionParameters): void; resetRedirectActionParameters(): void; get redirectActionParametersInput(): TeoSecurityPolicyConfigSecurityPolicyCustomRulesRulesActionRedirectActionParameters; private _returnCustomPageActionParameters; get returnCustomPageActionParameters(): TeoSecurityPolicyConfigSecurityPolicyCustomRulesRulesActionReturnCustomPageActionParametersOutputReference; putReturnCustomPageActionParameters(value: TeoSecurityPolicyConfigSecurityPolicyCustomRulesRulesActionReturnCustomPageActionParameters): void; resetReturnCustomPageActionParameters(): void; get returnCustomPageActionParametersInput(): TeoSecurityPolicyConfigSecurityPolicyCustomRulesRulesActionReturnCustomPageActionParameters; } export interface TeoSecurityPolicyConfigSecurityPolicyCustomRulesRules { /** * The specific content of the custom rule must comply with the expression grammar. please refer to the product document for detailed specifications. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#condition TeoSecurityPolicyConfig#condition} */ readonly condition: string; /** * Indicates whether the custom rule is enabled. valid values:
  • on: enabled
  • off: disabled
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#enabled TeoSecurityPolicyConfig#enabled} */ readonly enabled: string; /** * The ID of a custom rule.
    the rule ID supports different rule configuration operations:
    - add a new rule: ID is empty or the ID parameter is not specified;
    - modify an existing rule: specify the rule ID that needs to be updated/modified;
    - delete an existing rule: existing Rules not included in the Rules list of the CustomRules parameter will be deleted. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#id TeoSecurityPolicyConfig#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 name of the custom rule. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#name TeoSecurityPolicyConfig#name} */ readonly name: string; /** * Customizes the priority of rules. value range: 0-100. it defaults to 0. only supports `rule_type` is `PreciseMatchRule`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#priority TeoSecurityPolicyConfig#priority} */ readonly priority?: number; /** * Type of custom rule. valid values:
  • BasicAccessRule: basic access control;
  • PreciseMatchRule: exact matching rule, default;
  • ManagedAccessRule: expert customized rule, for output only.
  • the default value is PreciseMatchRule. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#rule_type TeoSecurityPolicyConfig#rule_type} */ readonly ruleType?: string; /** * action block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#action TeoSecurityPolicyConfig#action} */ readonly action: TeoSecurityPolicyConfigSecurityPolicyCustomRulesRulesAction; } export declare function teoSecurityPolicyConfigSecurityPolicyCustomRulesRulesToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyCustomRulesRules | cdktf.IResolvable): any; export declare function teoSecurityPolicyConfigSecurityPolicyCustomRulesRulesToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyCustomRulesRules | cdktf.IResolvable): any; export declare class TeoSecurityPolicyConfigSecurityPolicyCustomRulesRulesOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyCustomRulesRules | cdktf.IResolvable | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyCustomRulesRules | cdktf.IResolvable | undefined); private _condition?; get condition(): string; set condition(value: string); get conditionInput(): string; private _enabled?; get enabled(): string; set enabled(value: string); get enabledInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _priority?; get priority(): number; set priority(value: number); resetPriority(): void; get priorityInput(): number; private _ruleType?; get ruleType(): string; set ruleType(value: string); resetRuleType(): void; get ruleTypeInput(): string; private _action; get action(): TeoSecurityPolicyConfigSecurityPolicyCustomRulesRulesActionOutputReference; putAction(value: TeoSecurityPolicyConfigSecurityPolicyCustomRulesRulesAction): void; get actionInput(): TeoSecurityPolicyConfigSecurityPolicyCustomRulesRulesAction; } export declare class TeoSecurityPolicyConfigSecurityPolicyCustomRulesRulesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TeoSecurityPolicyConfigSecurityPolicyCustomRulesRules[] | 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): TeoSecurityPolicyConfigSecurityPolicyCustomRulesRulesOutputReference; } export interface TeoSecurityPolicyConfigSecurityPolicyCustomRules { /** * basic_access_rules block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#basic_access_rules TeoSecurityPolicyConfig#basic_access_rules} */ readonly basicAccessRules?: TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRules[] | cdktf.IResolvable; /** * precise_match_rules block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#precise_match_rules TeoSecurityPolicyConfig#precise_match_rules} */ readonly preciseMatchRules?: TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRules[] | cdktf.IResolvable; /** * rules block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#rules TeoSecurityPolicyConfig#rules} */ readonly rules?: TeoSecurityPolicyConfigSecurityPolicyCustomRulesRules[] | cdktf.IResolvable; } export declare function teoSecurityPolicyConfigSecurityPolicyCustomRulesToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyCustomRulesOutputReference | TeoSecurityPolicyConfigSecurityPolicyCustomRules): any; export declare function teoSecurityPolicyConfigSecurityPolicyCustomRulesToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyCustomRulesOutputReference | TeoSecurityPolicyConfigSecurityPolicyCustomRules): any; export declare class TeoSecurityPolicyConfigSecurityPolicyCustomRulesOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyCustomRules | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyCustomRules | undefined); private _basicAccessRules; get basicAccessRules(): TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRulesList; putBasicAccessRules(value: TeoSecurityPolicyConfigSecurityPolicyCustomRulesBasicAccessRules[] | cdktf.IResolvable): void; resetBasicAccessRules(): void; get basicAccessRulesInput(): any; private _preciseMatchRules; get preciseMatchRules(): TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRulesList; putPreciseMatchRules(value: TeoSecurityPolicyConfigSecurityPolicyCustomRulesPreciseMatchRules[] | cdktf.IResolvable): void; resetPreciseMatchRules(): void; get preciseMatchRulesInput(): any; private _rules; get rules(): TeoSecurityPolicyConfigSecurityPolicyCustomRulesRulesList; putRules(value: TeoSecurityPolicyConfigSecurityPolicyCustomRulesRules[] | cdktf.IResolvable): void; resetRules(): void; get rulesInput(): any; } export interface TeoSecurityPolicyConfigSecurityPolicyExceptionRulesRulesRequestFieldsForException { /** * The expression of the specific field to be skipped must conform to the expression syntax.
    * Condition supports expression configuration syntax:
  • Written according to the matching condition expression syntax of the rule, supporting references to key and value.
  • .
  • Supports in, like operators, and and logical combinations.
  • . * For example:
  • ${key} in ['x-trace-id']: parameter name is equal to x-trace-id.
  • .
  • ${key} in ['x-trace-id'] and ${value} like ['Bearer *']: parameter name is equal to x-trace-id and the parameter value wildcard matches Bearer *.
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#condition TeoSecurityPolicyConfig#condition} */ readonly condition: string; /** * Specific fields to skip. Supported values:
    *
  • body.json: JSON request content; in this case, Condition supports key and value, and TargetField supports key and value, for example, { "Scope": "body.json", "Condition": "", "TargetField": "key" }, which means that all parameters of JSON request content skip WAF scanning;
  • *
  • cookie: Cookie; in this case, Condition supports key and value, and TargetField supports key and value, for example, { "Scope": "cookie", "Condition": "${key} in ['account-id'] and ${value} like ['prefix-*']", "TargetField": "value" }, which means that the Cookie parameter name is equal to account-id and the parameter value wildcard matches prefix-* to skip WAF scanning;
  • *
  • header: HTTP header parameter; Condition supports key and value, TargetField supports key and value, for example { "Scope": "header", "Condition": "${key} like ['x-auth-*']", "TargetField": "value" }, which means that the header parameter name wildcard matches x-auth-* and skips WAF scanning;
  • *
  • uri.query: URL encoded content/query parameter; Condition supports key and value, TargetField supports key and value, for example { "Scope": "uri.query", "Condition": "${key} in ['action'] and ${value} in ['upload', 'delete']", "TargetField": "value" }, which means that the parameter name of the URL encoded content/query parameter is equal to action And the parameter value is equal to upload or delete to skip WAF scanning;
  • *
  • uri: request path URI; in this case, Condition must be empty, TargetField supports query, path, fullpath, for example, { "Scope": "uri", "Condition": "", "TargetField": "query" }, indicating that the request path URI only query parameters skip WAF scanning;
  • *
  • body: request body content. In this case, Condition must be empty, TargetField supports fullbody and multipart, for example, { "Scope": "body", "Condition": "", "TargetField": "fullbody" }, indicating that the request body content is the complete request body and skips WAF scanning;
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#scope TeoSecurityPolicyConfig#scope} */ readonly scope: string; /** * When the Scope parameter uses different values, the supported values in the TargetField expression are as follows: *
  • body.json: supports key and value
  • *
  • cookie: supports key and value
  • *
  • header: supports key and value
  • *
  • uri.query: supports key and value
  • *
  • uri: supports path, query and fullpath
  • *
  • body: supports fullbody and multipart
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#target_field TeoSecurityPolicyConfig#target_field} */ readonly targetField: string; } export declare function teoSecurityPolicyConfigSecurityPolicyExceptionRulesRulesRequestFieldsForExceptionToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyExceptionRulesRulesRequestFieldsForException | cdktf.IResolvable): any; export declare function teoSecurityPolicyConfigSecurityPolicyExceptionRulesRulesRequestFieldsForExceptionToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyExceptionRulesRulesRequestFieldsForException | cdktf.IResolvable): any; export declare class TeoSecurityPolicyConfigSecurityPolicyExceptionRulesRulesRequestFieldsForExceptionOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyExceptionRulesRulesRequestFieldsForException | cdktf.IResolvable | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyExceptionRulesRulesRequestFieldsForException | cdktf.IResolvable | undefined); private _condition?; get condition(): string; set condition(value: string); get conditionInput(): string; private _scope?; get scope(): string; set scope(value: string); get scopeInput(): string; private _targetField?; get targetField(): string; set targetField(value: string); get targetFieldInput(): string; } export declare class TeoSecurityPolicyConfigSecurityPolicyExceptionRulesRulesRequestFieldsForExceptionList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TeoSecurityPolicyConfigSecurityPolicyExceptionRulesRulesRequestFieldsForException[] | 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): TeoSecurityPolicyConfigSecurityPolicyExceptionRulesRulesRequestFieldsForExceptionOutputReference; } export interface TeoSecurityPolicyConfigSecurityPolicyExceptionRulesRules { /** * The specific content of the exception rule must comply with the expression syntax. For detailed specifications, see the product documentation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#condition TeoSecurityPolicyConfig#condition} */ readonly condition?: string; /** * Whether the exception rule is enabled. The values are:
  • on: enabled
  • off: disabled
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#enabled TeoSecurityPolicyConfig#enabled} */ readonly enabled?: string; /** * The ID of the exception rule.
    The rule ID can support different rule configuration operations:
  • Add a new rule: the ID is empty or the ID parameter is not specified;
  • Modify an existing rule: specify the rule ID to be updated/modified;
  • Delete an existing rule: in the ExceptionRules parameter, the existing rules not included in the Rules list will be deleted.
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#id TeoSecurityPolicyConfig#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; /** * Specifies the managed rule group for the exception rule. This is only valid when SkipScope is ManagedRules and ManagedRulesForException cannot be specified. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#managed_rule_groups_for_exception TeoSecurityPolicyConfig#managed_rule_groups_for_exception} */ readonly managedRuleGroupsForException?: string[]; /** * Specifies the specific managed rule for the exception rule. This is only valid when SkipScope is ManagedRules and ManagedRuleGroupsForException cannot be specified. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#managed_rules_for_exception TeoSecurityPolicyConfig#managed_rules_for_exception} */ readonly managedRulesForException?: string[]; /** * The name of the exception rule. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#name TeoSecurityPolicyConfig#name} */ readonly name?: string; /** * The specific type of the skipped request. The possible values are:
  • SkipOnAllRequestFields: skip all requests;
  • SkipOnSpecifiedRequestFields: skip specified request fields.
  • . This option is only valid when SkipScope is ManagedRules. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#skip_option TeoSecurityPolicyConfig#skip_option} */ readonly skipOption?: string; /** * Exception rule execution options, the values are:
  • WebSecurityModules: Specifies the security protection module for the exception rule.
  • .
  • ManagedRules: Specifies the managed rules.
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#skip_scope TeoSecurityPolicyConfig#skip_scope} */ readonly skipScope?: string; /** * Specifies the security protection module for the exception rule. It is valid only when SkipScope is WebSecurityModules. The possible values are:
  • websec-mod-managed-rules: managed rules;
  • websec-mod-rate-limiting: rate limiting;
  • websec-mod-custom-rules: custom rules;
  • websec-mod-adaptive-control: adaptive frequency control, intelligent client filtering, slow attack protection, traffic theft protection;
  • websec-mod-bot: Bot management.
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#web_security_modules_for_exception TeoSecurityPolicyConfig#web_security_modules_for_exception} */ readonly webSecurityModulesForException?: string[]; /** * request_fields_for_exception block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#request_fields_for_exception TeoSecurityPolicyConfig#request_fields_for_exception} */ readonly requestFieldsForException?: TeoSecurityPolicyConfigSecurityPolicyExceptionRulesRulesRequestFieldsForException[] | cdktf.IResolvable; } export declare function teoSecurityPolicyConfigSecurityPolicyExceptionRulesRulesToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyExceptionRulesRules | cdktf.IResolvable): any; export declare function teoSecurityPolicyConfigSecurityPolicyExceptionRulesRulesToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyExceptionRulesRules | cdktf.IResolvable): any; export declare class TeoSecurityPolicyConfigSecurityPolicyExceptionRulesRulesOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyExceptionRulesRules | cdktf.IResolvable | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyExceptionRulesRules | cdktf.IResolvable | undefined); private _condition?; get condition(): string; set condition(value: string); resetCondition(): void; get conditionInput(): string; private _enabled?; get enabled(): string; set enabled(value: string); resetEnabled(): void; get enabledInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _managedRuleGroupsForException?; get managedRuleGroupsForException(): string[]; set managedRuleGroupsForException(value: string[]); resetManagedRuleGroupsForException(): void; get managedRuleGroupsForExceptionInput(): string[]; private _managedRulesForException?; get managedRulesForException(): string[]; set managedRulesForException(value: string[]); resetManagedRulesForException(): void; get managedRulesForExceptionInput(): string[]; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _skipOption?; get skipOption(): string; set skipOption(value: string); resetSkipOption(): void; get skipOptionInput(): string; private _skipScope?; get skipScope(): string; set skipScope(value: string); resetSkipScope(): void; get skipScopeInput(): string; private _webSecurityModulesForException?; get webSecurityModulesForException(): string[]; set webSecurityModulesForException(value: string[]); resetWebSecurityModulesForException(): void; get webSecurityModulesForExceptionInput(): string[]; private _requestFieldsForException; get requestFieldsForException(): TeoSecurityPolicyConfigSecurityPolicyExceptionRulesRulesRequestFieldsForExceptionList; putRequestFieldsForException(value: TeoSecurityPolicyConfigSecurityPolicyExceptionRulesRulesRequestFieldsForException[] | cdktf.IResolvable): void; resetRequestFieldsForException(): void; get requestFieldsForExceptionInput(): any; } export declare class TeoSecurityPolicyConfigSecurityPolicyExceptionRulesRulesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TeoSecurityPolicyConfigSecurityPolicyExceptionRulesRules[] | 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): TeoSecurityPolicyConfigSecurityPolicyExceptionRulesRulesOutputReference; } export interface TeoSecurityPolicyConfigSecurityPolicyExceptionRules { /** * rules block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#rules TeoSecurityPolicyConfig#rules} */ readonly rules?: TeoSecurityPolicyConfigSecurityPolicyExceptionRulesRules[] | cdktf.IResolvable; } export declare function teoSecurityPolicyConfigSecurityPolicyExceptionRulesToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyExceptionRulesOutputReference | TeoSecurityPolicyConfigSecurityPolicyExceptionRules): any; export declare function teoSecurityPolicyConfigSecurityPolicyExceptionRulesToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyExceptionRulesOutputReference | TeoSecurityPolicyConfigSecurityPolicyExceptionRules): any; export declare class TeoSecurityPolicyConfigSecurityPolicyExceptionRulesOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyExceptionRules | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyExceptionRules | undefined); private _rules; get rules(): TeoSecurityPolicyConfigSecurityPolicyExceptionRulesRulesList; putRules(value: TeoSecurityPolicyConfigSecurityPolicyExceptionRulesRules[] | cdktf.IResolvable): void; resetRules(): void; get rulesInput(): any; } export interface TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionBlockIpActionParameters { /** * The penalty duration for banning an IP. Supported units are:
  • s: seconds, value range 1 to 120;
  • m: minutes, value range 1 to 120;
  • h: hours, value range 1 to 48.
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#duration TeoSecurityPolicyConfig#duration} */ readonly duration: string; } export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionBlockIpActionParametersToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionBlockIpActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionBlockIpActionParameters): any; export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionBlockIpActionParametersToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionBlockIpActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionBlockIpActionParameters): any; export declare class TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionBlockIpActionParametersOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionBlockIpActionParameters | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionBlockIpActionParameters | undefined); private _duration?; get duration(): string; set duration(value: string); get durationInput(): string; } export interface TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionChallengeActionParameters { /** * Client authentication method ID. This field is required when Name is InterstitialChallenge/InlineChallenge. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#attester_id TeoSecurityPolicyConfig#attester_id} */ readonly attesterId?: string; /** * The specific challenge action to be executed safely. The possible values are:
  • InterstitialChallenge: interstitial challenge;
  • InlineChallenge: embedded challenge;
  • JSChallenge: JavaScript challenge;
  • ManagedChallenge: managed challenge.
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#challenge_option TeoSecurityPolicyConfig#challenge_option} */ readonly challengeOption: string; /** * The time interval for repeating the challenge. When Name is InterstitialChallenge/InlineChallenge, this field is required. The default value is 300s. Supported units are:
  • s: seconds, value range 1 to 60;
  • m: minutes, value range 1 to 60;
  • h: hours, value range 1 to 24.
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#interval TeoSecurityPolicyConfig#interval} */ readonly interval?: string; } export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionChallengeActionParametersToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionChallengeActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionChallengeActionParameters): any; export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionChallengeActionParametersToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionChallengeActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionChallengeActionParameters): any; export declare class TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionChallengeActionParametersOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionChallengeActionParameters | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionChallengeActionParameters | undefined); private _attesterId?; get attesterId(): string; set attesterId(value: string); resetAttesterId(): void; get attesterIdInput(): string; private _challengeOption?; get challengeOption(): string; set challengeOption(value: string); get challengeOptionInput(): string; private _interval?; get interval(): string; set interval(value: string); resetInterval(): void; get intervalInput(): string; } export interface TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionDenyActionParameters { /** * Whether to extend the blocking of source IP. The possible values are: *
  • on: on;
  • *
  • off: off.
  • * When enabled, the client IP that triggers the rule will be blocked continuously. When this option is enabled, the BlockIpDuration parameter must be specified at the same time. * Note: This option cannot be enabled at the same time as the ReturnCustomPage or Stall options. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#block_ip TeoSecurityPolicyConfig#block_ip} */ readonly blockIp?: string; /** * When BlockIP is on, the IP blocking duration. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#block_ip_duration TeoSecurityPolicyConfig#block_ip_duration} */ readonly blockIpDuration?: string; /** * The PageId of the custom page. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#error_page_id TeoSecurityPolicyConfig#error_page_id} */ readonly errorPageId?: string; /** * Customize the status code of the page. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#response_code TeoSecurityPolicyConfig#response_code} */ readonly responseCode?: string; /** * Whether to use custom pages. The possible values are: *
  • on: on;
  • *
  • off: off.
  • * After enabling, use custom page content to intercept (respond to) requests. When enabling this option, you must specify the ResponseCode and ErrorPageId parameters at the same time. * Note: This option cannot be enabled at the same time as the BlockIp or Stall options. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#return_custom_page TeoSecurityPolicyConfig#return_custom_page} */ readonly returnCustomPage?: string; /** * Whether to ignore the request source suspension. The value is: *
  • on: Enable;
  • *
  • off: Disable.
  • * After enabling, it will no longer respond to requests in the current connection session and will not actively disconnect. It is used to fight against crawlers and consume client connection resources. * Note: This option cannot be enabled at the same time as the BlockIp or ReturnCustomPage options. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#stall TeoSecurityPolicyConfig#stall} */ readonly stall?: string; } export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionDenyActionParametersToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionDenyActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionDenyActionParameters): any; export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionDenyActionParametersToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionDenyActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionDenyActionParameters): any; export declare class TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionDenyActionParametersOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionDenyActionParameters | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionDenyActionParameters | undefined); private _blockIp?; get blockIp(): string; set blockIp(value: string); resetBlockIp(): void; get blockIpInput(): string; private _blockIpDuration?; get blockIpDuration(): string; set blockIpDuration(value: string); resetBlockIpDuration(): void; get blockIpDurationInput(): string; private _errorPageId?; get errorPageId(): string; set errorPageId(value: string); resetErrorPageId(): void; get errorPageIdInput(): string; private _responseCode?; get responseCode(): string; set responseCode(value: string); resetResponseCode(): void; get responseCodeInput(): string; private _returnCustomPage?; get returnCustomPage(): string; set returnCustomPage(value: string); resetReturnCustomPage(): void; get returnCustomPageInput(): string; private _stall?; get stall(): string; set stall(value: string); resetStall(): void; get stallInput(): string; } export interface TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionRedirectActionParameters { /** * The URL to redirect. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#url TeoSecurityPolicyConfig#url} */ readonly url: string; } export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionRedirectActionParametersToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionRedirectActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionRedirectActionParameters): any; export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionRedirectActionParametersToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionRedirectActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionRedirectActionParameters): any; export declare class TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionRedirectActionParametersOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionRedirectActionParameters | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionRedirectActionParameters | undefined); private _url?; get url(): string; set url(value: string); get urlInput(): string; } export interface TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionReturnCustomPageActionParameters { /** * The custom page ID of the response. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#error_page_id TeoSecurityPolicyConfig#error_page_id} */ readonly errorPageId: string; /** * Response status code. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#response_code TeoSecurityPolicyConfig#response_code} */ readonly responseCode: string; } export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionReturnCustomPageActionParametersToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionReturnCustomPageActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionReturnCustomPageActionParameters): any; export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionReturnCustomPageActionParametersToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionReturnCustomPageActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionReturnCustomPageActionParameters): any; export declare class TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionReturnCustomPageActionParametersOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionReturnCustomPageActionParameters | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionReturnCustomPageActionParameters | undefined); private _errorPageId?; get errorPageId(): string; set errorPageId(value: string); get errorPageIdInput(): string; private _responseCode?; get responseCode(): string; set responseCode(value: string); get responseCodeInput(): string; } export interface TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlAction { /** * The specific action of security execution. The values are: *
  • Deny: intercept, block the request to access site resources;
  • *
  • Monitor: observe, only record logs;
  • *
  • Redirect: redirect to URL;
  • *
  • Disabled: disabled, do not enable the specified rule;
  • *
  • Allow: allow access, but delay processing requests;
  • *
  • Challenge: challenge, respond to challenge content;
  • *
  • BlockIP: to be abandoned, IP ban;
  • *
  • ReturnCustomPage: to be abandoned, use the specified page to intercept;
  • *
  • JSChallenge: to be abandoned, JavaScript challenge;
  • *
  • ManagedChallenge: to be abandoned, managed challenge.
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#name TeoSecurityPolicyConfig#name} */ readonly name: string; /** * block_ip_action_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#block_ip_action_parameters TeoSecurityPolicyConfig#block_ip_action_parameters} */ readonly blockIpActionParameters?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionBlockIpActionParameters; /** * challenge_action_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#challenge_action_parameters TeoSecurityPolicyConfig#challenge_action_parameters} */ readonly challengeActionParameters?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionChallengeActionParameters; /** * deny_action_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#deny_action_parameters TeoSecurityPolicyConfig#deny_action_parameters} */ readonly denyActionParameters?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionDenyActionParameters; /** * redirect_action_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#redirect_action_parameters TeoSecurityPolicyConfig#redirect_action_parameters} */ readonly redirectActionParameters?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionRedirectActionParameters; /** * return_custom_page_action_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#return_custom_page_action_parameters TeoSecurityPolicyConfig#return_custom_page_action_parameters} */ readonly returnCustomPageActionParameters?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionReturnCustomPageActionParameters; } export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlAction): any; export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlAction): any; export declare class TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlAction | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlAction | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string; private _blockIpActionParameters; get blockIpActionParameters(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionBlockIpActionParametersOutputReference; putBlockIpActionParameters(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionBlockIpActionParameters): void; resetBlockIpActionParameters(): void; get blockIpActionParametersInput(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionBlockIpActionParameters; private _challengeActionParameters; get challengeActionParameters(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionChallengeActionParametersOutputReference; putChallengeActionParameters(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionChallengeActionParameters): void; resetChallengeActionParameters(): void; get challengeActionParametersInput(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionChallengeActionParameters; private _denyActionParameters; get denyActionParameters(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionDenyActionParametersOutputReference; putDenyActionParameters(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionDenyActionParameters): void; resetDenyActionParameters(): void; get denyActionParametersInput(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionDenyActionParameters; private _redirectActionParameters; get redirectActionParameters(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionRedirectActionParametersOutputReference; putRedirectActionParameters(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionRedirectActionParameters): void; resetRedirectActionParameters(): void; get redirectActionParametersInput(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionRedirectActionParameters; private _returnCustomPageActionParameters; get returnCustomPageActionParameters(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionReturnCustomPageActionParametersOutputReference; putReturnCustomPageActionParameters(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionReturnCustomPageActionParameters): void; resetReturnCustomPageActionParameters(): void; get returnCustomPageActionParametersInput(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionReturnCustomPageActionParameters; } export interface TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControl { /** * Whether adaptive frequency control is enabled. The possible values are:
  • on: enabled;
  • off: disabled.
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#enabled TeoSecurityPolicyConfig#enabled} */ readonly enabled: string; /** * The restriction level of adaptive frequency control. When Enabled is on, this field is required. The values are:
  • Loose: loose;
  • Moderate: moderate;
  • Strict: strict.
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#sensitivity TeoSecurityPolicyConfig#sensitivity} */ readonly sensitivity?: string; /** * action block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#action TeoSecurityPolicyConfig#action} */ readonly action?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlAction; } export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControl): any; export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControl): any; export declare class TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControl | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControl | undefined); private _enabled?; get enabled(): string; set enabled(value: string); get enabledInput(): string; private _sensitivity?; get sensitivity(): string; set sensitivity(value: string); resetSensitivity(): void; get sensitivityInput(): string; private _action; get action(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlActionOutputReference; putAction(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlAction): void; resetAction(): void; get actionInput(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlAction; } export interface TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionBlockIpActionParameters { /** * The penalty duration for banning an IP. Supported units are:
  • s: seconds, value range 1 to 120;
  • m: minutes, value range 1 to 120;
  • h: hours, value range 1 to 48.
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#duration TeoSecurityPolicyConfig#duration} */ readonly duration: string; } export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionBlockIpActionParametersToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionBlockIpActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionBlockIpActionParameters): any; export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionBlockIpActionParametersToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionBlockIpActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionBlockIpActionParameters): any; export declare class TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionBlockIpActionParametersOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionBlockIpActionParameters | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionBlockIpActionParameters | undefined); private _duration?; get duration(): string; set duration(value: string); get durationInput(): string; } export interface TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionChallengeActionParameters { /** * Client authentication method ID. This field is required when Name is InterstitialChallenge/InlineChallenge. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#attester_id TeoSecurityPolicyConfig#attester_id} */ readonly attesterId?: string; /** * The specific challenge action to be executed safely. The possible values are:
  • InterstitialChallenge: interstitial challenge;
  • InlineChallenge: embedded challenge;
  • JSChallenge: JavaScript challenge;
  • ManagedChallenge: managed challenge.
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#challenge_option TeoSecurityPolicyConfig#challenge_option} */ readonly challengeOption: string; /** * The time interval for repeating the challenge. When Name is InterstitialChallenge/InlineChallenge, this field is required. The default value is 300s. Supported units are:
  • s: seconds, value range 1 to 60;
  • m: minutes, value range 1 to 60;
  • h: hours, value range 1 to 24.
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#interval TeoSecurityPolicyConfig#interval} */ readonly interval?: string; } export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionChallengeActionParametersToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionChallengeActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionChallengeActionParameters): any; export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionChallengeActionParametersToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionChallengeActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionChallengeActionParameters): any; export declare class TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionChallengeActionParametersOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionChallengeActionParameters | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionChallengeActionParameters | undefined); private _attesterId?; get attesterId(): string; set attesterId(value: string); resetAttesterId(): void; get attesterIdInput(): string; private _challengeOption?; get challengeOption(): string; set challengeOption(value: string); get challengeOptionInput(): string; private _interval?; get interval(): string; set interval(value: string); resetInterval(): void; get intervalInput(): string; } export interface TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionDenyActionParameters { /** * Whether to extend the blocking of source IP. The possible values are: *
  • on: on;
  • *
  • off: off.
  • * When enabled, the client IP that triggers the rule will be blocked continuously. When this option is enabled, the BlockIpDuration parameter must be specified at the same time. * Note: This option cannot be enabled at the same time as the ReturnCustomPage or Stall options. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#block_ip TeoSecurityPolicyConfig#block_ip} */ readonly blockIp?: string; /** * When BlockIP is on, the IP blocking duration. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#block_ip_duration TeoSecurityPolicyConfig#block_ip_duration} */ readonly blockIpDuration?: string; /** * The PageId of the custom page. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#error_page_id TeoSecurityPolicyConfig#error_page_id} */ readonly errorPageId?: string; /** * Customize the status code of the page. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#response_code TeoSecurityPolicyConfig#response_code} */ readonly responseCode?: string; /** * Whether to use custom pages. The possible values are: *
  • on: on;
  • *
  • off: off.
  • * After enabling, use custom page content to intercept (respond to) requests. When enabling this option, you must specify the ResponseCode and ErrorPageId parameters at the same time. * Note: This option cannot be enabled at the same time as the BlockIp or Stall options. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#return_custom_page TeoSecurityPolicyConfig#return_custom_page} */ readonly returnCustomPage?: string; /** * Whether to ignore the request source suspension. The value is: *
  • on: Enable;
  • *
  • off: Disable.
  • * After enabling, it will no longer respond to requests in the current connection session and will not actively disconnect. It is used to fight against crawlers and consume client connection resources. * Note: This option cannot be enabled at the same time as the BlockIp or ReturnCustomPage options. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#stall TeoSecurityPolicyConfig#stall} */ readonly stall?: string; } export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionDenyActionParametersToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionDenyActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionDenyActionParameters): any; export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionDenyActionParametersToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionDenyActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionDenyActionParameters): any; export declare class TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionDenyActionParametersOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionDenyActionParameters | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionDenyActionParameters | undefined); private _blockIp?; get blockIp(): string; set blockIp(value: string); resetBlockIp(): void; get blockIpInput(): string; private _blockIpDuration?; get blockIpDuration(): string; set blockIpDuration(value: string); resetBlockIpDuration(): void; get blockIpDurationInput(): string; private _errorPageId?; get errorPageId(): string; set errorPageId(value: string); resetErrorPageId(): void; get errorPageIdInput(): string; private _responseCode?; get responseCode(): string; set responseCode(value: string); resetResponseCode(): void; get responseCodeInput(): string; private _returnCustomPage?; get returnCustomPage(): string; set returnCustomPage(value: string); resetReturnCustomPage(): void; get returnCustomPageInput(): string; private _stall?; get stall(): string; set stall(value: string); resetStall(): void; get stallInput(): string; } export interface TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionRedirectActionParameters { /** * The URL to redirect. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#url TeoSecurityPolicyConfig#url} */ readonly url: string; } export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionRedirectActionParametersToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionRedirectActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionRedirectActionParameters): any; export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionRedirectActionParametersToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionRedirectActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionRedirectActionParameters): any; export declare class TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionRedirectActionParametersOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionRedirectActionParameters | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionRedirectActionParameters | undefined); private _url?; get url(): string; set url(value: string); get urlInput(): string; } export interface TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionReturnCustomPageActionParameters { /** * The custom page ID of the response. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#error_page_id TeoSecurityPolicyConfig#error_page_id} */ readonly errorPageId: string; /** * Response status code. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#response_code TeoSecurityPolicyConfig#response_code} */ readonly responseCode: string; } export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionReturnCustomPageActionParametersToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionReturnCustomPageActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionReturnCustomPageActionParameters): any; export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionReturnCustomPageActionParametersToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionReturnCustomPageActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionReturnCustomPageActionParameters): any; export declare class TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionReturnCustomPageActionParametersOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionReturnCustomPageActionParameters | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionReturnCustomPageActionParameters | undefined); private _errorPageId?; get errorPageId(): string; set errorPageId(value: string); get errorPageIdInput(): string; private _responseCode?; get responseCode(): string; set responseCode(value: string); get responseCodeInput(): string; } export interface TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseAction { /** * The specific action of security execution. The values are: *
  • Deny: intercept, block the request to access site resources;
  • *
  • Monitor: observe, only record logs;
  • *
  • Redirect: redirect to URL;
  • *
  • Disabled: disabled, do not enable the specified rule;
  • *
  • Allow: allow access, but delay processing requests;
  • *
  • Challenge: challenge, respond to challenge content;
  • *
  • BlockIP: to be abandoned, IP ban;
  • *
  • ReturnCustomPage: to be abandoned, use the specified page to intercept;
  • *
  • JSChallenge: to be abandoned, JavaScript challenge;
  • *
  • ManagedChallenge: to be abandoned, managed challenge.
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#name TeoSecurityPolicyConfig#name} */ readonly name: string; /** * block_ip_action_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#block_ip_action_parameters TeoSecurityPolicyConfig#block_ip_action_parameters} */ readonly blockIpActionParameters?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionBlockIpActionParameters; /** * challenge_action_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#challenge_action_parameters TeoSecurityPolicyConfig#challenge_action_parameters} */ readonly challengeActionParameters?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionChallengeActionParameters; /** * deny_action_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#deny_action_parameters TeoSecurityPolicyConfig#deny_action_parameters} */ readonly denyActionParameters?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionDenyActionParameters; /** * redirect_action_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#redirect_action_parameters TeoSecurityPolicyConfig#redirect_action_parameters} */ readonly redirectActionParameters?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionRedirectActionParameters; /** * return_custom_page_action_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#return_custom_page_action_parameters TeoSecurityPolicyConfig#return_custom_page_action_parameters} */ readonly returnCustomPageActionParameters?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionReturnCustomPageActionParameters; } export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseAction): any; export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseAction): any; export declare class TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseAction | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseAction | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string; private _blockIpActionParameters; get blockIpActionParameters(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionBlockIpActionParametersOutputReference; putBlockIpActionParameters(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionBlockIpActionParameters): void; resetBlockIpActionParameters(): void; get blockIpActionParametersInput(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionBlockIpActionParameters; private _challengeActionParameters; get challengeActionParameters(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionChallengeActionParametersOutputReference; putChallengeActionParameters(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionChallengeActionParameters): void; resetChallengeActionParameters(): void; get challengeActionParametersInput(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionChallengeActionParameters; private _denyActionParameters; get denyActionParameters(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionDenyActionParametersOutputReference; putDenyActionParameters(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionDenyActionParameters): void; resetDenyActionParameters(): void; get denyActionParametersInput(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionDenyActionParameters; private _redirectActionParameters; get redirectActionParameters(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionRedirectActionParametersOutputReference; putRedirectActionParameters(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionRedirectActionParameters): void; resetRedirectActionParameters(): void; get redirectActionParametersInput(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionRedirectActionParameters; private _returnCustomPageActionParameters; get returnCustomPageActionParameters(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionReturnCustomPageActionParametersOutputReference; putReturnCustomPageActionParameters(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionReturnCustomPageActionParameters): void; resetReturnCustomPageActionParameters(): void; get returnCustomPageActionParametersInput(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionReturnCustomPageActionParameters; } export interface TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefense { /** * Whether the anti-theft feature (only applicable to mainland China) is enabled. The possible values are:
  • on: enabled;
  • off: disabled.
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#enabled TeoSecurityPolicyConfig#enabled} */ readonly enabled: string; /** * action block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#action TeoSecurityPolicyConfig#action} */ readonly action?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseAction; } export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefense): any; export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefense): any; export declare class TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefense | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefense | undefined); private _enabled?; get enabled(): string; set enabled(value: string); get enabledInput(): string; private _action; get action(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseActionOutputReference; putAction(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseAction): void; resetAction(): void; get actionInput(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseAction; } export interface TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionBlockIpActionParameters { /** * The penalty duration for banning an IP. Supported units are:
  • s: seconds, value range 1 to 120;
  • m: minutes, value range 1 to 120;
  • h: hours, value range 1 to 48.
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#duration TeoSecurityPolicyConfig#duration} */ readonly duration: string; } export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionBlockIpActionParametersToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionBlockIpActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionBlockIpActionParameters): any; export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionBlockIpActionParametersToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionBlockIpActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionBlockIpActionParameters): any; export declare class TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionBlockIpActionParametersOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionBlockIpActionParameters | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionBlockIpActionParameters | undefined); private _duration?; get duration(): string; set duration(value: string); get durationInput(): string; } export interface TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionChallengeActionParameters { /** * Client authentication method ID. This field is required when Name is InterstitialChallenge/InlineChallenge. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#attester_id TeoSecurityPolicyConfig#attester_id} */ readonly attesterId?: string; /** * The specific challenge action to be executed safely. The possible values are:
  • InterstitialChallenge: interstitial challenge;
  • InlineChallenge: embedded challenge;
  • JSChallenge: JavaScript challenge;
  • ManagedChallenge: managed challenge.
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#challenge_option TeoSecurityPolicyConfig#challenge_option} */ readonly challengeOption: string; /** * The time interval for repeating the challenge. When Name is InterstitialChallenge/InlineChallenge, this field is required. The default value is 300s. Supported units are:
  • s: seconds, value range 1 to 60;
  • m: minutes, value range 1 to 60;
  • h: hours, value range 1 to 24.
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#interval TeoSecurityPolicyConfig#interval} */ readonly interval?: string; } export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionChallengeActionParametersToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionChallengeActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionChallengeActionParameters): any; export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionChallengeActionParametersToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionChallengeActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionChallengeActionParameters): any; export declare class TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionChallengeActionParametersOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionChallengeActionParameters | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionChallengeActionParameters | undefined); private _attesterId?; get attesterId(): string; set attesterId(value: string); resetAttesterId(): void; get attesterIdInput(): string; private _challengeOption?; get challengeOption(): string; set challengeOption(value: string); get challengeOptionInput(): string; private _interval?; get interval(): string; set interval(value: string); resetInterval(): void; get intervalInput(): string; } export interface TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionDenyActionParameters { /** * Whether to extend the blocking of source IP. The possible values are: *
  • on: on;
  • *
  • off: off.
  • * When enabled, the client IP that triggers the rule will be blocked continuously. When this option is enabled, the BlockIpDuration parameter must be specified at the same time. * Note: This option cannot be enabled at the same time as the ReturnCustomPage or Stall options. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#block_ip TeoSecurityPolicyConfig#block_ip} */ readonly blockIp?: string; /** * When BlockIP is on, the IP blocking duration. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#block_ip_duration TeoSecurityPolicyConfig#block_ip_duration} */ readonly blockIpDuration?: string; /** * The PageId of the custom page. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#error_page_id TeoSecurityPolicyConfig#error_page_id} */ readonly errorPageId?: string; /** * Customize the status code of the page. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#response_code TeoSecurityPolicyConfig#response_code} */ readonly responseCode?: string; /** * Whether to use custom pages. The possible values are: *
  • on: on;
  • *
  • off: off.
  • * After enabling, use custom page content to intercept (respond to) requests. When enabling this option, you must specify the ResponseCode and ErrorPageId parameters at the same time. * Note: This option cannot be enabled at the same time as the BlockIp or Stall options. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#return_custom_page TeoSecurityPolicyConfig#return_custom_page} */ readonly returnCustomPage?: string; /** * Whether to ignore the request source suspension. The value is: *
  • on: Enable;
  • *
  • off: Disable.
  • * After enabling, it will no longer respond to requests in the current connection session and will not actively disconnect. It is used to fight against crawlers and consume client connection resources. * Note: This option cannot be enabled at the same time as the BlockIp or ReturnCustomPage options. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#stall TeoSecurityPolicyConfig#stall} */ readonly stall?: string; } export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionDenyActionParametersToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionDenyActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionDenyActionParameters): any; export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionDenyActionParametersToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionDenyActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionDenyActionParameters): any; export declare class TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionDenyActionParametersOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionDenyActionParameters | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionDenyActionParameters | undefined); private _blockIp?; get blockIp(): string; set blockIp(value: string); resetBlockIp(): void; get blockIpInput(): string; private _blockIpDuration?; get blockIpDuration(): string; set blockIpDuration(value: string); resetBlockIpDuration(): void; get blockIpDurationInput(): string; private _errorPageId?; get errorPageId(): string; set errorPageId(value: string); resetErrorPageId(): void; get errorPageIdInput(): string; private _responseCode?; get responseCode(): string; set responseCode(value: string); resetResponseCode(): void; get responseCodeInput(): string; private _returnCustomPage?; get returnCustomPage(): string; set returnCustomPage(value: string); resetReturnCustomPage(): void; get returnCustomPageInput(): string; private _stall?; get stall(): string; set stall(value: string); resetStall(): void; get stallInput(): string; } export interface TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionRedirectActionParameters { /** * The URL to redirect. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#url TeoSecurityPolicyConfig#url} */ readonly url: string; } export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionRedirectActionParametersToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionRedirectActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionRedirectActionParameters): any; export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionRedirectActionParametersToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionRedirectActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionRedirectActionParameters): any; export declare class TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionRedirectActionParametersOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionRedirectActionParameters | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionRedirectActionParameters | undefined); private _url?; get url(): string; set url(value: string); get urlInput(): string; } export interface TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionReturnCustomPageActionParameters { /** * The custom page ID of the response. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#error_page_id TeoSecurityPolicyConfig#error_page_id} */ readonly errorPageId: string; /** * Response status code. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#response_code TeoSecurityPolicyConfig#response_code} */ readonly responseCode: string; } export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionReturnCustomPageActionParametersToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionReturnCustomPageActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionReturnCustomPageActionParameters): any; export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionReturnCustomPageActionParametersToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionReturnCustomPageActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionReturnCustomPageActionParameters): any; export declare class TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionReturnCustomPageActionParametersOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionReturnCustomPageActionParameters | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionReturnCustomPageActionParameters | undefined); private _errorPageId?; get errorPageId(): string; set errorPageId(value: string); get errorPageIdInput(): string; private _responseCode?; get responseCode(): string; set responseCode(value: string); get responseCodeInput(): string; } export interface TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringAction { /** * The specific action of security execution. The values are: *
  • Deny: intercept, block the request to access site resources;
  • *
  • Monitor: observe, only record logs;
  • *
  • Redirect: redirect to URL;
  • *
  • Disabled: disabled, do not enable the specified rule;
  • *
  • Allow: allow access, but delay processing requests;
  • *
  • Challenge: challenge, respond to challenge content;
  • *
  • BlockIP: to be abandoned, IP ban;
  • *
  • ReturnCustomPage: to be abandoned, use the specified page to intercept;
  • *
  • JSChallenge: to be abandoned, JavaScript challenge;
  • *
  • ManagedChallenge: to be abandoned, managed challenge.
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#name TeoSecurityPolicyConfig#name} */ readonly name: string; /** * block_ip_action_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#block_ip_action_parameters TeoSecurityPolicyConfig#block_ip_action_parameters} */ readonly blockIpActionParameters?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionBlockIpActionParameters; /** * challenge_action_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#challenge_action_parameters TeoSecurityPolicyConfig#challenge_action_parameters} */ readonly challengeActionParameters?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionChallengeActionParameters; /** * deny_action_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#deny_action_parameters TeoSecurityPolicyConfig#deny_action_parameters} */ readonly denyActionParameters?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionDenyActionParameters; /** * redirect_action_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#redirect_action_parameters TeoSecurityPolicyConfig#redirect_action_parameters} */ readonly redirectActionParameters?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionRedirectActionParameters; /** * return_custom_page_action_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#return_custom_page_action_parameters TeoSecurityPolicyConfig#return_custom_page_action_parameters} */ readonly returnCustomPageActionParameters?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionReturnCustomPageActionParameters; } export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringAction): any; export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringAction): any; export declare class TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringAction | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringAction | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string; private _blockIpActionParameters; get blockIpActionParameters(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionBlockIpActionParametersOutputReference; putBlockIpActionParameters(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionBlockIpActionParameters): void; resetBlockIpActionParameters(): void; get blockIpActionParametersInput(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionBlockIpActionParameters; private _challengeActionParameters; get challengeActionParameters(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionChallengeActionParametersOutputReference; putChallengeActionParameters(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionChallengeActionParameters): void; resetChallengeActionParameters(): void; get challengeActionParametersInput(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionChallengeActionParameters; private _denyActionParameters; get denyActionParameters(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionDenyActionParametersOutputReference; putDenyActionParameters(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionDenyActionParameters): void; resetDenyActionParameters(): void; get denyActionParametersInput(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionDenyActionParameters; private _redirectActionParameters; get redirectActionParameters(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionRedirectActionParametersOutputReference; putRedirectActionParameters(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionRedirectActionParameters): void; resetRedirectActionParameters(): void; get redirectActionParametersInput(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionRedirectActionParameters; private _returnCustomPageActionParameters; get returnCustomPageActionParameters(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionReturnCustomPageActionParametersOutputReference; putReturnCustomPageActionParameters(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionReturnCustomPageActionParameters): void; resetReturnCustomPageActionParameters(): void; get returnCustomPageActionParametersInput(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionReturnCustomPageActionParameters; } export interface TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFiltering { /** * Whether smart client filtering is enabled. The possible values are:
  • on: enabled;
  • off: disabled.
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#enabled TeoSecurityPolicyConfig#enabled} */ readonly enabled: string; /** * action block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#action TeoSecurityPolicyConfig#action} */ readonly action?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringAction; } export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFiltering): any; export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFiltering): any; export declare class TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFiltering | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFiltering | undefined); private _enabled?; get enabled(): string; set enabled(value: string); get enabledInput(): string; private _action; get action(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringActionOutputReference; putAction(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringAction): void; resetAction(): void; get actionInput(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringAction; } export interface TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionBlockIpActionParameters { /** * The penalty duration for banning an IP. Supported units are:
  • s: seconds, value range 1 to 120;
  • m: minutes, value range 1 to 120;
  • h: hours, value range 1 to 48.
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#duration TeoSecurityPolicyConfig#duration} */ readonly duration: string; } export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionBlockIpActionParametersToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionBlockIpActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionBlockIpActionParameters): any; export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionBlockIpActionParametersToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionBlockIpActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionBlockIpActionParameters): any; export declare class TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionBlockIpActionParametersOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionBlockIpActionParameters | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionBlockIpActionParameters | undefined); private _duration?; get duration(): string; set duration(value: string); get durationInput(): string; } export interface TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionChallengeActionParameters { /** * Client authentication method ID. This field is required when Name is InterstitialChallenge/InlineChallenge. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#attester_id TeoSecurityPolicyConfig#attester_id} */ readonly attesterId?: string; /** * The specific challenge action to be executed safely. The possible values are:
  • InterstitialChallenge: interstitial challenge;
  • InlineChallenge: embedded challenge;
  • JSChallenge: JavaScript challenge;
  • ManagedChallenge: managed challenge.
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#challenge_option TeoSecurityPolicyConfig#challenge_option} */ readonly challengeOption: string; /** * The time interval for repeating the challenge. When Name is InterstitialChallenge/InlineChallenge, this field is required. The default value is 300s. Supported units are:
  • s: seconds, value range 1 to 60;
  • m: minutes, value range 1 to 60;
  • h: hours, value range 1 to 24.
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#interval TeoSecurityPolicyConfig#interval} */ readonly interval?: string; } export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionChallengeActionParametersToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionChallengeActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionChallengeActionParameters): any; export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionChallengeActionParametersToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionChallengeActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionChallengeActionParameters): any; export declare class TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionChallengeActionParametersOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionChallengeActionParameters | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionChallengeActionParameters | undefined); private _attesterId?; get attesterId(): string; set attesterId(value: string); resetAttesterId(): void; get attesterIdInput(): string; private _challengeOption?; get challengeOption(): string; set challengeOption(value: string); get challengeOptionInput(): string; private _interval?; get interval(): string; set interval(value: string); resetInterval(): void; get intervalInput(): string; } export interface TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionDenyActionParameters { /** * Whether to extend the blocking of source IP. The possible values are: *
  • on: on;
  • *
  • off: off.
  • * When enabled, the client IP that triggers the rule will be blocked continuously. When this option is enabled, the BlockIpDuration parameter must be specified at the same time. * Note: This option cannot be enabled at the same time as the ReturnCustomPage or Stall options. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#block_ip TeoSecurityPolicyConfig#block_ip} */ readonly blockIp?: string; /** * When BlockIP is on, the IP blocking duration. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#block_ip_duration TeoSecurityPolicyConfig#block_ip_duration} */ readonly blockIpDuration?: string; /** * The PageId of the custom page. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#error_page_id TeoSecurityPolicyConfig#error_page_id} */ readonly errorPageId?: string; /** * Customize the status code of the page. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#response_code TeoSecurityPolicyConfig#response_code} */ readonly responseCode?: string; /** * Whether to use custom pages. The possible values are: *
  • on: on;
  • *
  • off: off.
  • * After enabling, use custom page content to intercept (respond to) requests. When enabling this option, you must specify the ResponseCode and ErrorPageId parameters at the same time. * Note: This option cannot be enabled at the same time as the BlockIp or Stall options. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#return_custom_page TeoSecurityPolicyConfig#return_custom_page} */ readonly returnCustomPage?: string; /** * Whether to ignore the request source suspension. The value is: *
  • on: Enable;
  • *
  • off: Disable.
  • * After enabling, it will no longer respond to requests in the current connection session and will not actively disconnect. It is used to fight against crawlers and consume client connection resources. * Note: This option cannot be enabled at the same time as the BlockIp or ReturnCustomPage options. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#stall TeoSecurityPolicyConfig#stall} */ readonly stall?: string; } export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionDenyActionParametersToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionDenyActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionDenyActionParameters): any; export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionDenyActionParametersToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionDenyActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionDenyActionParameters): any; export declare class TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionDenyActionParametersOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionDenyActionParameters | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionDenyActionParameters | undefined); private _blockIp?; get blockIp(): string; set blockIp(value: string); resetBlockIp(): void; get blockIpInput(): string; private _blockIpDuration?; get blockIpDuration(): string; set blockIpDuration(value: string); resetBlockIpDuration(): void; get blockIpDurationInput(): string; private _errorPageId?; get errorPageId(): string; set errorPageId(value: string); resetErrorPageId(): void; get errorPageIdInput(): string; private _responseCode?; get responseCode(): string; set responseCode(value: string); resetResponseCode(): void; get responseCodeInput(): string; private _returnCustomPage?; get returnCustomPage(): string; set returnCustomPage(value: string); resetReturnCustomPage(): void; get returnCustomPageInput(): string; private _stall?; get stall(): string; set stall(value: string); resetStall(): void; get stallInput(): string; } export interface TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionRedirectActionParameters { /** * The URL to redirect. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#url TeoSecurityPolicyConfig#url} */ readonly url: string; } export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionRedirectActionParametersToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionRedirectActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionRedirectActionParameters): any; export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionRedirectActionParametersToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionRedirectActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionRedirectActionParameters): any; export declare class TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionRedirectActionParametersOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionRedirectActionParameters | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionRedirectActionParameters | undefined); private _url?; get url(): string; set url(value: string); get urlInput(): string; } export interface TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionReturnCustomPageActionParameters { /** * The custom page ID of the response. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#error_page_id TeoSecurityPolicyConfig#error_page_id} */ readonly errorPageId: string; /** * Response status code. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#response_code TeoSecurityPolicyConfig#response_code} */ readonly responseCode: string; } export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionReturnCustomPageActionParametersToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionReturnCustomPageActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionReturnCustomPageActionParameters): any; export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionReturnCustomPageActionParametersToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionReturnCustomPageActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionReturnCustomPageActionParameters): any; export declare class TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionReturnCustomPageActionParametersOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionReturnCustomPageActionParameters | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionReturnCustomPageActionParameters | undefined); private _errorPageId?; get errorPageId(): string; set errorPageId(value: string); get errorPageIdInput(): string; private _responseCode?; get responseCode(): string; set responseCode(value: string); get responseCodeInput(): string; } export interface TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseAction { /** * The specific action of security execution. The values are: *
  • Deny: intercept, block the request to access site resources;
  • *
  • Monitor: observe, only record logs;
  • *
  • Redirect: redirect to URL;
  • *
  • Disabled: disabled, do not enable the specified rule;
  • *
  • Allow: allow access, but delay processing requests;
  • *
  • Challenge: challenge, respond to challenge content;
  • *
  • BlockIP: to be abandoned, IP ban;
  • *
  • ReturnCustomPage: to be abandoned, use the specified page to intercept;
  • *
  • JSChallenge: to be abandoned, JavaScript challenge;
  • *
  • ManagedChallenge: to be abandoned, managed challenge.
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#name TeoSecurityPolicyConfig#name} */ readonly name: string; /** * block_ip_action_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#block_ip_action_parameters TeoSecurityPolicyConfig#block_ip_action_parameters} */ readonly blockIpActionParameters?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionBlockIpActionParameters; /** * challenge_action_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#challenge_action_parameters TeoSecurityPolicyConfig#challenge_action_parameters} */ readonly challengeActionParameters?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionChallengeActionParameters; /** * deny_action_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#deny_action_parameters TeoSecurityPolicyConfig#deny_action_parameters} */ readonly denyActionParameters?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionDenyActionParameters; /** * redirect_action_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#redirect_action_parameters TeoSecurityPolicyConfig#redirect_action_parameters} */ readonly redirectActionParameters?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionRedirectActionParameters; /** * return_custom_page_action_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#return_custom_page_action_parameters TeoSecurityPolicyConfig#return_custom_page_action_parameters} */ readonly returnCustomPageActionParameters?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionReturnCustomPageActionParameters; } export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseAction): any; export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseAction): any; export declare class TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseAction | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseAction | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string; private _blockIpActionParameters; get blockIpActionParameters(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionBlockIpActionParametersOutputReference; putBlockIpActionParameters(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionBlockIpActionParameters): void; resetBlockIpActionParameters(): void; get blockIpActionParametersInput(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionBlockIpActionParameters; private _challengeActionParameters; get challengeActionParameters(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionChallengeActionParametersOutputReference; putChallengeActionParameters(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionChallengeActionParameters): void; resetChallengeActionParameters(): void; get challengeActionParametersInput(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionChallengeActionParameters; private _denyActionParameters; get denyActionParameters(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionDenyActionParametersOutputReference; putDenyActionParameters(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionDenyActionParameters): void; resetDenyActionParameters(): void; get denyActionParametersInput(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionDenyActionParameters; private _redirectActionParameters; get redirectActionParameters(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionRedirectActionParametersOutputReference; putRedirectActionParameters(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionRedirectActionParameters): void; resetRedirectActionParameters(): void; get redirectActionParametersInput(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionRedirectActionParameters; private _returnCustomPageActionParameters; get returnCustomPageActionParameters(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionReturnCustomPageActionParametersOutputReference; putReturnCustomPageActionParameters(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionReturnCustomPageActionParameters): void; resetReturnCustomPageActionParameters(): void; get returnCustomPageActionParametersInput(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionReturnCustomPageActionParameters; } export interface TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseMinimalRequestBodyTransferRate { /** * The minimum text transmission rate statistics time range, the possible values are:
  • 10s: 10 seconds;
  • 30s: 30 seconds;
  • 60s: 60 seconds;
  • 120s: 120 seconds.
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#counting_period TeoSecurityPolicyConfig#counting_period} */ readonly countingPeriod: string; /** * Whether the text transmission minimum rate threshold is enabled. The possible values are:
  • on: enabled;
  • off: disabled.
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#enabled TeoSecurityPolicyConfig#enabled} */ readonly enabled: string; /** * Minimum text transmission rate threshold. The unit only supports bps. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#minimal_avg_transfer_rate_threshold TeoSecurityPolicyConfig#minimal_avg_transfer_rate_threshold} */ readonly minimalAvgTransferRateThreshold: string; } export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseMinimalRequestBodyTransferRateToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseMinimalRequestBodyTransferRateOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseMinimalRequestBodyTransferRate): any; export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseMinimalRequestBodyTransferRateToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseMinimalRequestBodyTransferRateOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseMinimalRequestBodyTransferRate): any; export declare class TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseMinimalRequestBodyTransferRateOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseMinimalRequestBodyTransferRate | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseMinimalRequestBodyTransferRate | undefined); private _countingPeriod?; get countingPeriod(): string; set countingPeriod(value: string); get countingPeriodInput(): string; private _enabled?; get enabled(): string; set enabled(value: string); get enabledInput(): string; private _minimalAvgTransferRateThreshold?; get minimalAvgTransferRateThreshold(): string; set minimalAvgTransferRateThreshold(value: string); get minimalAvgTransferRateThresholdInput(): string; } export interface TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseRequestBodyTransferTimeout { /** * Whether the text transmission timeout is enabled. The possible values are:
  • on: enabled;
  • off: disabled.
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#enabled TeoSecurityPolicyConfig#enabled} */ readonly enabled: string; /** * The text transmission timeout period is between 5 and 120, and the unit only supports seconds (s). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#idle_timeout TeoSecurityPolicyConfig#idle_timeout} */ readonly idleTimeout: string; } export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseRequestBodyTransferTimeoutToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseRequestBodyTransferTimeoutOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseRequestBodyTransferTimeout): any; export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseRequestBodyTransferTimeoutToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseRequestBodyTransferTimeoutOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseRequestBodyTransferTimeout): any; export declare class TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseRequestBodyTransferTimeoutOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseRequestBodyTransferTimeout | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseRequestBodyTransferTimeout | undefined); private _enabled?; get enabled(): string; set enabled(value: string); get enabledInput(): string; private _idleTimeout?; get idleTimeout(): string; set idleTimeout(value: string); get idleTimeoutInput(): string; } export interface TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefense { /** * Whether slow attack protection is enabled. The possible values are:
  • on: enabled;
  • off: disabled.
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#enabled TeoSecurityPolicyConfig#enabled} */ readonly enabled: string; /** * action block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#action TeoSecurityPolicyConfig#action} */ readonly action?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseAction; /** * minimal_request_body_transfer_rate block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#minimal_request_body_transfer_rate TeoSecurityPolicyConfig#minimal_request_body_transfer_rate} */ readonly minimalRequestBodyTransferRate?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseMinimalRequestBodyTransferRate; /** * request_body_transfer_timeout block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#request_body_transfer_timeout TeoSecurityPolicyConfig#request_body_transfer_timeout} */ readonly requestBodyTransferTimeout?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseRequestBodyTransferTimeout; } export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefense): any; export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefense): any; export declare class TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefense | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefense | undefined); private _enabled?; get enabled(): string; set enabled(value: string); get enabledInput(): string; private _action; get action(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseActionOutputReference; putAction(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseAction): void; resetAction(): void; get actionInput(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseAction; private _minimalRequestBodyTransferRate; get minimalRequestBodyTransferRate(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseMinimalRequestBodyTransferRateOutputReference; putMinimalRequestBodyTransferRate(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseMinimalRequestBodyTransferRate): void; resetMinimalRequestBodyTransferRate(): void; get minimalRequestBodyTransferRateInput(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseMinimalRequestBodyTransferRate; private _requestBodyTransferTimeout; get requestBodyTransferTimeout(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseRequestBodyTransferTimeoutOutputReference; putRequestBodyTransferTimeout(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseRequestBodyTransferTimeout): void; resetRequestBodyTransferTimeout(): void; get requestBodyTransferTimeoutInput(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseRequestBodyTransferTimeout; } export interface TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtection { /** * adaptive_frequency_control block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#adaptive_frequency_control TeoSecurityPolicyConfig#adaptive_frequency_control} */ readonly adaptiveFrequencyControl?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControl; /** * bandwidth_abuse_defense block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#bandwidth_abuse_defense TeoSecurityPolicyConfig#bandwidth_abuse_defense} */ readonly bandwidthAbuseDefense?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefense; /** * client_filtering block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#client_filtering TeoSecurityPolicyConfig#client_filtering} */ readonly clientFiltering?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFiltering; /** * slow_attack_defense block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#slow_attack_defense TeoSecurityPolicyConfig#slow_attack_defense} */ readonly slowAttackDefense?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefense; } export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtection): any; export declare function teoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionOutputReference | TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtection): any; export declare class TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtection | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtection | undefined); private _adaptiveFrequencyControl; get adaptiveFrequencyControl(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControlOutputReference; putAdaptiveFrequencyControl(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControl): void; resetAdaptiveFrequencyControl(): void; get adaptiveFrequencyControlInput(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionAdaptiveFrequencyControl; private _bandwidthAbuseDefense; get bandwidthAbuseDefense(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefenseOutputReference; putBandwidthAbuseDefense(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefense): void; resetBandwidthAbuseDefense(): void; get bandwidthAbuseDefenseInput(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionBandwidthAbuseDefense; private _clientFiltering; get clientFiltering(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFilteringOutputReference; putClientFiltering(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFiltering): void; resetClientFiltering(): void; get clientFilteringInput(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionClientFiltering; private _slowAttackDefense; get slowAttackDefense(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefenseOutputReference; putSlowAttackDefense(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefense): void; resetSlowAttackDefense(): void; get slowAttackDefenseInput(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionSlowAttackDefense; } export interface TeoSecurityPolicyConfigSecurityPolicyManagedRulesAutoUpdate { /** * Indicates whether to enable automatic update to the latest version. valid values:
  • on: enabled
  • off: disabled
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#auto_update_to_latest_version TeoSecurityPolicyConfig#auto_update_to_latest_version} */ readonly autoUpdateToLatestVersion: string; } export declare function teoSecurityPolicyConfigSecurityPolicyManagedRulesAutoUpdateToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyManagedRulesAutoUpdateOutputReference | TeoSecurityPolicyConfigSecurityPolicyManagedRulesAutoUpdate): any; export declare function teoSecurityPolicyConfigSecurityPolicyManagedRulesAutoUpdateToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyManagedRulesAutoUpdateOutputReference | TeoSecurityPolicyConfigSecurityPolicyManagedRulesAutoUpdate): any; export declare class TeoSecurityPolicyConfigSecurityPolicyManagedRulesAutoUpdateOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyManagedRulesAutoUpdate | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyManagedRulesAutoUpdate | undefined); private _autoUpdateToLatestVersion?; get autoUpdateToLatestVersion(): string; set autoUpdateToLatestVersion(value: string); get autoUpdateToLatestVersionInput(): string; get rulesetVersion(): any; } export interface TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsMetaDataRuleDetails { } export declare function teoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsMetaDataRuleDetailsToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsMetaDataRuleDetails): any; export declare function teoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsMetaDataRuleDetailsToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsMetaDataRuleDetails): any; export declare class TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsMetaDataRuleDetailsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsMetaDataRuleDetails | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsMetaDataRuleDetails | undefined); get description(): any; get riskLevel(): any; get ruleId(): any; get ruleVersion(): any; get tags(): any; } export declare class TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsMetaDataRuleDetailsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @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): TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsMetaDataRuleDetailsOutputReference; } export interface TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsMetaData { } export declare function teoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsMetaDataToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsMetaData): any; export declare function teoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsMetaDataToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsMetaData): any; export declare class TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsMetaDataOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsMetaData | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsMetaData | undefined); get groupDetail(): any; get groupName(): any; private _ruleDetails; get ruleDetails(): TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsMetaDataRuleDetailsList; } export declare class TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsMetaDataList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @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): TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsMetaDataOutputReference; } export interface TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsActionBlockIpActionParameters { /** * Penalty duration for blocking ips. supported units:
  • s: second, value range 1-120;
  • m: minute, value range 1-120;
  • h: hour, value range 1-48.
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#duration TeoSecurityPolicyConfig#duration} */ readonly duration: string; } export declare function teoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsActionBlockIpActionParametersToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsActionBlockIpActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsActionBlockIpActionParameters): any; export declare function teoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsActionBlockIpActionParametersToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsActionBlockIpActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsActionBlockIpActionParameters): any; export declare class TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsActionBlockIpActionParametersOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsActionBlockIpActionParameters | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsActionBlockIpActionParameters | undefined); private _duration?; get duration(): string; set duration(value: string); get durationInput(): string; } export interface TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsActionRedirectActionParameters { /** * Redirect URL. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#url TeoSecurityPolicyConfig#url} */ readonly url: string; } export declare function teoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsActionRedirectActionParametersToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsActionRedirectActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsActionRedirectActionParameters): any; export declare function teoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsActionRedirectActionParametersToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsActionRedirectActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsActionRedirectActionParameters): any; export declare class TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsActionRedirectActionParametersOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsActionRedirectActionParameters | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsActionRedirectActionParameters | undefined); private _url?; get url(): string; set url(value: string); get urlInput(): string; } export interface TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsActionReturnCustomPageActionParameters { /** * Response custom page ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#error_page_id TeoSecurityPolicyConfig#error_page_id} */ readonly errorPageId: string; /** * Response status code. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#response_code TeoSecurityPolicyConfig#response_code} */ readonly responseCode: string; } export declare function teoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsActionReturnCustomPageActionParametersToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsActionReturnCustomPageActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsActionReturnCustomPageActionParameters): any; export declare function teoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsActionReturnCustomPageActionParametersToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsActionReturnCustomPageActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsActionReturnCustomPageActionParameters): any; export declare class TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsActionReturnCustomPageActionParametersOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsActionReturnCustomPageActionParameters | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsActionReturnCustomPageActionParameters | undefined); private _errorPageId?; get errorPageId(): string; set errorPageId(value: string); get errorPageIdInput(): string; private _responseCode?; get responseCode(): string; set responseCode(value: string); get responseCodeInput(): string; } export interface TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsAction { /** * Specific actions for safe execution. valid values:. *
  • Deny: block
  • Monitor: Monitor
  • ReturnCustomPage: use specified page to block
  • Redirect: Redirect to URL
  • BlockIP: IP block
  • JSChallenge: JavaScript challenge
  • ManagedChallenge: managed challenge
  • Disabled: Disabled
  • Allow: Allow
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#name TeoSecurityPolicyConfig#name} */ readonly name: string; /** * block_ip_action_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#block_ip_action_parameters TeoSecurityPolicyConfig#block_ip_action_parameters} */ readonly blockIpActionParameters?: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsActionBlockIpActionParameters; /** * redirect_action_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#redirect_action_parameters TeoSecurityPolicyConfig#redirect_action_parameters} */ readonly redirectActionParameters?: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsActionRedirectActionParameters; /** * return_custom_page_action_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#return_custom_page_action_parameters TeoSecurityPolicyConfig#return_custom_page_action_parameters} */ readonly returnCustomPageActionParameters?: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsActionReturnCustomPageActionParameters; } export declare function teoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsActionToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsActionOutputReference | TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsAction): any; export declare function teoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsActionToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsActionOutputReference | TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsAction): any; export declare class TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsActionOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsAction | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsAction | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string; private _blockIpActionParameters; get blockIpActionParameters(): TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsActionBlockIpActionParametersOutputReference; putBlockIpActionParameters(value: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsActionBlockIpActionParameters): void; resetBlockIpActionParameters(): void; get blockIpActionParametersInput(): TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsActionBlockIpActionParameters; private _redirectActionParameters; get redirectActionParameters(): TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsActionRedirectActionParametersOutputReference; putRedirectActionParameters(value: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsActionRedirectActionParameters): void; resetRedirectActionParameters(): void; get redirectActionParametersInput(): TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsActionRedirectActionParameters; private _returnCustomPageActionParameters; get returnCustomPageActionParameters(): TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsActionReturnCustomPageActionParametersOutputReference; putReturnCustomPageActionParameters(value: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsActionReturnCustomPageActionParameters): void; resetReturnCustomPageActionParameters(): void; get returnCustomPageActionParametersInput(): TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsActionReturnCustomPageActionParameters; } export interface TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsActionBlockIpActionParameters { /** * Penalty duration for blocking ips. supported units:
  • s: second, value range 1-120;
  • m: minute, value range 1-120;
  • h: hour, value range 1-48.
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#duration TeoSecurityPolicyConfig#duration} */ readonly duration: string; } export declare function teoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsActionBlockIpActionParametersToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsActionBlockIpActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsActionBlockIpActionParameters): any; export declare function teoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsActionBlockIpActionParametersToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsActionBlockIpActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsActionBlockIpActionParameters): any; export declare class TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsActionBlockIpActionParametersOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsActionBlockIpActionParameters | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsActionBlockIpActionParameters | undefined); private _duration?; get duration(): string; set duration(value: string); get durationInput(): string; } export interface TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsActionRedirectActionParameters { /** * Redirect URL. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#url TeoSecurityPolicyConfig#url} */ readonly url: string; } export declare function teoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsActionRedirectActionParametersToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsActionRedirectActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsActionRedirectActionParameters): any; export declare function teoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsActionRedirectActionParametersToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsActionRedirectActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsActionRedirectActionParameters): any; export declare class TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsActionRedirectActionParametersOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsActionRedirectActionParameters | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsActionRedirectActionParameters | undefined); private _url?; get url(): string; set url(value: string); get urlInput(): string; } export interface TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsActionReturnCustomPageActionParameters { /** * Response custom page ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#error_page_id TeoSecurityPolicyConfig#error_page_id} */ readonly errorPageId: string; /** * Response status code. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#response_code TeoSecurityPolicyConfig#response_code} */ readonly responseCode: string; } export declare function teoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsActionReturnCustomPageActionParametersToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsActionReturnCustomPageActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsActionReturnCustomPageActionParameters): any; export declare function teoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsActionReturnCustomPageActionParametersToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsActionReturnCustomPageActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsActionReturnCustomPageActionParameters): any; export declare class TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsActionReturnCustomPageActionParametersOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsActionReturnCustomPageActionParameters | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsActionReturnCustomPageActionParameters | undefined); private _errorPageId?; get errorPageId(): string; set errorPageId(value: string); get errorPageIdInput(): string; private _responseCode?; get responseCode(): string; set responseCode(value: string); get responseCodeInput(): string; } export interface TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsAction { /** * Specific actions for safe execution. valid values:. *
  • Deny: block
  • Monitor: Monitor
  • ReturnCustomPage: use specified page to block
  • Redirect: Redirect to URL
  • BlockIP: IP block
  • JSChallenge: JavaScript challenge
  • ManagedChallenge: managed challenge
  • Disabled: Disabled
  • Allow: Allow
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#name TeoSecurityPolicyConfig#name} */ readonly name: string; /** * block_ip_action_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#block_ip_action_parameters TeoSecurityPolicyConfig#block_ip_action_parameters} */ readonly blockIpActionParameters?: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsActionBlockIpActionParameters; /** * redirect_action_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#redirect_action_parameters TeoSecurityPolicyConfig#redirect_action_parameters} */ readonly redirectActionParameters?: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsActionRedirectActionParameters; /** * return_custom_page_action_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#return_custom_page_action_parameters TeoSecurityPolicyConfig#return_custom_page_action_parameters} */ readonly returnCustomPageActionParameters?: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsActionReturnCustomPageActionParameters; } export declare function teoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsActionToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsActionOutputReference | TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsAction): any; export declare function teoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsActionToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsActionOutputReference | TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsAction): any; export declare class TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsActionOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsAction | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsAction | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string; private _blockIpActionParameters; get blockIpActionParameters(): TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsActionBlockIpActionParametersOutputReference; putBlockIpActionParameters(value: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsActionBlockIpActionParameters): void; resetBlockIpActionParameters(): void; get blockIpActionParametersInput(): TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsActionBlockIpActionParameters; private _redirectActionParameters; get redirectActionParameters(): TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsActionRedirectActionParametersOutputReference; putRedirectActionParameters(value: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsActionRedirectActionParameters): void; resetRedirectActionParameters(): void; get redirectActionParametersInput(): TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsActionRedirectActionParameters; private _returnCustomPageActionParameters; get returnCustomPageActionParameters(): TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsActionReturnCustomPageActionParametersOutputReference; putReturnCustomPageActionParameters(value: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsActionReturnCustomPageActionParameters): void; resetReturnCustomPageActionParameters(): void; get returnCustomPageActionParametersInput(): TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsActionReturnCustomPageActionParameters; } export interface TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActions { /** * Specific items under the managed rule group, which are used to rewrite the configuration content of this individual rule item. refer to product documentation for details. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#rule_id TeoSecurityPolicyConfig#rule_id} */ readonly ruleId: string; /** * action block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#action TeoSecurityPolicyConfig#action} */ readonly action: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsAction; } export declare function teoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActions | cdktf.IResolvable): any; export declare function teoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActions | cdktf.IResolvable): any; export declare class TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActions | cdktf.IResolvable | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActions | cdktf.IResolvable | undefined); private _ruleId?; get ruleId(): string; set ruleId(value: string); get ruleIdInput(): string; private _action; get action(): TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsActionOutputReference; putAction(value: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsAction): void; get actionInput(): TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsAction; } export declare class TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActions[] | 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): TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsOutputReference; } export interface TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroups { /** * Group name of the managed rule. if the rule group for the configuration is not specified, it will be processed based on the default configuration. refer to product documentation for the specific value of GroupId. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#group_id TeoSecurityPolicyConfig#group_id} */ readonly groupId: string; /** * Protection level of the managed rule group. valid values:
  • loose: lenient, only contains ultra-high risk rules. at this point, configure Action, and RuleActions configuration is invalid;
  • normal: normal, contains ultra-high risk and high-risk rules. at this point, configure Action, and RuleActions configuration is invalid;
  • strict: strict, contains ultra-high risk, high-risk and medium-risk rules. at this point, configure Action, and RuleActions configuration is invalid;
  • extreme: super strict, contains ultra-high risk, high-risk, medium-risk and low-risk rules. at this point, configure Action, and RuleActions configuration is invalid;
  • custom: custom, refined strategy. configure the disposal method for each individual rule. at this point, the Action field is invalid. use RuleActions to configure the refined strategy for each individual rule.
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#sensitivity_level TeoSecurityPolicyConfig#sensitivity_level} */ readonly sensitivityLevel: string; /** * action block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#action TeoSecurityPolicyConfig#action} */ readonly action: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsAction; /** * rule_actions block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#rule_actions TeoSecurityPolicyConfig#rule_actions} */ readonly ruleActions?: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActions[] | cdktf.IResolvable; } export declare function teoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroups | cdktf.IResolvable): any; export declare function teoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroups | cdktf.IResolvable): any; export declare class TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroups | cdktf.IResolvable | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroups | cdktf.IResolvable | undefined); private _groupId?; get groupId(): string; set groupId(value: string); get groupIdInput(): string; private _metaData; get metaData(): TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsMetaDataList; private _sensitivityLevel?; get sensitivityLevel(): string; set sensitivityLevel(value: string); get sensitivityLevelInput(): string; private _action; get action(): TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsActionOutputReference; putAction(value: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsAction): void; get actionInput(): TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsAction; private _ruleActions; get ruleActions(): TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActionsList; putRuleActions(value: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsRuleActions[] | cdktf.IResolvable): void; resetRuleActions(): void; get ruleActionsInput(): any; } export declare class TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroups[] | 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): TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsOutputReference; } export interface TeoSecurityPolicyConfigSecurityPolicyManagedRules { /** * Indicates whether the evaluation mode is Enabled. it is valid only when the Enabled parameter is set to on. valid values:
  • on: Enabled. all managed rules take effect in observation mode.
  • off: disabled. all managed rules take effect according to the actual configuration.
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#detection_only TeoSecurityPolicyConfig#detection_only} */ readonly detectionOnly: string; /** * Indicates whether the managed rule is enabled. valid values:
  • on: enabled. all managed rules take effect as configured;
  • off: disabled. all managed rules do not take effect.
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#enabled TeoSecurityPolicyConfig#enabled} */ readonly enabled: string; /** * Whether the managed rule semantic analysis option is Enabled is valid only when the Enabled parameter is on. valid values:
  • on: enable. perform semantic analysis on requests before processing them;
  • off: disable. process requests directly without semantic analysis.

  • default off. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#semantic_analysis TeoSecurityPolicyConfig#semantic_analysis} */ readonly semanticAnalysis?: string; /** * auto_update block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#auto_update TeoSecurityPolicyConfig#auto_update} */ readonly autoUpdate?: TeoSecurityPolicyConfigSecurityPolicyManagedRulesAutoUpdate; /** * managed_rule_groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#managed_rule_groups TeoSecurityPolicyConfig#managed_rule_groups} */ readonly managedRuleGroups?: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroups[] | cdktf.IResolvable; } export declare function teoSecurityPolicyConfigSecurityPolicyManagedRulesToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyManagedRulesOutputReference | TeoSecurityPolicyConfigSecurityPolicyManagedRules): any; export declare function teoSecurityPolicyConfigSecurityPolicyManagedRulesToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyManagedRulesOutputReference | TeoSecurityPolicyConfigSecurityPolicyManagedRules): any; export declare class TeoSecurityPolicyConfigSecurityPolicyManagedRulesOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyManagedRules | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyManagedRules | undefined); private _detectionOnly?; get detectionOnly(): string; set detectionOnly(value: string); get detectionOnlyInput(): string; private _enabled?; get enabled(): string; set enabled(value: string); get enabledInput(): string; private _semanticAnalysis?; get semanticAnalysis(): string; set semanticAnalysis(value: string); resetSemanticAnalysis(): void; get semanticAnalysisInput(): string; private _autoUpdate; get autoUpdate(): TeoSecurityPolicyConfigSecurityPolicyManagedRulesAutoUpdateOutputReference; putAutoUpdate(value: TeoSecurityPolicyConfigSecurityPolicyManagedRulesAutoUpdate): void; resetAutoUpdate(): void; get autoUpdateInput(): TeoSecurityPolicyConfigSecurityPolicyManagedRulesAutoUpdate; private _managedRuleGroups; get managedRuleGroups(): TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroupsList; putManagedRuleGroups(value: TeoSecurityPolicyConfigSecurityPolicyManagedRulesManagedRuleGroups[] | cdktf.IResolvable): void; resetManagedRuleGroups(): void; get managedRuleGroupsInput(): any; } export interface TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionBlockIpActionParameters { /** * The penalty duration for banning an IP. Supported units are:
  • s: seconds, value range 1 to 120;
  • m: minutes, value range 1 to 120;
  • h: hours, value range 1 to 48.
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#duration TeoSecurityPolicyConfig#duration} */ readonly duration: string; } export declare function teoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionBlockIpActionParametersToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionBlockIpActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionBlockIpActionParameters): any; export declare function teoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionBlockIpActionParametersToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionBlockIpActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionBlockIpActionParameters): any; export declare class TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionBlockIpActionParametersOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionBlockIpActionParameters | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionBlockIpActionParameters | undefined); private _duration?; get duration(): string; set duration(value: string); get durationInput(): string; } export interface TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionChallengeActionParameters { /** * Client authentication method ID. This field is required when Name is InterstitialChallenge/InlineChallenge. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#attester_id TeoSecurityPolicyConfig#attester_id} */ readonly attesterId?: string; /** * The specific challenge action to be executed safely. The possible values are:
  • InterstitialChallenge: interstitial challenge;
  • InlineChallenge: embedded challenge;
  • JSChallenge: JavaScript challenge;
  • ManagedChallenge: managed challenge.
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#challenge_option TeoSecurityPolicyConfig#challenge_option} */ readonly challengeOption: string; /** * The time interval for repeating the challenge. When Name is InterstitialChallenge/InlineChallenge, this field is required. The default value is 300s. Supported units are:
  • s: seconds, value range 1 to 60;
  • m: minutes, value range 1 to 60;
  • h: hours, value range 1 to 24.
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#interval TeoSecurityPolicyConfig#interval} */ readonly interval?: string; } export declare function teoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionChallengeActionParametersToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionChallengeActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionChallengeActionParameters): any; export declare function teoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionChallengeActionParametersToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionChallengeActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionChallengeActionParameters): any; export declare class TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionChallengeActionParametersOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionChallengeActionParameters | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionChallengeActionParameters | undefined); private _attesterId?; get attesterId(): string; set attesterId(value: string); resetAttesterId(): void; get attesterIdInput(): string; private _challengeOption?; get challengeOption(): string; set challengeOption(value: string); get challengeOptionInput(): string; private _interval?; get interval(): string; set interval(value: string); resetInterval(): void; get intervalInput(): string; } export interface TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionDenyActionParameters { /** * Whether to extend the blocking of source IP. The possible values are: *
  • on: on;
  • *
  • off: off.
  • * When enabled, the client IP that triggers the rule will be blocked continuously. When this option is enabled, the BlockIpDuration parameter must be specified at the same time. * Note: This option cannot be enabled at the same time as the ReturnCustomPage or Stall options. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#block_ip TeoSecurityPolicyConfig#block_ip} */ readonly blockIp?: string; /** * When BlockIP is on, the IP blocking duration. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#block_ip_duration TeoSecurityPolicyConfig#block_ip_duration} */ readonly blockIpDuration?: string; /** * The PageId of the custom page. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#error_page_id TeoSecurityPolicyConfig#error_page_id} */ readonly errorPageId?: string; /** * Customize the status code of the page. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#response_code TeoSecurityPolicyConfig#response_code} */ readonly responseCode?: string; /** * Whether to use custom pages. The possible values are: *
  • on: on;
  • *
  • off: off.
  • * After enabling, use custom page content to intercept (respond to) requests. When enabling this option, you must specify the ResponseCode and ErrorPageId parameters at the same time. * Note: This option cannot be enabled at the same time as the BlockIp or Stall options. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#return_custom_page TeoSecurityPolicyConfig#return_custom_page} */ readonly returnCustomPage?: string; /** * Whether to ignore the request source suspension. The value is: *
  • on: Enable;
  • *
  • off: Disable.
  • * After enabling, it will no longer respond to requests in the current connection session and will not actively disconnect. It is used to fight against crawlers and consume client connection resources. * Note: This option cannot be enabled at the same time as the BlockIp or ReturnCustomPage options. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#stall TeoSecurityPolicyConfig#stall} */ readonly stall?: string; } export declare function teoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionDenyActionParametersToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionDenyActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionDenyActionParameters): any; export declare function teoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionDenyActionParametersToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionDenyActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionDenyActionParameters): any; export declare class TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionDenyActionParametersOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionDenyActionParameters | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionDenyActionParameters | undefined); private _blockIp?; get blockIp(): string; set blockIp(value: string); resetBlockIp(): void; get blockIpInput(): string; private _blockIpDuration?; get blockIpDuration(): string; set blockIpDuration(value: string); resetBlockIpDuration(): void; get blockIpDurationInput(): string; private _errorPageId?; get errorPageId(): string; set errorPageId(value: string); resetErrorPageId(): void; get errorPageIdInput(): string; private _responseCode?; get responseCode(): string; set responseCode(value: string); resetResponseCode(): void; get responseCodeInput(): string; private _returnCustomPage?; get returnCustomPage(): string; set returnCustomPage(value: string); resetReturnCustomPage(): void; get returnCustomPageInput(): string; private _stall?; get stall(): string; set stall(value: string); resetStall(): void; get stallInput(): string; } export interface TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionRedirectActionParameters { /** * The URL to redirect. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#url TeoSecurityPolicyConfig#url} */ readonly url: string; } export declare function teoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionRedirectActionParametersToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionRedirectActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionRedirectActionParameters): any; export declare function teoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionRedirectActionParametersToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionRedirectActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionRedirectActionParameters): any; export declare class TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionRedirectActionParametersOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionRedirectActionParameters | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionRedirectActionParameters | undefined); private _url?; get url(): string; set url(value: string); get urlInput(): string; } export interface TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionReturnCustomPageActionParameters { /** * The custom page ID of the response. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#error_page_id TeoSecurityPolicyConfig#error_page_id} */ readonly errorPageId: string; /** * Response status code. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#response_code TeoSecurityPolicyConfig#response_code} */ readonly responseCode: string; } export declare function teoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionReturnCustomPageActionParametersToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionReturnCustomPageActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionReturnCustomPageActionParameters): any; export declare function teoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionReturnCustomPageActionParametersToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionReturnCustomPageActionParametersOutputReference | TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionReturnCustomPageActionParameters): any; export declare class TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionReturnCustomPageActionParametersOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionReturnCustomPageActionParameters | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionReturnCustomPageActionParameters | undefined); private _errorPageId?; get errorPageId(): string; set errorPageId(value: string); get errorPageIdInput(): string; private _responseCode?; get responseCode(): string; set responseCode(value: string); get responseCodeInput(): string; } export interface TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesAction { /** * The specific action of security execution. The values are: *
  • Deny: intercept, block the request to access site resources;
  • *
  • Monitor: observe, only record logs;
  • *
  • Redirect: redirect to URL;
  • *
  • Disabled: disabled, do not enable the specified rule;
  • *
  • Allow: allow access, but delay processing requests;
  • *
  • Challenge: challenge, respond to challenge content;
  • *
  • BlockIP: to be abandoned, IP ban;
  • *
  • ReturnCustomPage: to be abandoned, use the specified page to intercept;
  • *
  • JSChallenge: to be abandoned, JavaScript challenge;
  • *
  • ManagedChallenge: to be abandoned, managed challenge.
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#name TeoSecurityPolicyConfig#name} */ readonly name: string; /** * block_ip_action_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#block_ip_action_parameters TeoSecurityPolicyConfig#block_ip_action_parameters} */ readonly blockIpActionParameters?: TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionBlockIpActionParameters; /** * challenge_action_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#challenge_action_parameters TeoSecurityPolicyConfig#challenge_action_parameters} */ readonly challengeActionParameters?: TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionChallengeActionParameters; /** * deny_action_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#deny_action_parameters TeoSecurityPolicyConfig#deny_action_parameters} */ readonly denyActionParameters?: TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionDenyActionParameters; /** * redirect_action_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#redirect_action_parameters TeoSecurityPolicyConfig#redirect_action_parameters} */ readonly redirectActionParameters?: TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionRedirectActionParameters; /** * return_custom_page_action_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#return_custom_page_action_parameters TeoSecurityPolicyConfig#return_custom_page_action_parameters} */ readonly returnCustomPageActionParameters?: TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionReturnCustomPageActionParameters; } export declare function teoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionOutputReference | TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesAction): any; export declare function teoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionOutputReference | TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesAction): any; export declare class TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesAction | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesAction | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string; private _blockIpActionParameters; get blockIpActionParameters(): TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionBlockIpActionParametersOutputReference; putBlockIpActionParameters(value: TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionBlockIpActionParameters): void; resetBlockIpActionParameters(): void; get blockIpActionParametersInput(): TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionBlockIpActionParameters; private _challengeActionParameters; get challengeActionParameters(): TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionChallengeActionParametersOutputReference; putChallengeActionParameters(value: TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionChallengeActionParameters): void; resetChallengeActionParameters(): void; get challengeActionParametersInput(): TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionChallengeActionParameters; private _denyActionParameters; get denyActionParameters(): TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionDenyActionParametersOutputReference; putDenyActionParameters(value: TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionDenyActionParameters): void; resetDenyActionParameters(): void; get denyActionParametersInput(): TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionDenyActionParameters; private _redirectActionParameters; get redirectActionParameters(): TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionRedirectActionParametersOutputReference; putRedirectActionParameters(value: TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionRedirectActionParameters): void; resetRedirectActionParameters(): void; get redirectActionParametersInput(): TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionRedirectActionParameters; private _returnCustomPageActionParameters; get returnCustomPageActionParameters(): TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionReturnCustomPageActionParametersOutputReference; putReturnCustomPageActionParameters(value: TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionReturnCustomPageActionParameters): void; resetReturnCustomPageActionParameters(): void; get returnCustomPageActionParametersInput(): TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionReturnCustomPageActionParameters; } export interface TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRules { /** * Action The duration of the action. The supported units are:
  • s: seconds, with a value of 1 to 120;
  • m: minutes, with a value of 1 to 120;
  • h: hours, with a value of 1 to 48;
  • d: days, with a value of 1 to 30.
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#action_duration TeoSecurityPolicyConfig#action_duration} */ readonly actionDuration?: string; /** * The specific content of the precise rate limit must conform to the expression syntax. For detailed specifications, see the product documentation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#condition TeoSecurityPolicyConfig#condition} */ readonly condition?: string; /** * The matching method of the rate threshold request feature. When Enabled is on, this field is required.

    When there are multiple conditions, multiple conditions will be combined for statistical calculation. The number of conditions cannot exceed 5. The possible values are:
  • http.request.ip: client IP;
  • http.request.xff_header_ip: client IP (matching XFF header first);
  • http.request.uri.path: requested access path;
  • http.request.cookies['session']: cookie named session, where session can be replaced by the parameter you specify;
  • http.request.headers['user-agent']: HTTP header named user-agent, where user-agent can be replaced by the parameter you specify;
  • http.request.ja3: requested JA3 fingerprint;
  • http.request.uri.query['test']: URL query parameter named test, where test can be replaced by the parameter you specify.
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#count_by TeoSecurityPolicyConfig#count_by} */ readonly countBy?: string[]; /** * The statistical time window, the possible values are:
  • 1s: 1 second;
  • 5s: 5 seconds;
  • 10s: 10 seconds;
  • 20s: 20 seconds;
  • 30s: 30 seconds;
  • 40s: 40 seconds;
  • 50s: 50 seconds;
  • 1m: 1 minute;
  • 2m: 2 minutes;
  • 5m: 5 minutes;
  • 10m: 10 minutes;
  • 1h: 1 hour.
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#counting_period TeoSecurityPolicyConfig#counting_period} */ readonly countingPeriod?: string; /** * Whether the precise rate limit rule is enabled. The possible values are:
  • on: enabled;
  • off: disabled.
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#enabled TeoSecurityPolicyConfig#enabled} */ readonly enabled?: string; /** * The ID of the precise rate limit.
    The rule ID can support different rule configuration operations:
  • Add a new rule: the ID is empty or the ID parameter is not specified;
  • Modify an existing rule: specify the rule ID to be updated/modified;
  • Delete an existing rule: in the RateLimitingRules parameter, the existing rules not included in the Rules list will be deleted.
  • . * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#id TeoSecurityPolicyConfig#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 cumulative number of interceptions within the time range of the precise rate limit, ranging from 1 to 100000. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#max_request_threshold TeoSecurityPolicyConfig#max_request_threshold} */ readonly maxRequestThreshold?: number; /** * The name of the precise rate limit. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#name TeoSecurityPolicyConfig#name} */ readonly name?: string; /** * The priority of precise rate limiting ranges from 0 to 100, and the default is 0. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#priority TeoSecurityPolicyConfig#priority} */ readonly priority?: number; /** * action block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#action TeoSecurityPolicyConfig#action} */ readonly action?: TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesAction; } export declare function teoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRules | cdktf.IResolvable): any; export declare function teoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRules | cdktf.IResolvable): any; export declare class TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRules | cdktf.IResolvable | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRules | cdktf.IResolvable | undefined); private _actionDuration?; get actionDuration(): string; set actionDuration(value: string); resetActionDuration(): void; get actionDurationInput(): string; private _condition?; get condition(): string; set condition(value: string); resetCondition(): void; get conditionInput(): string; private _countBy?; get countBy(): string[]; set countBy(value: string[]); resetCountBy(): void; get countByInput(): string[]; private _countingPeriod?; get countingPeriod(): string; set countingPeriod(value: string); resetCountingPeriod(): void; get countingPeriodInput(): string; private _enabled?; get enabled(): string; set enabled(value: string); resetEnabled(): void; get enabledInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _maxRequestThreshold?; get maxRequestThreshold(): number; set maxRequestThreshold(value: number); resetMaxRequestThreshold(): void; get maxRequestThresholdInput(): number; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _priority?; get priority(): number; set priority(value: number); resetPriority(): void; get priorityInput(): number; private _action; get action(): TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesActionOutputReference; putAction(value: TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesAction): void; resetAction(): void; get actionInput(): TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesAction; } export declare class TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRules[] | 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): TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesOutputReference; } export interface TeoSecurityPolicyConfigSecurityPolicyRateLimitingRules { /** * rules block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#rules TeoSecurityPolicyConfig#rules} */ readonly rules?: TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRules[] | cdktf.IResolvable; } export declare function teoSecurityPolicyConfigSecurityPolicyRateLimitingRulesToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesOutputReference | TeoSecurityPolicyConfigSecurityPolicyRateLimitingRules): any; export declare function teoSecurityPolicyConfigSecurityPolicyRateLimitingRulesToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesOutputReference | TeoSecurityPolicyConfigSecurityPolicyRateLimitingRules): any; export declare class TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicyRateLimitingRules | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicyRateLimitingRules | undefined); private _rules; get rules(): TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRulesList; putRules(value: TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesRules[] | cdktf.IResolvable): void; resetRules(): void; get rulesInput(): any; } export interface TeoSecurityPolicyConfigSecurityPolicy { /** * custom_rules block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#custom_rules TeoSecurityPolicyConfig#custom_rules} */ readonly customRules?: TeoSecurityPolicyConfigSecurityPolicyCustomRules; /** * exception_rules block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#exception_rules TeoSecurityPolicyConfig#exception_rules} */ readonly exceptionRules?: TeoSecurityPolicyConfigSecurityPolicyExceptionRules; /** * http_ddos_protection block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#http_ddos_protection TeoSecurityPolicyConfig#http_ddos_protection} */ readonly httpDdosProtection?: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtection; /** * managed_rules block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#managed_rules TeoSecurityPolicyConfig#managed_rules} */ readonly managedRules?: TeoSecurityPolicyConfigSecurityPolicyManagedRules; /** * rate_limiting_rules block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#rate_limiting_rules TeoSecurityPolicyConfig#rate_limiting_rules} */ readonly rateLimitingRules?: TeoSecurityPolicyConfigSecurityPolicyRateLimitingRules; } export declare function teoSecurityPolicyConfigSecurityPolicyToTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyOutputReference | TeoSecurityPolicyConfigSecurityPolicy): any; export declare function teoSecurityPolicyConfigSecurityPolicyToHclTerraform(struct?: TeoSecurityPolicyConfigSecurityPolicyOutputReference | TeoSecurityPolicyConfigSecurityPolicy): any; export declare class TeoSecurityPolicyConfigSecurityPolicyOutputReference 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(): TeoSecurityPolicyConfigSecurityPolicy | undefined; set internalValue(value: TeoSecurityPolicyConfigSecurityPolicy | undefined); private _customRules; get customRules(): TeoSecurityPolicyConfigSecurityPolicyCustomRulesOutputReference; putCustomRules(value: TeoSecurityPolicyConfigSecurityPolicyCustomRules): void; resetCustomRules(): void; get customRulesInput(): TeoSecurityPolicyConfigSecurityPolicyCustomRules; private _exceptionRules; get exceptionRules(): TeoSecurityPolicyConfigSecurityPolicyExceptionRulesOutputReference; putExceptionRules(value: TeoSecurityPolicyConfigSecurityPolicyExceptionRules): void; resetExceptionRules(): void; get exceptionRulesInput(): TeoSecurityPolicyConfigSecurityPolicyExceptionRules; private _httpDdosProtection; get httpDdosProtection(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtectionOutputReference; putHttpDdosProtection(value: TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtection): void; resetHttpDdosProtection(): void; get httpDdosProtectionInput(): TeoSecurityPolicyConfigSecurityPolicyHttpDdosProtection; private _managedRules; get managedRules(): TeoSecurityPolicyConfigSecurityPolicyManagedRulesOutputReference; putManagedRules(value: TeoSecurityPolicyConfigSecurityPolicyManagedRules): void; resetManagedRules(): void; get managedRulesInput(): TeoSecurityPolicyConfigSecurityPolicyManagedRules; private _rateLimitingRules; get rateLimitingRules(): TeoSecurityPolicyConfigSecurityPolicyRateLimitingRulesOutputReference; putRateLimitingRules(value: TeoSecurityPolicyConfigSecurityPolicyRateLimitingRules): void; resetRateLimitingRules(): void; get rateLimitingRulesInput(): TeoSecurityPolicyConfigSecurityPolicyRateLimitingRules; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config tencentcloud_teo_security_policy_config} */ export declare class TeoSecurityPolicyConfig extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_teo_security_policy_config"; /** * Generates CDKTF code for importing a TeoSecurityPolicyConfig 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 TeoSecurityPolicyConfig to import * @param importFromId The id of the existing TeoSecurityPolicyConfig that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_security_policy_config#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the TeoSecurityPolicyConfig 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_security_policy_config tencentcloud_teo_security_policy_config} 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 TeoSecurityPolicyConfigConfig */ constructor(scope: Construct, id: string, config: TeoSecurityPolicyConfigConfig); private _entity?; get entity(): string; set entity(value: string); resetEntity(): void; get entityInput(): string; private _host?; get host(): string; set host(value: string); resetHost(): void; get hostInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _templateId?; get templateId(): string; set templateId(value: string); resetTemplateId(): void; get templateIdInput(): string; private _zoneId?; get zoneId(): string; set zoneId(value: string); get zoneIdInput(): string; private _securityPolicy; get securityPolicy(): TeoSecurityPolicyConfigSecurityPolicyOutputReference; putSecurityPolicy(value: TeoSecurityPolicyConfigSecurityPolicy): void; resetSecurityPolicy(): void; get securityPolicyInput(): TeoSecurityPolicyConfigSecurityPolicy; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }