import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataTencentcloudEmrServiceNodeInfosConfig extends cdktf.TerraformMetaArguments { /** * Configuration Status, -2: Configuration Failed, -1: Configuration Expired, 1: Synchronized, -99 All. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/emr_service_node_infos#conf_status DataTencentcloudEmrServiceNodeInfos#conf_status} */ readonly confStatus?: number; /** * Filter Condition: Whether DN is in Maintenance Mode - 0 represents all statuses, 1 represents in maintenance mode. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/emr_service_node_infos#data_node_maintenance_id DataTencentcloudEmrServiceNodeInfos#data_node_maintenance_id} */ readonly dataNodeMaintenanceId?: number; /** * Filter Conditions: Health Status, 0 represents unavailable, 1 represents good, -2 represents unknown, -99 represents all, -3 represents potential risks, -4 represents not detected. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/emr_service_node_infos#health_state_id DataTencentcloudEmrServiceNodeInfos#health_state_id} */ readonly healthStateId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/emr_service_node_infos#id DataTencentcloudEmrServiceNodeInfos#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; /** * EMR Instance ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/emr_service_node_infos#instance_id DataTencentcloudEmrServiceNodeInfos#instance_id} */ readonly instanceId: string; /** * Number of Items per Page. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/emr_service_node_infos#limit DataTencentcloudEmrServiceNodeInfos#limit} */ readonly limit?: number; /** * Filter Condition: Maintenance Status - 0 represents all statuses, 1 represents normal mode, 2 represents maintenance mode. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/emr_service_node_infos#maintain_state_id DataTencentcloudEmrServiceNodeInfos#maintain_state_id} */ readonly maintainStateId?: number; /** * Node Names: master, core, task, common, router, all. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/emr_service_node_infos#node_type_name DataTencentcloudEmrServiceNodeInfos#node_type_name} */ readonly nodeTypeName?: string; /** * Page Number. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/emr_service_node_infos#offset DataTencentcloudEmrServiceNodeInfos#offset} */ readonly offset?: number; /** * Filter Condition: Operation Status - 0 represents all statuses, 1 represents started, 2 represents stopped. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/emr_service_node_infos#operator_state_id DataTencentcloudEmrServiceNodeInfos#operator_state_id} */ readonly operatorStateId?: number; /** * Used to save results. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/emr_service_node_infos#result_output_file DataTencentcloudEmrServiceNodeInfos#result_output_file} */ readonly resultOutputFile?: string; /** * Search Field. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/emr_service_node_infos#search_text DataTencentcloudEmrServiceNodeInfos#search_text} */ readonly searchText?: string; /** * Service Component Name, all in uppercase, e.g., YARN. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/emr_service_node_infos#service_name DataTencentcloudEmrServiceNodeInfos#service_name} */ readonly serviceName?: string; /** * search_fields block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/emr_service_node_infos#search_fields DataTencentcloudEmrServiceNodeInfos#search_fields} */ readonly searchFields?: DataTencentcloudEmrServiceNodeInfosSearchFields[] | cdktf.IResolvable; } export interface DataTencentcloudEmrServiceNodeInfosServiceNodeListHealthStatus { } export declare function dataTencentcloudEmrServiceNodeInfosServiceNodeListHealthStatusToTerraform(struct?: DataTencentcloudEmrServiceNodeInfosServiceNodeListHealthStatus): any; export declare function dataTencentcloudEmrServiceNodeInfosServiceNodeListHealthStatusToHclTerraform(struct?: DataTencentcloudEmrServiceNodeInfosServiceNodeListHealthStatus): any; export declare class DataTencentcloudEmrServiceNodeInfosServiceNodeListHealthStatusOutputReference 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(): DataTencentcloudEmrServiceNodeInfosServiceNodeListHealthStatus | undefined; set internalValue(value: DataTencentcloudEmrServiceNodeInfosServiceNodeListHealthStatus | undefined); get code(): any; get desc(): any; get text(): any; } export declare class DataTencentcloudEmrServiceNodeInfosServiceNodeListHealthStatusList 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): DataTencentcloudEmrServiceNodeInfosServiceNodeListHealthStatusOutputReference; } export interface DataTencentcloudEmrServiceNodeInfosServiceNodeListServiceDetectionInfo { } export declare function dataTencentcloudEmrServiceNodeInfosServiceNodeListServiceDetectionInfoToTerraform(struct?: DataTencentcloudEmrServiceNodeInfosServiceNodeListServiceDetectionInfo): any; export declare function dataTencentcloudEmrServiceNodeInfosServiceNodeListServiceDetectionInfoToHclTerraform(struct?: DataTencentcloudEmrServiceNodeInfosServiceNodeListServiceDetectionInfo): any; export declare class DataTencentcloudEmrServiceNodeInfosServiceNodeListServiceDetectionInfoOutputReference 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(): DataTencentcloudEmrServiceNodeInfosServiceNodeListServiceDetectionInfo | undefined; set internalValue(value: DataTencentcloudEmrServiceNodeInfosServiceNodeListServiceDetectionInfo | undefined); get detectAlert(): any; get detectFunctionKey(): any; get detectFunctionValue(): any; get detectTime(): any; } export declare class DataTencentcloudEmrServiceNodeInfosServiceNodeListServiceDetectionInfoList 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): DataTencentcloudEmrServiceNodeInfosServiceNodeListServiceDetectionInfoOutputReference; } export interface DataTencentcloudEmrServiceNodeInfosServiceNodeListStopPolicies { } export declare function dataTencentcloudEmrServiceNodeInfosServiceNodeListStopPoliciesToTerraform(struct?: DataTencentcloudEmrServiceNodeInfosServiceNodeListStopPolicies): any; export declare function dataTencentcloudEmrServiceNodeInfosServiceNodeListStopPoliciesToHclTerraform(struct?: DataTencentcloudEmrServiceNodeInfosServiceNodeListStopPolicies): any; export declare class DataTencentcloudEmrServiceNodeInfosServiceNodeListStopPoliciesOutputReference 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(): DataTencentcloudEmrServiceNodeInfosServiceNodeListStopPolicies | undefined; set internalValue(value: DataTencentcloudEmrServiceNodeInfosServiceNodeListStopPolicies | undefined); get batchSizeRange(): any; get describe(): any; get displayName(): any; get isDefault(): any; get name(): any; } export declare class DataTencentcloudEmrServiceNodeInfosServiceNodeListStopPoliciesList 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): DataTencentcloudEmrServiceNodeInfosServiceNodeListStopPoliciesOutputReference; } export interface DataTencentcloudEmrServiceNodeInfosServiceNodeListStruct { } export declare function dataTencentcloudEmrServiceNodeInfosServiceNodeListStructToTerraform(struct?: DataTencentcloudEmrServiceNodeInfosServiceNodeListStruct): any; export declare function dataTencentcloudEmrServiceNodeInfosServiceNodeListStructToHclTerraform(struct?: DataTencentcloudEmrServiceNodeInfosServiceNodeListStruct): any; export declare class DataTencentcloudEmrServiceNodeInfosServiceNodeListStructOutputReference 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(): DataTencentcloudEmrServiceNodeInfosServiceNodeListStruct | undefined; set internalValue(value: DataTencentcloudEmrServiceNodeInfosServiceNodeListStruct | undefined); get confGroupId(): any; get confGroupName(): any; get confStatus(): any; get dataNodeMaintenanceState(): any; get flag(): any; get haState(): any; private _healthStatus; get healthStatus(): DataTencentcloudEmrServiceNodeInfosServiceNodeListHealthStatusList; get ip(): any; get isFederation(): any; get isSupportRoleMonitor(): any; get lastRestartTime(): any; get monitorStatus(): any; get nameService(): any; get nodeFlagFilter(): any; get nodeName(): any; get nodeType(): any; get portsInfo(): any; private _serviceDetectionInfo; get serviceDetectionInfo(): DataTencentcloudEmrServiceNodeInfosServiceNodeListServiceDetectionInfoList; get serviceStatus(): any; get status(): any; private _stopPolicies; get stopPolicies(): DataTencentcloudEmrServiceNodeInfosServiceNodeListStopPoliciesList; } export declare class DataTencentcloudEmrServiceNodeInfosServiceNodeListStructList 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): DataTencentcloudEmrServiceNodeInfosServiceNodeListStructOutputReference; } export interface DataTencentcloudEmrServiceNodeInfosSearchFields { /** * Types Supported for Search. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/emr_service_node_infos#search_type DataTencentcloudEmrServiceNodeInfos#search_type} */ readonly searchType: string; /** * Values Supported for Search. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/emr_service_node_infos#search_value DataTencentcloudEmrServiceNodeInfos#search_value} */ readonly searchValue: string; } export declare function dataTencentcloudEmrServiceNodeInfosSearchFieldsToTerraform(struct?: DataTencentcloudEmrServiceNodeInfosSearchFields | cdktf.IResolvable): any; export declare function dataTencentcloudEmrServiceNodeInfosSearchFieldsToHclTerraform(struct?: DataTencentcloudEmrServiceNodeInfosSearchFields | cdktf.IResolvable): any; export declare class DataTencentcloudEmrServiceNodeInfosSearchFieldsOutputReference 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(): DataTencentcloudEmrServiceNodeInfosSearchFields | cdktf.IResolvable | undefined; set internalValue(value: DataTencentcloudEmrServiceNodeInfosSearchFields | cdktf.IResolvable | undefined); private _searchType?; get searchType(): string; set searchType(value: string); get searchTypeInput(): string; private _searchValue?; get searchValue(): string; set searchValue(value: string); get searchValueInput(): string; } export declare class DataTencentcloudEmrServiceNodeInfosSearchFieldsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DataTencentcloudEmrServiceNodeInfosSearchFields[] | 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): DataTencentcloudEmrServiceNodeInfosSearchFieldsOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/emr_service_node_infos tencentcloud_emr_service_node_infos} */ export declare class DataTencentcloudEmrServiceNodeInfos extends cdktf.TerraformDataSource { static readonly tfResourceType = "tencentcloud_emr_service_node_infos"; /** * Generates CDKTF code for importing a DataTencentcloudEmrServiceNodeInfos 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 DataTencentcloudEmrServiceNodeInfos to import * @param importFromId The id of the existing DataTencentcloudEmrServiceNodeInfos that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/emr_service_node_infos#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataTencentcloudEmrServiceNodeInfos 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/emr_service_node_infos tencentcloud_emr_service_node_infos} 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 DataTencentcloudEmrServiceNodeInfosConfig */ constructor(scope: Construct, id: string, config: DataTencentcloudEmrServiceNodeInfosConfig); get aliasInfo(): any; private _confStatus?; get confStatus(): number; set confStatus(value: number); resetConfStatus(): void; get confStatusInput(): number; private _dataNodeMaintenanceId?; get dataNodeMaintenanceId(): number; set dataNodeMaintenanceId(value: number); resetDataNodeMaintenanceId(): void; get dataNodeMaintenanceIdInput(): number; private _healthStateId?; get healthStateId(): string; set healthStateId(value: string); resetHealthStateId(): void; get healthStateIdInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _instanceId?; get instanceId(): string; set instanceId(value: string); get instanceIdInput(): string; private _limit?; get limit(): number; set limit(value: number); resetLimit(): void; get limitInput(): number; private _maintainStateId?; get maintainStateId(): number; set maintainStateId(value: number); resetMaintainStateId(): void; get maintainStateIdInput(): number; private _nodeTypeName?; get nodeTypeName(): string; set nodeTypeName(value: string); resetNodeTypeName(): void; get nodeTypeNameInput(): string; private _offset?; get offset(): number; set offset(value: number); resetOffset(): void; get offsetInput(): number; private _operatorStateId?; get operatorStateId(): number; set operatorStateId(value: number); resetOperatorStateId(): void; get operatorStateIdInput(): number; private _resultOutputFile?; get resultOutputFile(): string; set resultOutputFile(value: string); resetResultOutputFile(): void; get resultOutputFileInput(): string; private _searchText?; get searchText(): string; set searchText(value: string); resetSearchText(): void; get searchTextInput(): string; private _serviceName?; get serviceName(): string; set serviceName(value: string); resetServiceName(): void; get serviceNameInput(): string; private _serviceNodeList; get serviceNodeList(): DataTencentcloudEmrServiceNodeInfosServiceNodeListStructList; get supportNodeFlagFilterList(): any; get totalCnt(): any; private _searchFields; get searchFields(): DataTencentcloudEmrServiceNodeInfosSearchFieldsList; putSearchFields(value: DataTencentcloudEmrServiceNodeInfosSearchFields[] | cdktf.IResolvable): void; resetSearchFields(): void; get searchFieldsInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }