import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataTencentcloudDayuDdosPoliciesConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dayu_ddos_policies#id DataTencentcloudDayuDdosPolicies#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; /** * ID of the DDoS policy to be query. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dayu_ddos_policies#policy_id DataTencentcloudDayuDdosPolicies#policy_id} */ readonly policyId?: string; /** * Type of the resource that the DDoS policy works for, valid values are `bgpip`, `bgp`, `bgp-multip` and `net`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dayu_ddos_policies#resource_type DataTencentcloudDayuDdosPolicies#resource_type} */ readonly resourceType: string; /** * Used to save results. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dayu_ddos_policies#result_output_file DataTencentcloudDayuDdosPolicies#result_output_file} */ readonly resultOutputFile?: string; } export interface DataTencentcloudDayuDdosPoliciesListDropOptions { } export declare function dataTencentcloudDayuDdosPoliciesListDropOptionsToTerraform(struct?: DataTencentcloudDayuDdosPoliciesListDropOptions): any; export declare function dataTencentcloudDayuDdosPoliciesListDropOptionsToHclTerraform(struct?: DataTencentcloudDayuDdosPoliciesListDropOptions): any; export declare class DataTencentcloudDayuDdosPoliciesListDropOptionsOutputReference 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(): DataTencentcloudDayuDdosPoliciesListDropOptions | undefined; set internalValue(value: DataTencentcloudDayuDdosPoliciesListDropOptions | undefined); get badConnThreshold(): any; get checkSyncConn(): any; get connTimeout(): any; get dConnLimit(): any; get dNewLimit(): any; get dropAbroad(): any; get dropIcmp(): any; get dropOther(): any; get dropTcp(): any; get dropUdp(): any; get icmpMbpsLimit(): any; get nullConnEnable(): any; get otherMbpsLimit(): any; get sConnLimit(): any; get sNewLimit(): any; get synLimit(): any; get synRate(): any; get tcpMbpsLimit(): any; get udpMbpsLimit(): any; } export declare class DataTencentcloudDayuDdosPoliciesListDropOptionsList 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): DataTencentcloudDayuDdosPoliciesListDropOptionsOutputReference; } export interface DataTencentcloudDayuDdosPoliciesListPacketFilters { } export declare function dataTencentcloudDayuDdosPoliciesListPacketFiltersToTerraform(struct?: DataTencentcloudDayuDdosPoliciesListPacketFilters): any; export declare function dataTencentcloudDayuDdosPoliciesListPacketFiltersToHclTerraform(struct?: DataTencentcloudDayuDdosPoliciesListPacketFilters): any; export declare class DataTencentcloudDayuDdosPoliciesListPacketFiltersOutputReference 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(): DataTencentcloudDayuDdosPoliciesListPacketFilters | undefined; set internalValue(value: DataTencentcloudDayuDdosPoliciesListPacketFilters | undefined); get action(): any; get dEndPort(): any; get dStartPort(): any; get depth(): any; get isInclude(): any; get matchBegin(): any; get matchStr(): any; get matchType(): any; get offset(): any; get pktLengthMax(): any; get pktLengthMin(): any; get protocol(): any; get sEndPort(): any; get sStartPort(): any; } export declare class DataTencentcloudDayuDdosPoliciesListPacketFiltersList 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): DataTencentcloudDayuDdosPoliciesListPacketFiltersOutputReference; } export interface DataTencentcloudDayuDdosPoliciesListPortFilters { } export declare function dataTencentcloudDayuDdosPoliciesListPortFiltersToTerraform(struct?: DataTencentcloudDayuDdosPoliciesListPortFilters): any; export declare function dataTencentcloudDayuDdosPoliciesListPortFiltersToHclTerraform(struct?: DataTencentcloudDayuDdosPoliciesListPortFilters): any; export declare class DataTencentcloudDayuDdosPoliciesListPortFiltersOutputReference 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(): DataTencentcloudDayuDdosPoliciesListPortFilters | undefined; set internalValue(value: DataTencentcloudDayuDdosPoliciesListPortFilters | undefined); get action(): any; get endPort(): any; get kind(): any; get protocol(): any; get startPort(): any; } export declare class DataTencentcloudDayuDdosPoliciesListPortFiltersList 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): DataTencentcloudDayuDdosPoliciesListPortFiltersOutputReference; } export interface DataTencentcloudDayuDdosPoliciesListWatermarkFilters { } export declare function dataTencentcloudDayuDdosPoliciesListWatermarkFiltersToTerraform(struct?: DataTencentcloudDayuDdosPoliciesListWatermarkFilters): any; export declare function dataTencentcloudDayuDdosPoliciesListWatermarkFiltersToHclTerraform(struct?: DataTencentcloudDayuDdosPoliciesListWatermarkFilters): any; export declare class DataTencentcloudDayuDdosPoliciesListWatermarkFiltersOutputReference 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(): DataTencentcloudDayuDdosPoliciesListWatermarkFilters | undefined; set internalValue(value: DataTencentcloudDayuDdosPoliciesListWatermarkFilters | undefined); get autoRemove(): any; get offset(): any; get openSwitch(): any; get tcpPortList(): any; get udpPortList(): any; } export declare class DataTencentcloudDayuDdosPoliciesListWatermarkFiltersList 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): DataTencentcloudDayuDdosPoliciesListWatermarkFiltersOutputReference; } export interface DataTencentcloudDayuDdosPoliciesListWatermarkKey { } export declare function dataTencentcloudDayuDdosPoliciesListWatermarkKeyToTerraform(struct?: DataTencentcloudDayuDdosPoliciesListWatermarkKey): any; export declare function dataTencentcloudDayuDdosPoliciesListWatermarkKeyToHclTerraform(struct?: DataTencentcloudDayuDdosPoliciesListWatermarkKey): any; export declare class DataTencentcloudDayuDdosPoliciesListWatermarkKeyOutputReference 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(): DataTencentcloudDayuDdosPoliciesListWatermarkKey | undefined; set internalValue(value: DataTencentcloudDayuDdosPoliciesListWatermarkKey | undefined); get content(): any; get createTime(): any; get id(): any; get openSwitch(): any; } export declare class DataTencentcloudDayuDdosPoliciesListWatermarkKeyList 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): DataTencentcloudDayuDdosPoliciesListWatermarkKeyOutputReference; } export interface DataTencentcloudDayuDdosPoliciesListStruct { } export declare function dataTencentcloudDayuDdosPoliciesListStructToTerraform(struct?: DataTencentcloudDayuDdosPoliciesListStruct): any; export declare function dataTencentcloudDayuDdosPoliciesListStructToHclTerraform(struct?: DataTencentcloudDayuDdosPoliciesListStruct): any; export declare class DataTencentcloudDayuDdosPoliciesListStructOutputReference 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(): DataTencentcloudDayuDdosPoliciesListStruct | undefined; set internalValue(value: DataTencentcloudDayuDdosPoliciesListStruct | undefined); get blackIps(): any; get createTime(): any; private _dropOptions; get dropOptions(): DataTencentcloudDayuDdosPoliciesListDropOptionsList; get name(): any; private _packetFilters; get packetFilters(): DataTencentcloudDayuDdosPoliciesListPacketFiltersList; get policyId(): any; private _portFilters; get portFilters(): DataTencentcloudDayuDdosPoliciesListPortFiltersList; get sceneId(): any; private _watermarkFilters; get watermarkFilters(): DataTencentcloudDayuDdosPoliciesListWatermarkFiltersList; private _watermarkKey; get watermarkKey(): DataTencentcloudDayuDdosPoliciesListWatermarkKeyList; get whiteIps(): any; } export declare class DataTencentcloudDayuDdosPoliciesListStructList 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): DataTencentcloudDayuDdosPoliciesListStructOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dayu_ddos_policies tencentcloud_dayu_ddos_policies} */ export declare class DataTencentcloudDayuDdosPolicies extends cdktf.TerraformDataSource { static readonly tfResourceType = "tencentcloud_dayu_ddos_policies"; /** * Generates CDKTF code for importing a DataTencentcloudDayuDdosPolicies 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 DataTencentcloudDayuDdosPolicies to import * @param importFromId The id of the existing DataTencentcloudDayuDdosPolicies that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dayu_ddos_policies#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataTencentcloudDayuDdosPolicies 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/data-sources/dayu_ddos_policies tencentcloud_dayu_ddos_policies} Data Source * * @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 DataTencentcloudDayuDdosPoliciesConfig */ constructor(scope: Construct, id: string, config: DataTencentcloudDayuDdosPoliciesConfig); private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _list; get list(): DataTencentcloudDayuDdosPoliciesListStructList; private _policyId?; get policyId(): string; set policyId(value: string); resetPolicyId(): void; get policyIdInput(): string; private _resourceType?; get resourceType(): string; set resourceType(value: string); get resourceTypeInput(): string; private _resultOutputFile?; get resultOutputFile(): string; set resultOutputFile(value: string); resetResultOutputFile(): void; get resultOutputFileInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }