import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataTencentcloudCwpMachinesSimpleConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cwp_machines_simple#id DataTencentcloudCwpMachinesSimple#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 area where the machine belongs,Such as: ap-guangzhou, ap-shanghai, all-regions: All server region types. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cwp_machines_simple#machine_region DataTencentcloudCwpMachinesSimple#machine_region} */ readonly machineRegion: string; /** * Service types. -CVM: Cloud Virtual Machine; -ECM: Edge Computing Machine; -LH: Lighthouse; -Other: Mixed cloud; -ALL: All server types. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cwp_machines_simple#machine_type DataTencentcloudCwpMachinesSimple#machine_type} */ readonly machineType: string; /** * Project id list. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cwp_machines_simple#project_ids DataTencentcloudCwpMachinesSimple#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_simple#result_output_file DataTencentcloudCwpMachinesSimple#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_simple#filters DataTencentcloudCwpMachinesSimple#filters} */ readonly filters?: DataTencentcloudCwpMachinesSimpleFilters[] | cdktf.IResolvable; } export interface DataTencentcloudCwpMachinesSimpleMachinesCloudTags { } export declare function dataTencentcloudCwpMachinesSimpleMachinesCloudTagsToTerraform(struct?: DataTencentcloudCwpMachinesSimpleMachinesCloudTags): any; export declare function dataTencentcloudCwpMachinesSimpleMachinesCloudTagsToHclTerraform(struct?: DataTencentcloudCwpMachinesSimpleMachinesCloudTags): any; export declare class DataTencentcloudCwpMachinesSimpleMachinesCloudTagsOutputReference 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(): DataTencentcloudCwpMachinesSimpleMachinesCloudTags | undefined; set internalValue(value: DataTencentcloudCwpMachinesSimpleMachinesCloudTags | undefined); get tagKey(): any; get tagValue(): any; } export declare class DataTencentcloudCwpMachinesSimpleMachinesCloudTagsList 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): DataTencentcloudCwpMachinesSimpleMachinesCloudTagsOutputReference; } export interface DataTencentcloudCwpMachinesSimpleMachinesLicenseOrder { } export declare function dataTencentcloudCwpMachinesSimpleMachinesLicenseOrderToTerraform(struct?: DataTencentcloudCwpMachinesSimpleMachinesLicenseOrder): any; export declare function dataTencentcloudCwpMachinesSimpleMachinesLicenseOrderToHclTerraform(struct?: DataTencentcloudCwpMachinesSimpleMachinesLicenseOrder): any; export declare class DataTencentcloudCwpMachinesSimpleMachinesLicenseOrderOutputReference 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(): DataTencentcloudCwpMachinesSimpleMachinesLicenseOrder | undefined; set internalValue(value: DataTencentcloudCwpMachinesSimpleMachinesLicenseOrder | undefined); get licenseId(): any; get licenseType(): any; get resourceId(): any; get sourceType(): any; get status(): any; } export declare class DataTencentcloudCwpMachinesSimpleMachinesLicenseOrderList 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): DataTencentcloudCwpMachinesSimpleMachinesLicenseOrderOutputReference; } export interface DataTencentcloudCwpMachinesSimpleMachinesRegionInfo { } export declare function dataTencentcloudCwpMachinesSimpleMachinesRegionInfoToTerraform(struct?: DataTencentcloudCwpMachinesSimpleMachinesRegionInfo): any; export declare function dataTencentcloudCwpMachinesSimpleMachinesRegionInfoToHclTerraform(struct?: DataTencentcloudCwpMachinesSimpleMachinesRegionInfo): any; export declare class DataTencentcloudCwpMachinesSimpleMachinesRegionInfoOutputReference 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(): DataTencentcloudCwpMachinesSimpleMachinesRegionInfo | undefined; set internalValue(value: DataTencentcloudCwpMachinesSimpleMachinesRegionInfo | undefined); get region(): any; get regionCode(): any; get regionId(): any; get regionName(): any; get regionNameEn(): any; } export declare class DataTencentcloudCwpMachinesSimpleMachinesRegionInfoList 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): DataTencentcloudCwpMachinesSimpleMachinesRegionInfoOutputReference; } export interface DataTencentcloudCwpMachinesSimpleMachinesTag { } export declare function dataTencentcloudCwpMachinesSimpleMachinesTagToTerraform(struct?: DataTencentcloudCwpMachinesSimpleMachinesTag): any; export declare function dataTencentcloudCwpMachinesSimpleMachinesTagToHclTerraform(struct?: DataTencentcloudCwpMachinesSimpleMachinesTag): any; export declare class DataTencentcloudCwpMachinesSimpleMachinesTagOutputReference 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(): DataTencentcloudCwpMachinesSimpleMachinesTag | undefined; set internalValue(value: DataTencentcloudCwpMachinesSimpleMachinesTag | undefined); get name(): any; get rid(): any; get tagId(): any; } export declare class DataTencentcloudCwpMachinesSimpleMachinesTagList 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): DataTencentcloudCwpMachinesSimpleMachinesTagOutputReference; } export interface DataTencentcloudCwpMachinesSimpleMachines { } export declare function dataTencentcloudCwpMachinesSimpleMachinesToTerraform(struct?: DataTencentcloudCwpMachinesSimpleMachines): any; export declare function dataTencentcloudCwpMachinesSimpleMachinesToHclTerraform(struct?: DataTencentcloudCwpMachinesSimpleMachines): any; export declare class DataTencentcloudCwpMachinesSimpleMachinesOutputReference 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(): DataTencentcloudCwpMachinesSimpleMachines | undefined; set internalValue(value: DataTencentcloudCwpMachinesSimpleMachines | undefined); private _cloudTags; get cloudTags(): DataTencentcloudCwpMachinesSimpleMachinesCloudTagsList; get instanceId(): any; get instanceState(): any; get isProVersion(): any; get kernelVersion(): any; private _licenseOrder; get licenseOrder(): DataTencentcloudCwpMachinesSimpleMachinesLicenseOrderList; get machineIp(): any; get machineName(): any; get machineOs(): any; get machineType(): any; get machineWanIp(): any; get payMode(): any; get projectId(): any; get protectType(): any; get quuid(): any; private _regionInfo; get regionInfo(): DataTencentcloudCwpMachinesSimpleMachinesRegionInfoList; private _tag; get tag(): DataTencentcloudCwpMachinesSimpleMachinesTagList; get uuid(): any; } export declare class DataTencentcloudCwpMachinesSimpleMachinesList 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): DataTencentcloudCwpMachinesSimpleMachinesOutputReference; } export interface DataTencentcloudCwpMachinesSimpleFilters { /** * exact match. true or false. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cwp_machines_simple#exact_match DataTencentcloudCwpMachinesSimple#exact_match} */ readonly exactMatch?: boolean | cdktf.IResolvable; /** * Only supported Keywords, Version and TagId. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cwp_machines_simple#name DataTencentcloudCwpMachinesSimple#name} */ readonly name: string; /** * If `name` is `Keywords`: enter keyword query; If `name` is `Version`: enter PRO_VERSION: Professional Edition | BASIC_VERSION: Basic | Flagship: Flagship | ProtectedMachines: Professional+Flagship | UnFlagship: Non Flagship | PRO_POST_PAY: Professional Edition Pay by Volume | PRO_PRE_PAY: Professional Edition Monthly Package query; If `name` is `TagId`: enter tag ID query. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cwp_machines_simple#values DataTencentcloudCwpMachinesSimple#values} */ readonly values: string[]; } export declare function dataTencentcloudCwpMachinesSimpleFiltersToTerraform(struct?: DataTencentcloudCwpMachinesSimpleFilters | cdktf.IResolvable): any; export declare function dataTencentcloudCwpMachinesSimpleFiltersToHclTerraform(struct?: DataTencentcloudCwpMachinesSimpleFilters | cdktf.IResolvable): any; export declare class DataTencentcloudCwpMachinesSimpleFiltersOutputReference 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(): DataTencentcloudCwpMachinesSimpleFilters | cdktf.IResolvable | undefined; set internalValue(value: DataTencentcloudCwpMachinesSimpleFilters | 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 DataTencentcloudCwpMachinesSimpleFiltersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DataTencentcloudCwpMachinesSimpleFilters[] | 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): DataTencentcloudCwpMachinesSimpleFiltersOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cwp_machines_simple tencentcloud_cwp_machines_simple} */ export declare class DataTencentcloudCwpMachinesSimple extends cdktf.TerraformDataSource { static readonly tfResourceType = "tencentcloud_cwp_machines_simple"; /** * Generates CDKTF code for importing a DataTencentcloudCwpMachinesSimple 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 DataTencentcloudCwpMachinesSimple to import * @param importFromId The id of the existing DataTencentcloudCwpMachinesSimple that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cwp_machines_simple#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataTencentcloudCwpMachinesSimple 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_simple tencentcloud_cwp_machines_simple} 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 DataTencentcloudCwpMachinesSimpleConfig */ constructor(scope: Construct, id: string, config: DataTencentcloudCwpMachinesSimpleConfig); 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(): DataTencentcloudCwpMachinesSimpleMachinesList; 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(): DataTencentcloudCwpMachinesSimpleFiltersList; putFilters(value: DataTencentcloudCwpMachinesSimpleFilters[] | cdktf.IResolvable): void; resetFilters(): void; get filtersInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }