import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataTencentcloudAntiddosBgpInstancesConfig extends cdktf.TerraformMetaArguments { /** * Instance ID list. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/antiddos_bgp_instances#filter_instance_id_list DataTencentcloudAntiddosBgpInstances#filter_instance_id_list} */ readonly filterInstanceIdList?: string[]; /** * Region. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/antiddos_bgp_instances#filter_region DataTencentcloudAntiddosBgpInstances#filter_region} */ readonly filterRegion: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/antiddos_bgp_instances#id DataTencentcloudAntiddosBgpInstances#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; /** * Used to save results. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/antiddos_bgp_instances#result_output_file DataTencentcloudAntiddosBgpInstances#result_output_file} */ readonly resultOutputFile?: string; /** * filter_tag block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/antiddos_bgp_instances#filter_tag DataTencentcloudAntiddosBgpInstances#filter_tag} */ readonly filterTag?: DataTencentcloudAntiddosBgpInstancesFilterTag[] | cdktf.IResolvable; } export interface DataTencentcloudAntiddosBgpInstancesBgpInstanceListEnterprisePackageConfig { } export declare function dataTencentcloudAntiddosBgpInstancesBgpInstanceListEnterprisePackageConfigToTerraform(struct?: DataTencentcloudAntiddosBgpInstancesBgpInstanceListEnterprisePackageConfig): any; export declare function dataTencentcloudAntiddosBgpInstancesBgpInstanceListEnterprisePackageConfigToHclTerraform(struct?: DataTencentcloudAntiddosBgpInstancesBgpInstanceListEnterprisePackageConfig): any; export declare class DataTencentcloudAntiddosBgpInstancesBgpInstanceListEnterprisePackageConfigOutputReference 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(): DataTencentcloudAntiddosBgpInstancesBgpInstanceListEnterprisePackageConfig | undefined; set internalValue(value: DataTencentcloudAntiddosBgpInstancesBgpInstanceListEnterprisePackageConfig | undefined); get bandwidth(): any; get basicProtectBandwidth(): any; get elasticBandwidthFlag(): any; get elasticProtectBandwidth(): any; get protectIpCount(): any; get region(): any; } export declare class DataTencentcloudAntiddosBgpInstancesBgpInstanceListEnterprisePackageConfigList 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): DataTencentcloudAntiddosBgpInstancesBgpInstanceListEnterprisePackageConfigOutputReference; } export interface DataTencentcloudAntiddosBgpInstancesBgpInstanceListInstanceChargePrepaid { } export declare function dataTencentcloudAntiddosBgpInstancesBgpInstanceListInstanceChargePrepaidToTerraform(struct?: DataTencentcloudAntiddosBgpInstancesBgpInstanceListInstanceChargePrepaid): any; export declare function dataTencentcloudAntiddosBgpInstancesBgpInstanceListInstanceChargePrepaidToHclTerraform(struct?: DataTencentcloudAntiddosBgpInstancesBgpInstanceListInstanceChargePrepaid): any; export declare class DataTencentcloudAntiddosBgpInstancesBgpInstanceListInstanceChargePrepaidOutputReference 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(): DataTencentcloudAntiddosBgpInstancesBgpInstanceListInstanceChargePrepaid | undefined; set internalValue(value: DataTencentcloudAntiddosBgpInstancesBgpInstanceListInstanceChargePrepaid | undefined); get period(): any; get renewFlag(): any; } export declare class DataTencentcloudAntiddosBgpInstancesBgpInstanceListInstanceChargePrepaidList 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): DataTencentcloudAntiddosBgpInstancesBgpInstanceListInstanceChargePrepaidOutputReference; } export interface DataTencentcloudAntiddosBgpInstancesBgpInstanceListStandardPackageConfig { } export declare function dataTencentcloudAntiddosBgpInstancesBgpInstanceListStandardPackageConfigToTerraform(struct?: DataTencentcloudAntiddosBgpInstancesBgpInstanceListStandardPackageConfig): any; export declare function dataTencentcloudAntiddosBgpInstancesBgpInstanceListStandardPackageConfigToHclTerraform(struct?: DataTencentcloudAntiddosBgpInstancesBgpInstanceListStandardPackageConfig): any; export declare class DataTencentcloudAntiddosBgpInstancesBgpInstanceListStandardPackageConfigOutputReference 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(): DataTencentcloudAntiddosBgpInstancesBgpInstanceListStandardPackageConfig | undefined; set internalValue(value: DataTencentcloudAntiddosBgpInstancesBgpInstanceListStandardPackageConfig | undefined); get bandwidth(): any; get elasticBandwidthFlag(): any; get protectIpCount(): any; get region(): any; } export declare class DataTencentcloudAntiddosBgpInstancesBgpInstanceListStandardPackageConfigList 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): DataTencentcloudAntiddosBgpInstancesBgpInstanceListStandardPackageConfigOutputReference; } export interface DataTencentcloudAntiddosBgpInstancesBgpInstanceListStandardPlusPackageConfig { } export declare function dataTencentcloudAntiddosBgpInstancesBgpInstanceListStandardPlusPackageConfigToTerraform(struct?: DataTencentcloudAntiddosBgpInstancesBgpInstanceListStandardPlusPackageConfig): any; export declare function dataTencentcloudAntiddosBgpInstancesBgpInstanceListStandardPlusPackageConfigToHclTerraform(struct?: DataTencentcloudAntiddosBgpInstancesBgpInstanceListStandardPlusPackageConfig): any; export declare class DataTencentcloudAntiddosBgpInstancesBgpInstanceListStandardPlusPackageConfigOutputReference 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(): DataTencentcloudAntiddosBgpInstancesBgpInstanceListStandardPlusPackageConfig | undefined; set internalValue(value: DataTencentcloudAntiddosBgpInstancesBgpInstanceListStandardPlusPackageConfig | undefined); get bandwidth(): any; get elasticBandwidthFlag(): any; get protectCount(): any; get protectIpCount(): any; get region(): any; } export declare class DataTencentcloudAntiddosBgpInstancesBgpInstanceListStandardPlusPackageConfigList 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): DataTencentcloudAntiddosBgpInstancesBgpInstanceListStandardPlusPackageConfigOutputReference; } export interface DataTencentcloudAntiddosBgpInstancesBgpInstanceListTagInfoListStruct { } export declare function dataTencentcloudAntiddosBgpInstancesBgpInstanceListTagInfoListStructToTerraform(struct?: DataTencentcloudAntiddosBgpInstancesBgpInstanceListTagInfoListStruct): any; export declare function dataTencentcloudAntiddosBgpInstancesBgpInstanceListTagInfoListStructToHclTerraform(struct?: DataTencentcloudAntiddosBgpInstancesBgpInstanceListTagInfoListStruct): any; export declare class DataTencentcloudAntiddosBgpInstancesBgpInstanceListTagInfoListStructOutputReference 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(): DataTencentcloudAntiddosBgpInstancesBgpInstanceListTagInfoListStruct | undefined; set internalValue(value: DataTencentcloudAntiddosBgpInstancesBgpInstanceListTagInfoListStruct | undefined); get tagKey(): any; get tagValue(): any; } export declare class DataTencentcloudAntiddosBgpInstancesBgpInstanceListTagInfoListStructList 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): DataTencentcloudAntiddosBgpInstancesBgpInstanceListTagInfoListStructOutputReference; } export interface DataTencentcloudAntiddosBgpInstancesBgpInstanceListStruct { } export declare function dataTencentcloudAntiddosBgpInstancesBgpInstanceListStructToTerraform(struct?: DataTencentcloudAntiddosBgpInstancesBgpInstanceListStruct): any; export declare function dataTencentcloudAntiddosBgpInstancesBgpInstanceListStructToHclTerraform(struct?: DataTencentcloudAntiddosBgpInstancesBgpInstanceListStruct): any; export declare class DataTencentcloudAntiddosBgpInstancesBgpInstanceListStructOutputReference 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(): DataTencentcloudAntiddosBgpInstancesBgpInstanceListStruct | undefined; set internalValue(value: DataTencentcloudAntiddosBgpInstancesBgpInstanceListStruct | undefined); private _enterprisePackageConfig; get enterprisePackageConfig(): DataTencentcloudAntiddosBgpInstancesBgpInstanceListEnterprisePackageConfigList; private _instanceChargePrepaid; get instanceChargePrepaid(): DataTencentcloudAntiddosBgpInstancesBgpInstanceListInstanceChargePrepaidList; get instanceChargeType(): any; get instanceId(): any; get packageType(): any; private _standardPackageConfig; get standardPackageConfig(): DataTencentcloudAntiddosBgpInstancesBgpInstanceListStandardPackageConfigList; private _standardPlusPackageConfig; get standardPlusPackageConfig(): DataTencentcloudAntiddosBgpInstancesBgpInstanceListStandardPlusPackageConfigList; private _tagInfoList; get tagInfoList(): DataTencentcloudAntiddosBgpInstancesBgpInstanceListTagInfoListStructList; } export declare class DataTencentcloudAntiddosBgpInstancesBgpInstanceListStructList 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): DataTencentcloudAntiddosBgpInstancesBgpInstanceListStructOutputReference; } export interface DataTencentcloudAntiddosBgpInstancesFilterTag { /** * Tag key. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/antiddos_bgp_instances#tag_key DataTencentcloudAntiddosBgpInstances#tag_key} */ readonly tagKey: string; /** * Tag value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/antiddos_bgp_instances#tag_value DataTencentcloudAntiddosBgpInstances#tag_value} */ readonly tagValue: string; } export declare function dataTencentcloudAntiddosBgpInstancesFilterTagToTerraform(struct?: DataTencentcloudAntiddosBgpInstancesFilterTag | cdktf.IResolvable): any; export declare function dataTencentcloudAntiddosBgpInstancesFilterTagToHclTerraform(struct?: DataTencentcloudAntiddosBgpInstancesFilterTag | cdktf.IResolvable): any; export declare class DataTencentcloudAntiddosBgpInstancesFilterTagOutputReference 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(): DataTencentcloudAntiddosBgpInstancesFilterTag | cdktf.IResolvable | undefined; set internalValue(value: DataTencentcloudAntiddosBgpInstancesFilterTag | cdktf.IResolvable | undefined); private _tagKey?; get tagKey(): string; set tagKey(value: string); get tagKeyInput(): string; private _tagValue?; get tagValue(): string; set tagValue(value: string); get tagValueInput(): string; } export declare class DataTencentcloudAntiddosBgpInstancesFilterTagList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DataTencentcloudAntiddosBgpInstancesFilterTag[] | 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): DataTencentcloudAntiddosBgpInstancesFilterTagOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/antiddos_bgp_instances tencentcloud_antiddos_bgp_instances} */ export declare class DataTencentcloudAntiddosBgpInstances extends cdktf.TerraformDataSource { static readonly tfResourceType = "tencentcloud_antiddos_bgp_instances"; /** * Generates CDKTF code for importing a DataTencentcloudAntiddosBgpInstances 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 DataTencentcloudAntiddosBgpInstances to import * @param importFromId The id of the existing DataTencentcloudAntiddosBgpInstances that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/antiddos_bgp_instances#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataTencentcloudAntiddosBgpInstances 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/antiddos_bgp_instances tencentcloud_antiddos_bgp_instances} 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 DataTencentcloudAntiddosBgpInstancesConfig */ constructor(scope: Construct, id: string, config: DataTencentcloudAntiddosBgpInstancesConfig); private _bgpInstanceList; get bgpInstanceList(): DataTencentcloudAntiddosBgpInstancesBgpInstanceListStructList; private _filterInstanceIdList?; get filterInstanceIdList(): string[]; set filterInstanceIdList(value: string[]); resetFilterInstanceIdList(): void; get filterInstanceIdListInput(): string[]; private _filterRegion?; get filterRegion(): string; set filterRegion(value: string); get filterRegionInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _resultOutputFile?; get resultOutputFile(): string; set resultOutputFile(value: string); resetResultOutputFile(): void; get resultOutputFileInput(): string; private _filterTag; get filterTag(): DataTencentcloudAntiddosBgpInstancesFilterTagList; putFilterTag(value: DataTencentcloudAntiddosBgpInstancesFilterTag[] | cdktf.IResolvable): void; resetFilterTag(): void; get filterTagInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }