import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataTencentcloudCwpMachinesConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cwp_machines#id DataTencentcloudCwpMachines#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; /** * Machine region. For example, ap-guangzhou and ap-shanghai. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cwp_machines#machine_region DataTencentcloudCwpMachines#machine_region} */ readonly machineRegion: string; /** * Type of the machine's zone * CVM: Cloud Virtual Machine * BM: BMECM: Edge Computing Machine * LH: Lighthouse * Other: Hybrid Cloud Zone. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cwp_machines#machine_type DataTencentcloudCwpMachines#machine_type} */ readonly machineType: string; /** * ID List of Businesses to which machines belong. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cwp_machines#project_ids DataTencentcloudCwpMachines#project_ids} */ readonly projectIds?: number[]; /** * Used to save results. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cwp_machines#result_output_file DataTencentcloudCwpMachines#result_output_file} */ readonly resultOutputFile?: string; /** * filters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cwp_machines#filters DataTencentcloudCwpMachines#filters} */ readonly filters?: DataTencentcloudCwpMachinesFilters[] | cdktf.IResolvable; } export interface DataTencentcloudCwpMachinesMachinesCloudTags { } export declare function dataTencentcloudCwpMachinesMachinesCloudTagsToTerraform(struct?: DataTencentcloudCwpMachinesMachinesCloudTags): any; export declare function dataTencentcloudCwpMachinesMachinesCloudTagsToHclTerraform(struct?: DataTencentcloudCwpMachinesMachinesCloudTags): any; export declare class DataTencentcloudCwpMachinesMachinesCloudTagsOutputReference 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(): DataTencentcloudCwpMachinesMachinesCloudTags | undefined; set internalValue(value: DataTencentcloudCwpMachinesMachinesCloudTags | undefined); get tagKey(): any; get tagValue(): any; } export declare class DataTencentcloudCwpMachinesMachinesCloudTagsList 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): DataTencentcloudCwpMachinesMachinesCloudTagsOutputReference; } export interface DataTencentcloudCwpMachinesMachinesMachineExtraInfo { } export declare function dataTencentcloudCwpMachinesMachinesMachineExtraInfoToTerraform(struct?: DataTencentcloudCwpMachinesMachinesMachineExtraInfo): any; export declare function dataTencentcloudCwpMachinesMachinesMachineExtraInfoToHclTerraform(struct?: DataTencentcloudCwpMachinesMachinesMachineExtraInfo): any; export declare class DataTencentcloudCwpMachinesMachinesMachineExtraInfoOutputReference 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(): DataTencentcloudCwpMachinesMachinesMachineExtraInfo | undefined; set internalValue(value: DataTencentcloudCwpMachinesMachinesMachineExtraInfo | undefined); get hostName(): any; get instanceId(): any; get networkName(): any; get networkType(): any; get privateIp(): any; get wanIp(): any; } export declare class DataTencentcloudCwpMachinesMachinesMachineExtraInfoList 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): DataTencentcloudCwpMachinesMachinesMachineExtraInfoOutputReference; } export interface DataTencentcloudCwpMachinesMachinesRegionInfo { } export declare function dataTencentcloudCwpMachinesMachinesRegionInfoToTerraform(struct?: DataTencentcloudCwpMachinesMachinesRegionInfo): any; export declare function dataTencentcloudCwpMachinesMachinesRegionInfoToHclTerraform(struct?: DataTencentcloudCwpMachinesMachinesRegionInfo): any; export declare class DataTencentcloudCwpMachinesMachinesRegionInfoOutputReference 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(): DataTencentcloudCwpMachinesMachinesRegionInfo | undefined; set internalValue(value: DataTencentcloudCwpMachinesMachinesRegionInfo | undefined); get region(): any; get regionCode(): any; get regionId(): any; get regionName(): any; get regionNameEn(): any; } export declare class DataTencentcloudCwpMachinesMachinesRegionInfoList 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): DataTencentcloudCwpMachinesMachinesRegionInfoOutputReference; } export interface DataTencentcloudCwpMachinesMachinesTag { } export declare function dataTencentcloudCwpMachinesMachinesTagToTerraform(struct?: DataTencentcloudCwpMachinesMachinesTag): any; export declare function dataTencentcloudCwpMachinesMachinesTagToHclTerraform(struct?: DataTencentcloudCwpMachinesMachinesTag): any; export declare class DataTencentcloudCwpMachinesMachinesTagOutputReference 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(): DataTencentcloudCwpMachinesMachinesTag | undefined; set internalValue(value: DataTencentcloudCwpMachinesMachinesTag | undefined); get name(): any; get rid(): any; get tagId(): any; } export declare class DataTencentcloudCwpMachinesMachinesTagList 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): DataTencentcloudCwpMachinesMachinesTagOutputReference; } export interface DataTencentcloudCwpMachinesMachines { } export declare function dataTencentcloudCwpMachinesMachinesToTerraform(struct?: DataTencentcloudCwpMachinesMachines): any; export declare function dataTencentcloudCwpMachinesMachinesToHclTerraform(struct?: DataTencentcloudCwpMachinesMachines): any; export declare class DataTencentcloudCwpMachinesMachinesOutputReference 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(): DataTencentcloudCwpMachinesMachines | undefined; set internalValue(value: DataTencentcloudCwpMachinesMachines | undefined); get agentStatus(): any; get agentVersion(): any; get baselineNum(): any; private _cloudTags; get cloudTags(): DataTencentcloudCwpMachinesMachinesCloudTagsList; get cyberAttackNum(): any; get hasAssetScan(): any; get instanceId(): any; get instanceState(): any; get instanceStatus(): any; get invasionNum(): any; get ipList(): any; get isAddedOnTheFifteen(): any; get isProVersion(): any; get kernelVersion(): any; get licenseStatus(): any; private _machineExtraInfo; get machineExtraInfo(): DataTencentcloudCwpMachinesMachinesMachineExtraInfoList; get machineIp(): any; get machineName(): any; get machineOs(): any; get machineStatus(): any; get machineType(): any; get machineWanIp(): any; get malwareNum(): any; get payMode(): any; get projectId(): any; get protectType(): any; get quuid(): any; private _regionInfo; get regionInfo(): DataTencentcloudCwpMachinesMachinesRegionInfoList; get remark(): any; get securityStatus(): any; private _tag; get tag(): DataTencentcloudCwpMachinesMachinesTagList; get uuid(): any; get vpcId(): any; get vulNum(): any; } export declare class DataTencentcloudCwpMachinesMachinesList 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): DataTencentcloudCwpMachinesMachinesOutputReference; } export interface DataTencentcloudCwpMachinesFilters { /** * Fuzzy search. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cwp_machines#exact_match DataTencentcloudCwpMachines#exact_match} */ readonly exactMatch?: boolean | cdktf.IResolvable; /** * Name of filter key. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cwp_machines#name DataTencentcloudCwpMachines#name} */ readonly name: string; /** * One or more filter values. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cwp_machines#values DataTencentcloudCwpMachines#values} */ readonly values: string[]; } export declare function dataTencentcloudCwpMachinesFiltersToTerraform(struct?: DataTencentcloudCwpMachinesFilters | cdktf.IResolvable): any; export declare function dataTencentcloudCwpMachinesFiltersToHclTerraform(struct?: DataTencentcloudCwpMachinesFilters | cdktf.IResolvable): any; export declare class DataTencentcloudCwpMachinesFiltersOutputReference 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(): DataTencentcloudCwpMachinesFilters | cdktf.IResolvable | undefined; set internalValue(value: DataTencentcloudCwpMachinesFilters | cdktf.IResolvable | undefined); private _exactMatch?; get exactMatch(): boolean | cdktf.IResolvable; set exactMatch(value: boolean | cdktf.IResolvable); resetExactMatch(): void; get exactMatchInput(): any; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _values?; get values(): string[]; set values(value: string[]); get valuesInput(): string[]; } export declare class DataTencentcloudCwpMachinesFiltersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DataTencentcloudCwpMachinesFilters[] | 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): DataTencentcloudCwpMachinesFiltersOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cwp_machines tencentcloud_cwp_machines} */ export declare class DataTencentcloudCwpMachines extends cdktf.TerraformDataSource { static readonly tfResourceType = "tencentcloud_cwp_machines"; /** * Generates CDKTF code for importing a DataTencentcloudCwpMachines 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 DataTencentcloudCwpMachines to import * @param importFromId The id of the existing DataTencentcloudCwpMachines that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cwp_machines#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataTencentcloudCwpMachines 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/cwp_machines tencentcloud_cwp_machines} 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 DataTencentcloudCwpMachinesConfig */ constructor(scope: Construct, id: string, config: DataTencentcloudCwpMachinesConfig); private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _machineRegion?; get machineRegion(): string; set machineRegion(value: string); get machineRegionInput(): string; private _machineType?; get machineType(): string; set machineType(value: string); get machineTypeInput(): string; private _machines; get machines(): DataTencentcloudCwpMachinesMachinesList; private _projectIds?; get projectIds(): number[]; set projectIds(value: number[]); resetProjectIds(): void; get projectIdsInput(): number[]; private _resultOutputFile?; get resultOutputFile(): string; set resultOutputFile(value: string); resetResultOutputFile(): void; get resultOutputFileInput(): string; private _filters; get filters(): DataTencentcloudCwpMachinesFiltersList; putFilters(value: DataTencentcloudCwpMachinesFilters[] | cdktf.IResolvable): void; resetFilters(): void; get filtersInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }