import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DayuCcPolicyV2Config extends cdktf.TerraformMetaArguments { /** * Business of resource instance. bgpip indicates anti-anti-ip ip; bgp means exclusive package; bgp-multip means shared packet; net indicates anti-anti-ip pro version. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_cc_policy_v2#business DayuCcPolicyV2#business} */ readonly business: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_cc_policy_v2#id DayuCcPolicyV2#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 ID of the resource instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_cc_policy_v2#resource_id DayuCcPolicyV2#resource_id} */ readonly resourceId: string; /** * cc_black_white_ips block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_cc_policy_v2#cc_black_white_ips DayuCcPolicyV2#cc_black_white_ips} */ readonly ccBlackWhiteIps?: DayuCcPolicyV2CcBlackWhiteIps[] | cdktf.IResolvable; /** * cc_geo_ip_policys block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_cc_policy_v2#cc_geo_ip_policys DayuCcPolicyV2#cc_geo_ip_policys} */ readonly ccGeoIpPolicys?: DayuCcPolicyV2CcGeoIpPolicys[] | cdktf.IResolvable; /** * cc_precision_policys block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_cc_policy_v2#cc_precision_policys DayuCcPolicyV2#cc_precision_policys} */ readonly ccPrecisionPolicys?: DayuCcPolicyV2CcPrecisionPolicys[] | cdktf.IResolvable; /** * cc_precision_req_limits block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_cc_policy_v2#cc_precision_req_limits DayuCcPolicyV2#cc_precision_req_limits} */ readonly ccPrecisionReqLimits?: DayuCcPolicyV2CcPrecisionReqLimits[] | cdktf.IResolvable; /** * thresholds block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_cc_policy_v2#thresholds DayuCcPolicyV2#thresholds} */ readonly thresholds?: DayuCcPolicyV2Thresholds[] | cdktf.IResolvable; } export interface DayuCcPolicyV2CcBlackWhiteIps { /** * Blacklist and whitelist IP addresses. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_cc_policy_v2#black_white_ip DayuCcPolicyV2#black_white_ip} */ readonly blackWhiteIp: string; /** * Create time. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_cc_policy_v2#create_time DayuCcPolicyV2#create_time} */ readonly createTime?: string; /** * Domain. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_cc_policy_v2#domain DayuCcPolicyV2#domain} */ readonly domain: string; /** * Modify time. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_cc_policy_v2#modify_time DayuCcPolicyV2#modify_time} */ readonly modifyTime?: string; /** * Protocol. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_cc_policy_v2#protocol DayuCcPolicyV2#protocol} */ readonly protocol: string; /** * IP type, value [black(blacklist IP), white (whitelist IP)]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_cc_policy_v2#type DayuCcPolicyV2#type} */ readonly type: string; } export declare function dayuCcPolicyV2CcBlackWhiteIpsToTerraform(struct?: DayuCcPolicyV2CcBlackWhiteIps | cdktf.IResolvable): any; export declare function dayuCcPolicyV2CcBlackWhiteIpsToHclTerraform(struct?: DayuCcPolicyV2CcBlackWhiteIps | cdktf.IResolvable): any; export declare class DayuCcPolicyV2CcBlackWhiteIpsOutputReference 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(): DayuCcPolicyV2CcBlackWhiteIps | cdktf.IResolvable | undefined; set internalValue(value: DayuCcPolicyV2CcBlackWhiteIps | cdktf.IResolvable | undefined); private _blackWhiteIp?; get blackWhiteIp(): string; set blackWhiteIp(value: string); get blackWhiteIpInput(): string; private _createTime?; get createTime(): string; set createTime(value: string); resetCreateTime(): void; get createTimeInput(): string; private _domain?; get domain(): string; set domain(value: string); get domainInput(): string; private _modifyTime?; get modifyTime(): string; set modifyTime(value: string); resetModifyTime(): void; get modifyTimeInput(): string; private _protocol?; get protocol(): string; set protocol(value: string); get protocolInput(): string; private _type?; get type(): string; set type(value: string); get typeInput(): string; } export declare class DayuCcPolicyV2CcBlackWhiteIpsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DayuCcPolicyV2CcBlackWhiteIps[] | 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): DayuCcPolicyV2CcBlackWhiteIpsOutputReference; } export interface DayuCcPolicyV2CcGeoIpPolicys { /** * User action, drop or arg. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_cc_policy_v2#action DayuCcPolicyV2#action} */ readonly action: string; /** * The list of region IDs that the user selects to block. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_cc_policy_v2#area_list DayuCcPolicyV2#area_list} */ readonly areaList?: number[]; /** * Create time. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_cc_policy_v2#create_time DayuCcPolicyV2#create_time} */ readonly createTime?: string; /** * domain. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_cc_policy_v2#domain DayuCcPolicyV2#domain} */ readonly domain: string; /** * Modify time. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_cc_policy_v2#modify_time DayuCcPolicyV2#modify_time} */ readonly modifyTime?: string; /** * Protocol, preferably HTTP, HTTPS. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_cc_policy_v2#protocol DayuCcPolicyV2#protocol} */ readonly protocol: string; /** * Regional types, divided into china, oversea and customized. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_cc_policy_v2#region_type DayuCcPolicyV2#region_type} */ readonly regionType: string; } export declare function dayuCcPolicyV2CcGeoIpPolicysToTerraform(struct?: DayuCcPolicyV2CcGeoIpPolicys | cdktf.IResolvable): any; export declare function dayuCcPolicyV2CcGeoIpPolicysToHclTerraform(struct?: DayuCcPolicyV2CcGeoIpPolicys | cdktf.IResolvable): any; export declare class DayuCcPolicyV2CcGeoIpPolicysOutputReference 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(): DayuCcPolicyV2CcGeoIpPolicys | cdktf.IResolvable | undefined; set internalValue(value: DayuCcPolicyV2CcGeoIpPolicys | cdktf.IResolvable | undefined); private _action?; get action(): string; set action(value: string); get actionInput(): string; private _areaList?; get areaList(): number[]; set areaList(value: number[]); resetAreaList(): void; get areaListInput(): number[]; private _createTime?; get createTime(): string; set createTime(value: string); resetCreateTime(): void; get createTimeInput(): string; private _domain?; get domain(): string; set domain(value: string); get domainInput(): string; private _modifyTime?; get modifyTime(): string; set modifyTime(value: string); resetModifyTime(): void; get modifyTimeInput(): string; private _protocol?; get protocol(): string; set protocol(value: string); get protocolInput(): string; private _regionType?; get regionType(): string; set regionType(value: string); get regionTypeInput(): string; } export declare class DayuCcPolicyV2CcGeoIpPolicysList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DayuCcPolicyV2CcGeoIpPolicys[] | 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): DayuCcPolicyV2CcGeoIpPolicysOutputReference; } export interface DayuCcPolicyV2CcPrecisionPolicysPolicys { /** * Configuration item types, currently only support value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_cc_policy_v2#field_name DayuCcPolicyV2#field_name} */ readonly fieldName: string; /** * Configuration fields with the desirable values cgi, ua, cookie, referer, accept, srcip. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_cc_policy_v2#field_type DayuCcPolicyV2#field_type} */ readonly fieldType: string; /** * Configure the value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_cc_policy_v2#value DayuCcPolicyV2#value} */ readonly value: string; /** * Configure the item-value comparison mode, which can be taken as the value of evaluate, not_equal, include. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_cc_policy_v2#value_operator DayuCcPolicyV2#value_operator} */ readonly valueOperator: string; } export declare function dayuCcPolicyV2CcPrecisionPolicysPolicysToTerraform(struct?: DayuCcPolicyV2CcPrecisionPolicysPolicys | cdktf.IResolvable): any; export declare function dayuCcPolicyV2CcPrecisionPolicysPolicysToHclTerraform(struct?: DayuCcPolicyV2CcPrecisionPolicysPolicys | cdktf.IResolvable): any; export declare class DayuCcPolicyV2CcPrecisionPolicysPolicysOutputReference 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(): DayuCcPolicyV2CcPrecisionPolicysPolicys | cdktf.IResolvable | undefined; set internalValue(value: DayuCcPolicyV2CcPrecisionPolicysPolicys | cdktf.IResolvable | undefined); private _fieldName?; get fieldName(): string; set fieldName(value: string); get fieldNameInput(): string; private _fieldType?; get fieldType(): string; set fieldType(value: string); get fieldTypeInput(): string; private _value?; get value(): string; set value(value: string); get valueInput(): string; private _valueOperator?; get valueOperator(): string; set valueOperator(value: string); get valueOperatorInput(): string; } export declare class DayuCcPolicyV2CcPrecisionPolicysPolicysList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DayuCcPolicyV2CcPrecisionPolicysPolicys[] | 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): DayuCcPolicyV2CcPrecisionPolicysPolicysOutputReference; } export interface DayuCcPolicyV2CcPrecisionPolicys { /** * Domain. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_cc_policy_v2#domain DayuCcPolicyV2#domain} */ readonly domain: string; /** * Ip address. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_cc_policy_v2#ip DayuCcPolicyV2#ip} */ readonly ip: string; /** * Policy mode (discard or captcha). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_cc_policy_v2#policy_action DayuCcPolicyV2#policy_action} */ readonly policyAction: string; /** * Protocol. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_cc_policy_v2#protocol DayuCcPolicyV2#protocol} */ readonly protocol: string; /** * policys block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_cc_policy_v2#policys DayuCcPolicyV2#policys} */ readonly policys: DayuCcPolicyV2CcPrecisionPolicysPolicys[] | cdktf.IResolvable; } export declare function dayuCcPolicyV2CcPrecisionPolicysToTerraform(struct?: DayuCcPolicyV2CcPrecisionPolicys | cdktf.IResolvable): any; export declare function dayuCcPolicyV2CcPrecisionPolicysToHclTerraform(struct?: DayuCcPolicyV2CcPrecisionPolicys | cdktf.IResolvable): any; export declare class DayuCcPolicyV2CcPrecisionPolicysOutputReference 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(): DayuCcPolicyV2CcPrecisionPolicys | cdktf.IResolvable | undefined; set internalValue(value: DayuCcPolicyV2CcPrecisionPolicys | cdktf.IResolvable | undefined); private _domain?; get domain(): string; set domain(value: string); get domainInput(): string; private _ip?; get ip(): string; set ip(value: string); get ipInput(): string; private _policyAction?; get policyAction(): string; set policyAction(value: string); get policyActionInput(): string; get policyId(): any; private _protocol?; get protocol(): string; set protocol(value: string); get protocolInput(): string; private _policys; get policys(): DayuCcPolicyV2CcPrecisionPolicysPolicysList; putPolicys(value: DayuCcPolicyV2CcPrecisionPolicysPolicys[] | cdktf.IResolvable): void; get policysInput(): any; } export declare class DayuCcPolicyV2CcPrecisionPolicysList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DayuCcPolicyV2CcPrecisionPolicys[] | 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): DayuCcPolicyV2CcPrecisionPolicysOutputReference; } export interface DayuCcPolicyV2CcPrecisionReqLimitsPolicys { /** * The frequency limit policy mode, the optional value of arg indicates the verification code, and drop indicates the discard. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_cc_policy_v2#action DayuCcPolicyV2#action} */ readonly action: string; /** * Cookies, one of the three policy entries can only be filled in. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_cc_policy_v2#cookie DayuCcPolicyV2#cookie} */ readonly cookie?: string; /** * The duration of the frequency limit policy can be taken from 1 to 86400 per second. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_cc_policy_v2#execute_duration DayuCcPolicyV2#execute_duration} */ readonly executeDuration: number; /** * The policy item is compared, and the optional value include indicates inclusion, and equal means equal. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_cc_policy_v2#mode DayuCcPolicyV2#mode} */ readonly mode: string; /** * Statistical period, take values 1, 10, 30, 60, in seconds. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_cc_policy_v2#period DayuCcPolicyV2#period} */ readonly period: number; /** * The number of requests, the value is 1 to 20000. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_cc_policy_v2#request_num DayuCcPolicyV2#request_num} */ readonly requestNum: number; /** * Uri, one of the three policy entries can only be filled in. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_cc_policy_v2#uri DayuCcPolicyV2#uri} */ readonly uri?: string; /** * User-Agent, only one of the three policy entries can be filled in. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_cc_policy_v2#user_agent DayuCcPolicyV2#user_agent} */ readonly userAgent?: string; } export declare function dayuCcPolicyV2CcPrecisionReqLimitsPolicysToTerraform(struct?: DayuCcPolicyV2CcPrecisionReqLimitsPolicys | cdktf.IResolvable): any; export declare function dayuCcPolicyV2CcPrecisionReqLimitsPolicysToHclTerraform(struct?: DayuCcPolicyV2CcPrecisionReqLimitsPolicys | cdktf.IResolvable): any; export declare class DayuCcPolicyV2CcPrecisionReqLimitsPolicysOutputReference 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(): DayuCcPolicyV2CcPrecisionReqLimitsPolicys | cdktf.IResolvable | undefined; set internalValue(value: DayuCcPolicyV2CcPrecisionReqLimitsPolicys | cdktf.IResolvable | undefined); private _action?; get action(): string; set action(value: string); get actionInput(): string; private _cookie?; get cookie(): string; set cookie(value: string); resetCookie(): void; get cookieInput(): string; private _executeDuration?; get executeDuration(): number; set executeDuration(value: number); get executeDurationInput(): number; private _mode?; get mode(): string; set mode(value: string); get modeInput(): string; private _period?; get period(): number; set period(value: number); get periodInput(): number; private _requestNum?; get requestNum(): number; set requestNum(value: number); get requestNumInput(): number; private _uri?; get uri(): string; set uri(value: string); resetUri(): void; get uriInput(): string; private _userAgent?; get userAgent(): string; set userAgent(value: string); resetUserAgent(): void; get userAgentInput(): string; } export declare class DayuCcPolicyV2CcPrecisionReqLimitsPolicysList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DayuCcPolicyV2CcPrecisionReqLimitsPolicys[] | 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): DayuCcPolicyV2CcPrecisionReqLimitsPolicysOutputReference; } export interface DayuCcPolicyV2CcPrecisionReqLimits { /** * Domain. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_cc_policy_v2#domain DayuCcPolicyV2#domain} */ readonly domain: string; /** * Protection rating, the optional value of default means default policy, loose means loose, and strict means strict. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_cc_policy_v2#level DayuCcPolicyV2#level} */ readonly level: string; /** * Protocol, preferably HTTP, HTTPS. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_cc_policy_v2#protocol DayuCcPolicyV2#protocol} */ readonly protocol: string; /** * policys block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_cc_policy_v2#policys DayuCcPolicyV2#policys} */ readonly policys: DayuCcPolicyV2CcPrecisionReqLimitsPolicys[] | cdktf.IResolvable; } export declare function dayuCcPolicyV2CcPrecisionReqLimitsToTerraform(struct?: DayuCcPolicyV2CcPrecisionReqLimits | cdktf.IResolvable): any; export declare function dayuCcPolicyV2CcPrecisionReqLimitsToHclTerraform(struct?: DayuCcPolicyV2CcPrecisionReqLimits | cdktf.IResolvable): any; export declare class DayuCcPolicyV2CcPrecisionReqLimitsOutputReference 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(): DayuCcPolicyV2CcPrecisionReqLimits | cdktf.IResolvable | undefined; set internalValue(value: DayuCcPolicyV2CcPrecisionReqLimits | cdktf.IResolvable | undefined); private _domain?; get domain(): string; set domain(value: string); get domainInput(): string; get instanceId(): any; get ip(): any; private _level?; get level(): string; set level(value: string); get levelInput(): string; private _protocol?; get protocol(): string; set protocol(value: string); get protocolInput(): string; private _policys; get policys(): DayuCcPolicyV2CcPrecisionReqLimitsPolicysList; putPolicys(value: DayuCcPolicyV2CcPrecisionReqLimitsPolicys[] | cdktf.IResolvable): void; get policysInput(): any; } export declare class DayuCcPolicyV2CcPrecisionReqLimitsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DayuCcPolicyV2CcPrecisionReqLimits[] | 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): DayuCcPolicyV2CcPrecisionReqLimitsOutputReference; } export interface DayuCcPolicyV2Thresholds { /** * domain. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_cc_policy_v2#domain DayuCcPolicyV2#domain} */ readonly domain: string; /** * Cleaning threshold, -1 indicates that the `default` mode is turned on. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_cc_policy_v2#threshold DayuCcPolicyV2#threshold} */ readonly threshold: number; } export declare function dayuCcPolicyV2ThresholdsToTerraform(struct?: DayuCcPolicyV2Thresholds | cdktf.IResolvable): any; export declare function dayuCcPolicyV2ThresholdsToHclTerraform(struct?: DayuCcPolicyV2Thresholds | cdktf.IResolvable): any; export declare class DayuCcPolicyV2ThresholdsOutputReference 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(): DayuCcPolicyV2Thresholds | cdktf.IResolvable | undefined; set internalValue(value: DayuCcPolicyV2Thresholds | cdktf.IResolvable | undefined); private _domain?; get domain(): string; set domain(value: string); get domainInput(): string; private _threshold?; get threshold(): number; set threshold(value: number); get thresholdInput(): number; } export declare class DayuCcPolicyV2ThresholdsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DayuCcPolicyV2Thresholds[] | 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): DayuCcPolicyV2ThresholdsOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_cc_policy_v2 tencentcloud_dayu_cc_policy_v2} */ export declare class DayuCcPolicyV2 extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_dayu_cc_policy_v2"; /** * Generates CDKTF code for importing a DayuCcPolicyV2 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 DayuCcPolicyV2 to import * @param importFromId The id of the existing DayuCcPolicyV2 that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_cc_policy_v2#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DayuCcPolicyV2 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/dayu_cc_policy_v2 tencentcloud_dayu_cc_policy_v2} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options DayuCcPolicyV2Config */ constructor(scope: Construct, id: string, config: DayuCcPolicyV2Config); private _business?; get business(): string; set business(value: string); get businessInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _resourceId?; get resourceId(): string; set resourceId(value: string); get resourceIdInput(): string; private _ccBlackWhiteIps; get ccBlackWhiteIps(): DayuCcPolicyV2CcBlackWhiteIpsList; putCcBlackWhiteIps(value: DayuCcPolicyV2CcBlackWhiteIps[] | cdktf.IResolvable): void; resetCcBlackWhiteIps(): void; get ccBlackWhiteIpsInput(): any; private _ccGeoIpPolicys; get ccGeoIpPolicys(): DayuCcPolicyV2CcGeoIpPolicysList; putCcGeoIpPolicys(value: DayuCcPolicyV2CcGeoIpPolicys[] | cdktf.IResolvable): void; resetCcGeoIpPolicys(): void; get ccGeoIpPolicysInput(): any; private _ccPrecisionPolicys; get ccPrecisionPolicys(): DayuCcPolicyV2CcPrecisionPolicysList; putCcPrecisionPolicys(value: DayuCcPolicyV2CcPrecisionPolicys[] | cdktf.IResolvable): void; resetCcPrecisionPolicys(): void; get ccPrecisionPolicysInput(): any; private _ccPrecisionReqLimits; get ccPrecisionReqLimits(): DayuCcPolicyV2CcPrecisionReqLimitsList; putCcPrecisionReqLimits(value: DayuCcPolicyV2CcPrecisionReqLimits[] | cdktf.IResolvable): void; resetCcPrecisionReqLimits(): void; get ccPrecisionReqLimitsInput(): any; private _thresholds; get thresholds(): DayuCcPolicyV2ThresholdsList; putThresholds(value: DayuCcPolicyV2Thresholds[] | cdktf.IResolvable): void; resetThresholds(): void; get thresholdsInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }