import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataTencentcloudCvmInstancesModificationConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cvm_instances_modification#id DataTencentcloudCvmInstancesModification#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; /** * One or more instance ID to be queried. It can be obtained from the InstanceId in the returned value of API DescribeInstances. The maximum number of instances in batch for each request is 20. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cvm_instances_modification#instance_ids DataTencentcloudCvmInstancesModification#instance_ids} */ readonly instanceIds?: string[]; /** * Used to save results. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cvm_instances_modification#result_output_file DataTencentcloudCvmInstancesModification#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/cvm_instances_modification#filters DataTencentcloudCvmInstancesModification#filters} */ readonly filters?: DataTencentcloudCvmInstancesModificationFilters[] | cdktf.IResolvable; } export interface DataTencentcloudCvmInstancesModificationInstanceTypeConfigStatusListInstanceTypeConfig { } export declare function dataTencentcloudCvmInstancesModificationInstanceTypeConfigStatusListInstanceTypeConfigToTerraform(struct?: DataTencentcloudCvmInstancesModificationInstanceTypeConfigStatusListInstanceTypeConfig): any; export declare function dataTencentcloudCvmInstancesModificationInstanceTypeConfigStatusListInstanceTypeConfigToHclTerraform(struct?: DataTencentcloudCvmInstancesModificationInstanceTypeConfigStatusListInstanceTypeConfig): any; export declare class DataTencentcloudCvmInstancesModificationInstanceTypeConfigStatusListInstanceTypeConfigOutputReference 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(): DataTencentcloudCvmInstancesModificationInstanceTypeConfigStatusListInstanceTypeConfig | undefined; set internalValue(value: DataTencentcloudCvmInstancesModificationInstanceTypeConfigStatusListInstanceTypeConfig | undefined); get cpu(): any; get fpga(): any; get gpu(): any; get instanceFamily(): any; get instanceType(): any; get memory(): any; get zone(): any; } export declare class DataTencentcloudCvmInstancesModificationInstanceTypeConfigStatusListInstanceTypeConfigList 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): DataTencentcloudCvmInstancesModificationInstanceTypeConfigStatusListInstanceTypeConfigOutputReference; } export interface DataTencentcloudCvmInstancesModificationInstanceTypeConfigStatusListStruct { } export declare function dataTencentcloudCvmInstancesModificationInstanceTypeConfigStatusListStructToTerraform(struct?: DataTencentcloudCvmInstancesModificationInstanceTypeConfigStatusListStruct): any; export declare function dataTencentcloudCvmInstancesModificationInstanceTypeConfigStatusListStructToHclTerraform(struct?: DataTencentcloudCvmInstancesModificationInstanceTypeConfigStatusListStruct): any; export declare class DataTencentcloudCvmInstancesModificationInstanceTypeConfigStatusListStructOutputReference 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(): DataTencentcloudCvmInstancesModificationInstanceTypeConfigStatusListStruct | undefined; set internalValue(value: DataTencentcloudCvmInstancesModificationInstanceTypeConfigStatusListStruct | undefined); private _instanceTypeConfig; get instanceTypeConfig(): DataTencentcloudCvmInstancesModificationInstanceTypeConfigStatusListInstanceTypeConfigList; get message(): any; get status(): any; } export declare class DataTencentcloudCvmInstancesModificationInstanceTypeConfigStatusListStructList 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): DataTencentcloudCvmInstancesModificationInstanceTypeConfigStatusListStructOutputReference; } export interface DataTencentcloudCvmInstancesModificationFilters { /** * Fields to be filtered. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cvm_instances_modification#name DataTencentcloudCvmInstancesModification#name} */ readonly name: string; /** * Value of the field. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cvm_instances_modification#values DataTencentcloudCvmInstancesModification#values} */ readonly values: string[]; } export declare function dataTencentcloudCvmInstancesModificationFiltersToTerraform(struct?: DataTencentcloudCvmInstancesModificationFilters | cdktf.IResolvable): any; export declare function dataTencentcloudCvmInstancesModificationFiltersToHclTerraform(struct?: DataTencentcloudCvmInstancesModificationFilters | cdktf.IResolvable): any; export declare class DataTencentcloudCvmInstancesModificationFiltersOutputReference 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(): DataTencentcloudCvmInstancesModificationFilters | cdktf.IResolvable | undefined; set internalValue(value: DataTencentcloudCvmInstancesModificationFilters | cdktf.IResolvable | undefined); 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 DataTencentcloudCvmInstancesModificationFiltersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DataTencentcloudCvmInstancesModificationFilters[] | 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): DataTencentcloudCvmInstancesModificationFiltersOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cvm_instances_modification tencentcloud_cvm_instances_modification} */ export declare class DataTencentcloudCvmInstancesModification extends cdktf.TerraformDataSource { static readonly tfResourceType = "tencentcloud_cvm_instances_modification"; /** * Generates CDKTF code for importing a DataTencentcloudCvmInstancesModification 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 DataTencentcloudCvmInstancesModification to import * @param importFromId The id of the existing DataTencentcloudCvmInstancesModification that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cvm_instances_modification#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataTencentcloudCvmInstancesModification 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/cvm_instances_modification tencentcloud_cvm_instances_modification} 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 DataTencentcloudCvmInstancesModificationConfig = {} */ constructor(scope: Construct, id: string, config?: DataTencentcloudCvmInstancesModificationConfig); private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _instanceIds?; get instanceIds(): string[]; set instanceIds(value: string[]); resetInstanceIds(): void; get instanceIdsInput(): string[]; private _instanceTypeConfigStatusList; get instanceTypeConfigStatusList(): DataTencentcloudCvmInstancesModificationInstanceTypeConfigStatusListStructList; private _resultOutputFile?; get resultOutputFile(): string; set resultOutputFile(value: string); resetResultOutputFile(): void; get resultOutputFileInput(): string; private _filters; get filters(): DataTencentcloudCvmInstancesModificationFiltersList; putFilters(value: DataTencentcloudCvmInstancesModificationFilters[] | cdktf.IResolvable): void; resetFilters(): void; get filtersInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }