import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface EmrClusterConfig extends cdktf.TerraformMetaArguments { /** * 0 means turn off automatic renewal, 1 means turn on automatic renewal. Default is 0. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#auto_renew EmrCluster#auto_renew} */ readonly autoRenew?: number; /** * Display strategy of EMR instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#display_strategy EmrCluster#display_strategy} */ readonly displayStrategy?: string; /** * Access the external file system. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#extend_fs_field EmrCluster#extend_fs_field} */ readonly extendFsField?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#id EmrCluster#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; /** * Name of the instance, which can contain 6 to 36 English letters, Chinese characters, digits, dashes(-), or underscores(_). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#instance_name EmrCluster#instance_name} */ readonly instanceName: string; /** * Instance login settings. There are two optional fields:- password: Instance login password: 8-16 characters, including uppercase letters, lowercase letters, numbers and special characters. Special symbols only support! @% ^ *. The first bit of the password cannot be a special character;- public_key_id: Public key id. After the key is associated, the instance can be accessed through the corresponding private key. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#login_settings EmrCluster#login_settings} */ readonly loginSettings?: { [key: string]: string; }; /** * true means that cross-AZ deployment is enabled; it is only a user parameter when creating a new cluster, and no subsequent adjustment is supported. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#multi_zone EmrCluster#multi_zone} */ readonly multiZone?: boolean | cdktf.IResolvable; /** * Whether to enable the cluster Master node public network. Value range: * - NEED_MASTER_WAN: Indicates that the cluster Master node public network is enabled. * - NOT_NEED_MASTER_WAN: Indicates that it is not turned on. * By default, the cluster Master node internet is enabled. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#need_master_wan EmrCluster#need_master_wan} */ readonly needMasterWan?: string; /** * The pay mode of instance. 0 represent POSTPAID_BY_HOUR, 1 represent PREPAID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#pay_mode EmrCluster#pay_mode} */ readonly payMode: number; /** * The location of the instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#placement EmrCluster#placement} */ readonly placement?: { [key: string]: string; }; /** * Product ID. Different products ID represents different EMR product versions. Value range: * - 16: represents EMR-V2.3.0 * - 20: represents EMR-V2.5.0 * - 25: represents EMR-V3.1.0 * - 27: represents KAFKA-V1.0.0 * - 30: represents EMR-V2.6.0 * - 33: represents EMR-V3.2.1 * - 34: represents EMR-V3.3.0 * - 37: represents EMR-V3.4.0 * - 38: represents EMR-V2.7.0 * - 44: represents EMR-V3.5.0 * - 50: represents KAFKA-V2.0.0 * - 51: represents STARROCKS-V1.4.0 * - 53: represents EMR-V3.6.0 * - 54: represents STARROCKS-V2.0.0. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#product_id EmrCluster#product_id} */ readonly productId: number; /** * Scene-based value: * - Hadoop-Kudu * - Hadoop-Zookeeper * - Hadoop-Presto * - Hadoop-Hbase. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#scene_name EmrCluster#scene_name} */ readonly sceneName?: string; /** * The ID of the security group to which the instance belongs, in the form of sg-xxxxxxxx. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#sg_id EmrCluster#sg_id} */ readonly sgId?: string; /** * The softwares of a EMR instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#softwares EmrCluster#softwares} */ readonly softwares: string[]; /** * The flag whether the instance support high availability.(0=>not support, 1=>support). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#support_ha EmrCluster#support_ha} */ readonly supportHa: number; /** * Tag description list. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#tags EmrCluster#tags} */ readonly tags?: { [key: string]: string; }; /** * The length of time the instance was purchased. Use with TimeUnit.When TimeUnit is s, the parameter can only be filled in at 3600, representing a metered instance. * When TimeUnit is m, the number filled in by this parameter indicates the length of purchase of the monthly instance of the package year, such as 1 for one month of purchase. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#time_span EmrCluster#time_span} */ readonly timeSpan?: number; /** * The unit of time in which the instance was purchased. When PayMode is 0, TimeUnit can only take values of s(second). When PayMode is 1, TimeUnit can only take the value m(month). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#time_unit EmrCluster#time_unit} */ readonly timeUnit?: string; /** * The private net config of EMR instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#vpc_settings EmrCluster#vpc_settings} */ readonly vpcSettings: { [key: string]: string; }; /** * multi_zone_setting block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#multi_zone_setting EmrCluster#multi_zone_setting} */ readonly multiZoneSetting?: EmrClusterMultiZoneSetting[] | cdktf.IResolvable; /** * placement_info block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#placement_info EmrCluster#placement_info} */ readonly placementInfo?: EmrClusterPlacementInfo; /** * pre_executed_file_settings block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#pre_executed_file_settings EmrCluster#pre_executed_file_settings} */ readonly preExecutedFileSettings?: EmrClusterPreExecutedFileSettings[] | cdktf.IResolvable; /** * resource_spec block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#resource_spec EmrCluster#resource_spec} */ readonly resourceSpec?: EmrClusterResourceSpec; /** * terminate_node_info block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#terminate_node_info EmrCluster#terminate_node_info} */ readonly terminateNodeInfo?: EmrClusterTerminateNodeInfo[] | cdktf.IResolvable; } export interface EmrClusterMultiZoneSettingPlacement { /** * Zone. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#zone EmrCluster#zone} */ readonly zone: string; } export declare function emrClusterMultiZoneSettingPlacementToTerraform(struct?: EmrClusterMultiZoneSettingPlacementOutputReference | EmrClusterMultiZoneSettingPlacement): any; export declare function emrClusterMultiZoneSettingPlacementToHclTerraform(struct?: EmrClusterMultiZoneSettingPlacementOutputReference | EmrClusterMultiZoneSettingPlacement): any; export declare class EmrClusterMultiZoneSettingPlacementOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): EmrClusterMultiZoneSettingPlacement | undefined; set internalValue(value: EmrClusterMultiZoneSettingPlacement | undefined); private _zone?; get zone(): string; set zone(value: string); get zoneInput(): string; } export interface EmrClusterMultiZoneSettingResourceSpecCommonResourceSpecMultiDisks { /** * Number of cloud disks of this type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#count EmrCluster#count} */ readonly count?: number; /** * Cloud disk type * - CLOUD_SSD: Represents cloud SSD; * - CLOUD_PREMIUM: Represents efficient cloud disk; * - CLOUD_HSSD: Represents enhanced SSD Cloud Block Storage. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#disk_type EmrCluster#disk_type} */ readonly diskType?: string; /** * Cloud disk size. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#volume EmrCluster#volume} */ readonly volume?: number; } export declare function emrClusterMultiZoneSettingResourceSpecCommonResourceSpecMultiDisksToTerraform(struct?: EmrClusterMultiZoneSettingResourceSpecCommonResourceSpecMultiDisks | cdktf.IResolvable): any; export declare function emrClusterMultiZoneSettingResourceSpecCommonResourceSpecMultiDisksToHclTerraform(struct?: EmrClusterMultiZoneSettingResourceSpecCommonResourceSpecMultiDisks | cdktf.IResolvable): any; export declare class EmrClusterMultiZoneSettingResourceSpecCommonResourceSpecMultiDisksOutputReference 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(): EmrClusterMultiZoneSettingResourceSpecCommonResourceSpecMultiDisks | cdktf.IResolvable | undefined; set internalValue(value: EmrClusterMultiZoneSettingResourceSpecCommonResourceSpecMultiDisks | cdktf.IResolvable | undefined); private _count?; get count(): number; set count(value: number); resetCount(): void; get countInput(): number; private _diskType?; get diskType(): string; set diskType(value: string); resetDiskType(): void; get diskTypeInput(): string; private _volume?; get volume(): number; set volume(value: number); resetVolume(): void; get volumeInput(): number; } export declare class EmrClusterMultiZoneSettingResourceSpecCommonResourceSpecMultiDisksList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: EmrClusterMultiZoneSettingResourceSpecCommonResourceSpecMultiDisks[] | 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): EmrClusterMultiZoneSettingResourceSpecCommonResourceSpecMultiDisksOutputReference; } export interface EmrClusterMultiZoneSettingResourceSpecCommonResourceSpec { /** * Number of CPU cores. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#cpu EmrCluster#cpu} */ readonly cpu?: number; /** * Data disk capacity. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#disk_size EmrCluster#disk_size} */ readonly diskSize?: number; /** * disk types. Value range: * - CLOUD_SSD: Represents cloud SSD; * - CLOUD_PREMIUM: Represents efficient cloud disk; * - CLOUD_BASIC: Represents Cloud Block Storage. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#disk_type EmrCluster#disk_type} */ readonly diskType?: string; /** * Memory size in M. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#mem_size EmrCluster#mem_size} */ readonly memSize?: number; /** * Root disk capacity. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#root_size EmrCluster#root_size} */ readonly rootSize?: number; /** * Node specification description, such as CVM.SA2. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#spec EmrCluster#spec} */ readonly spec?: string; /** * Storage type. Value range: * - 4: Represents cloud SSD; * - 5: Represents efficient cloud disk; * - 6: Represents enhanced SSD Cloud Block Storage; * - 11: Represents throughput Cloud Block Storage; * - 12: Represents extremely fast SSD Cloud Block Storage. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#storage_type EmrCluster#storage_type} */ readonly storageType?: number; /** * multi_disks block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#multi_disks EmrCluster#multi_disks} */ readonly multiDisks?: EmrClusterMultiZoneSettingResourceSpecCommonResourceSpecMultiDisks[] | cdktf.IResolvable; } export declare function emrClusterMultiZoneSettingResourceSpecCommonResourceSpecToTerraform(struct?: EmrClusterMultiZoneSettingResourceSpecCommonResourceSpecOutputReference | EmrClusterMultiZoneSettingResourceSpecCommonResourceSpec): any; export declare function emrClusterMultiZoneSettingResourceSpecCommonResourceSpecToHclTerraform(struct?: EmrClusterMultiZoneSettingResourceSpecCommonResourceSpecOutputReference | EmrClusterMultiZoneSettingResourceSpecCommonResourceSpec): any; export declare class EmrClusterMultiZoneSettingResourceSpecCommonResourceSpecOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): EmrClusterMultiZoneSettingResourceSpecCommonResourceSpec | undefined; set internalValue(value: EmrClusterMultiZoneSettingResourceSpecCommonResourceSpec | undefined); private _cpu?; get cpu(): number; set cpu(value: number); resetCpu(): void; get cpuInput(): number; private _diskSize?; get diskSize(): number; set diskSize(value: number); resetDiskSize(): void; get diskSizeInput(): number; private _diskType?; get diskType(): string; set diskType(value: string); resetDiskType(): void; get diskTypeInput(): string; private _memSize?; get memSize(): number; set memSize(value: number); resetMemSize(): void; get memSizeInput(): number; private _rootSize?; get rootSize(): number; set rootSize(value: number); resetRootSize(): void; get rootSizeInput(): number; private _spec?; get spec(): string; set spec(value: string); resetSpec(): void; get specInput(): string; private _storageType?; get storageType(): number; set storageType(value: number); resetStorageType(): void; get storageTypeInput(): number; private _multiDisks; get multiDisks(): EmrClusterMultiZoneSettingResourceSpecCommonResourceSpecMultiDisksList; putMultiDisks(value: EmrClusterMultiZoneSettingResourceSpecCommonResourceSpecMultiDisks[] | cdktf.IResolvable): void; resetMultiDisks(): void; get multiDisksInput(): any; } export interface EmrClusterMultiZoneSettingResourceSpecCoreResourceSpecMultiDisks { /** * Number of cloud disks of this type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#count EmrCluster#count} */ readonly count?: number; /** * Cloud disk type * - CLOUD_SSD: Represents cloud SSD; * - CLOUD_PREMIUM: Represents efficient cloud disk; * - CLOUD_HSSD: Represents enhanced SSD Cloud Block Storage. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#disk_type EmrCluster#disk_type} */ readonly diskType?: string; /** * Cloud disk size. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#volume EmrCluster#volume} */ readonly volume?: number; } export declare function emrClusterMultiZoneSettingResourceSpecCoreResourceSpecMultiDisksToTerraform(struct?: EmrClusterMultiZoneSettingResourceSpecCoreResourceSpecMultiDisks | cdktf.IResolvable): any; export declare function emrClusterMultiZoneSettingResourceSpecCoreResourceSpecMultiDisksToHclTerraform(struct?: EmrClusterMultiZoneSettingResourceSpecCoreResourceSpecMultiDisks | cdktf.IResolvable): any; export declare class EmrClusterMultiZoneSettingResourceSpecCoreResourceSpecMultiDisksOutputReference 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(): EmrClusterMultiZoneSettingResourceSpecCoreResourceSpecMultiDisks | cdktf.IResolvable | undefined; set internalValue(value: EmrClusterMultiZoneSettingResourceSpecCoreResourceSpecMultiDisks | cdktf.IResolvable | undefined); private _count?; get count(): number; set count(value: number); resetCount(): void; get countInput(): number; private _diskType?; get diskType(): string; set diskType(value: string); resetDiskType(): void; get diskTypeInput(): string; private _volume?; get volume(): number; set volume(value: number); resetVolume(): void; get volumeInput(): number; } export declare class EmrClusterMultiZoneSettingResourceSpecCoreResourceSpecMultiDisksList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: EmrClusterMultiZoneSettingResourceSpecCoreResourceSpecMultiDisks[] | 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): EmrClusterMultiZoneSettingResourceSpecCoreResourceSpecMultiDisksOutputReference; } export interface EmrClusterMultiZoneSettingResourceSpecCoreResourceSpec { /** * Number of CPU cores. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#cpu EmrCluster#cpu} */ readonly cpu?: number; /** * Data disk capacity. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#disk_size EmrCluster#disk_size} */ readonly diskSize?: number; /** * disk types. Value range: * - CLOUD_SSD: Represents cloud SSD; * - CLOUD_PREMIUM: Represents efficient cloud disk; * - CLOUD_BASIC: Represents Cloud Block Storage. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#disk_type EmrCluster#disk_type} */ readonly diskType?: string; /** * Memory size in M. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#mem_size EmrCluster#mem_size} */ readonly memSize?: number; /** * Root disk capacity. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#root_size EmrCluster#root_size} */ readonly rootSize?: number; /** * Node specification description, such as CVM.SA2. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#spec EmrCluster#spec} */ readonly spec?: string; /** * Storage type. Value range: * - 4: Represents cloud SSD; * - 5: Represents efficient cloud disk; * - 6: Represents enhanced SSD Cloud Block Storage; * - 11: Represents throughput Cloud Block Storage; * - 12: Represents extremely fast SSD Cloud Block Storage. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#storage_type EmrCluster#storage_type} */ readonly storageType?: number; /** * multi_disks block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#multi_disks EmrCluster#multi_disks} */ readonly multiDisks?: EmrClusterMultiZoneSettingResourceSpecCoreResourceSpecMultiDisks[] | cdktf.IResolvable; } export declare function emrClusterMultiZoneSettingResourceSpecCoreResourceSpecToTerraform(struct?: EmrClusterMultiZoneSettingResourceSpecCoreResourceSpecOutputReference | EmrClusterMultiZoneSettingResourceSpecCoreResourceSpec): any; export declare function emrClusterMultiZoneSettingResourceSpecCoreResourceSpecToHclTerraform(struct?: EmrClusterMultiZoneSettingResourceSpecCoreResourceSpecOutputReference | EmrClusterMultiZoneSettingResourceSpecCoreResourceSpec): any; export declare class EmrClusterMultiZoneSettingResourceSpecCoreResourceSpecOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): EmrClusterMultiZoneSettingResourceSpecCoreResourceSpec | undefined; set internalValue(value: EmrClusterMultiZoneSettingResourceSpecCoreResourceSpec | undefined); private _cpu?; get cpu(): number; set cpu(value: number); resetCpu(): void; get cpuInput(): number; private _diskSize?; get diskSize(): number; set diskSize(value: number); resetDiskSize(): void; get diskSizeInput(): number; private _diskType?; get diskType(): string; set diskType(value: string); resetDiskType(): void; get diskTypeInput(): string; private _memSize?; get memSize(): number; set memSize(value: number); resetMemSize(): void; get memSizeInput(): number; private _rootSize?; get rootSize(): number; set rootSize(value: number); resetRootSize(): void; get rootSizeInput(): number; private _spec?; get spec(): string; set spec(value: string); resetSpec(): void; get specInput(): string; private _storageType?; get storageType(): number; set storageType(value: number); resetStorageType(): void; get storageTypeInput(): number; private _multiDisks; get multiDisks(): EmrClusterMultiZoneSettingResourceSpecCoreResourceSpecMultiDisksList; putMultiDisks(value: EmrClusterMultiZoneSettingResourceSpecCoreResourceSpecMultiDisks[] | cdktf.IResolvable): void; resetMultiDisks(): void; get multiDisksInput(): any; } export interface EmrClusterMultiZoneSettingResourceSpecMasterResourceSpecMultiDisks { /** * Number of cloud disks of this type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#count EmrCluster#count} */ readonly count?: number; /** * Cloud disk type * - CLOUD_SSD: Represents cloud SSD; * - CLOUD_PREMIUM: Represents efficient cloud disk; * - CLOUD_HSSD: Represents enhanced SSD Cloud Block Storage. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#disk_type EmrCluster#disk_type} */ readonly diskType?: string; /** * Cloud disk size. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#volume EmrCluster#volume} */ readonly volume?: number; } export declare function emrClusterMultiZoneSettingResourceSpecMasterResourceSpecMultiDisksToTerraform(struct?: EmrClusterMultiZoneSettingResourceSpecMasterResourceSpecMultiDisks | cdktf.IResolvable): any; export declare function emrClusterMultiZoneSettingResourceSpecMasterResourceSpecMultiDisksToHclTerraform(struct?: EmrClusterMultiZoneSettingResourceSpecMasterResourceSpecMultiDisks | cdktf.IResolvable): any; export declare class EmrClusterMultiZoneSettingResourceSpecMasterResourceSpecMultiDisksOutputReference 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(): EmrClusterMultiZoneSettingResourceSpecMasterResourceSpecMultiDisks | cdktf.IResolvable | undefined; set internalValue(value: EmrClusterMultiZoneSettingResourceSpecMasterResourceSpecMultiDisks | cdktf.IResolvable | undefined); private _count?; get count(): number; set count(value: number); resetCount(): void; get countInput(): number; private _diskType?; get diskType(): string; set diskType(value: string); resetDiskType(): void; get diskTypeInput(): string; private _volume?; get volume(): number; set volume(value: number); resetVolume(): void; get volumeInput(): number; } export declare class EmrClusterMultiZoneSettingResourceSpecMasterResourceSpecMultiDisksList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: EmrClusterMultiZoneSettingResourceSpecMasterResourceSpecMultiDisks[] | 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): EmrClusterMultiZoneSettingResourceSpecMasterResourceSpecMultiDisksOutputReference; } export interface EmrClusterMultiZoneSettingResourceSpecMasterResourceSpec { /** * Number of CPU cores. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#cpu EmrCluster#cpu} */ readonly cpu?: number; /** * Data disk capacity. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#disk_size EmrCluster#disk_size} */ readonly diskSize?: number; /** * disk types. Value range: * - CLOUD_SSD: Represents cloud SSD; * - CLOUD_PREMIUM: Represents efficient cloud disk; * - CLOUD_BASIC: Represents Cloud Block Storage. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#disk_type EmrCluster#disk_type} */ readonly diskType?: string; /** * Memory size in M. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#mem_size EmrCluster#mem_size} */ readonly memSize?: number; /** * Root disk capacity. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#root_size EmrCluster#root_size} */ readonly rootSize?: number; /** * Node specification description, such as CVM.SA2. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#spec EmrCluster#spec} */ readonly spec?: string; /** * Storage type. Value range: * - 4: Represents cloud SSD; * - 5: Represents efficient cloud disk; * - 6: Represents enhanced SSD Cloud Block Storage; * - 11: Represents throughput Cloud Block Storage; * - 12: Represents extremely fast SSD Cloud Block Storage. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#storage_type EmrCluster#storage_type} */ readonly storageType?: number; /** * multi_disks block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#multi_disks EmrCluster#multi_disks} */ readonly multiDisks?: EmrClusterMultiZoneSettingResourceSpecMasterResourceSpecMultiDisks[] | cdktf.IResolvable; } export declare function emrClusterMultiZoneSettingResourceSpecMasterResourceSpecToTerraform(struct?: EmrClusterMultiZoneSettingResourceSpecMasterResourceSpecOutputReference | EmrClusterMultiZoneSettingResourceSpecMasterResourceSpec): any; export declare function emrClusterMultiZoneSettingResourceSpecMasterResourceSpecToHclTerraform(struct?: EmrClusterMultiZoneSettingResourceSpecMasterResourceSpecOutputReference | EmrClusterMultiZoneSettingResourceSpecMasterResourceSpec): any; export declare class EmrClusterMultiZoneSettingResourceSpecMasterResourceSpecOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): EmrClusterMultiZoneSettingResourceSpecMasterResourceSpec | undefined; set internalValue(value: EmrClusterMultiZoneSettingResourceSpecMasterResourceSpec | undefined); private _cpu?; get cpu(): number; set cpu(value: number); resetCpu(): void; get cpuInput(): number; private _diskSize?; get diskSize(): number; set diskSize(value: number); resetDiskSize(): void; get diskSizeInput(): number; private _diskType?; get diskType(): string; set diskType(value: string); resetDiskType(): void; get diskTypeInput(): string; private _memSize?; get memSize(): number; set memSize(value: number); resetMemSize(): void; get memSizeInput(): number; private _rootSize?; get rootSize(): number; set rootSize(value: number); resetRootSize(): void; get rootSizeInput(): number; private _spec?; get spec(): string; set spec(value: string); resetSpec(): void; get specInput(): string; private _storageType?; get storageType(): number; set storageType(value: number); resetStorageType(): void; get storageTypeInput(): number; private _multiDisks; get multiDisks(): EmrClusterMultiZoneSettingResourceSpecMasterResourceSpecMultiDisksList; putMultiDisks(value: EmrClusterMultiZoneSettingResourceSpecMasterResourceSpecMultiDisks[] | cdktf.IResolvable): void; resetMultiDisks(): void; get multiDisksInput(): any; } export interface EmrClusterMultiZoneSettingResourceSpecTaskResourceSpecMultiDisks { /** * Number of cloud disks of this type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#count EmrCluster#count} */ readonly count?: number; /** * Cloud disk type * - CLOUD_SSD: Represents cloud SSD; * - CLOUD_PREMIUM: Represents efficient cloud disk; * - CLOUD_HSSD: Represents enhanced SSD Cloud Block Storage. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#disk_type EmrCluster#disk_type} */ readonly diskType?: string; /** * Cloud disk size. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#volume EmrCluster#volume} */ readonly volume?: number; } export declare function emrClusterMultiZoneSettingResourceSpecTaskResourceSpecMultiDisksToTerraform(struct?: EmrClusterMultiZoneSettingResourceSpecTaskResourceSpecMultiDisks | cdktf.IResolvable): any; export declare function emrClusterMultiZoneSettingResourceSpecTaskResourceSpecMultiDisksToHclTerraform(struct?: EmrClusterMultiZoneSettingResourceSpecTaskResourceSpecMultiDisks | cdktf.IResolvable): any; export declare class EmrClusterMultiZoneSettingResourceSpecTaskResourceSpecMultiDisksOutputReference 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(): EmrClusterMultiZoneSettingResourceSpecTaskResourceSpecMultiDisks | cdktf.IResolvable | undefined; set internalValue(value: EmrClusterMultiZoneSettingResourceSpecTaskResourceSpecMultiDisks | cdktf.IResolvable | undefined); private _count?; get count(): number; set count(value: number); resetCount(): void; get countInput(): number; private _diskType?; get diskType(): string; set diskType(value: string); resetDiskType(): void; get diskTypeInput(): string; private _volume?; get volume(): number; set volume(value: number); resetVolume(): void; get volumeInput(): number; } export declare class EmrClusterMultiZoneSettingResourceSpecTaskResourceSpecMultiDisksList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: EmrClusterMultiZoneSettingResourceSpecTaskResourceSpecMultiDisks[] | 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): EmrClusterMultiZoneSettingResourceSpecTaskResourceSpecMultiDisksOutputReference; } export interface EmrClusterMultiZoneSettingResourceSpecTaskResourceSpec { /** * Number of CPU cores. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#cpu EmrCluster#cpu} */ readonly cpu?: number; /** * Data disk capacity. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#disk_size EmrCluster#disk_size} */ readonly diskSize?: number; /** * disk types. Value range: * - CLOUD_SSD: Represents cloud SSD; * - CLOUD_PREMIUM: Represents efficient cloud disk; * - CLOUD_BASIC: Represents Cloud Block Storage. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#disk_type EmrCluster#disk_type} */ readonly diskType?: string; /** * Memory size in M. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#mem_size EmrCluster#mem_size} */ readonly memSize?: number; /** * Root disk capacity. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#root_size EmrCluster#root_size} */ readonly rootSize?: number; /** * Node specification description, such as CVM.SA2. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#spec EmrCluster#spec} */ readonly spec?: string; /** * Storage type. Value range: * - 4: Represents cloud SSD; * - 5: Represents efficient cloud disk; * - 6: Represents enhanced SSD Cloud Block Storage; * - 11: Represents throughput Cloud Block Storage; * - 12: Represents extremely fast SSD Cloud Block Storage. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#storage_type EmrCluster#storage_type} */ readonly storageType?: number; /** * multi_disks block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#multi_disks EmrCluster#multi_disks} */ readonly multiDisks?: EmrClusterMultiZoneSettingResourceSpecTaskResourceSpecMultiDisks[] | cdktf.IResolvable; } export declare function emrClusterMultiZoneSettingResourceSpecTaskResourceSpecToTerraform(struct?: EmrClusterMultiZoneSettingResourceSpecTaskResourceSpecOutputReference | EmrClusterMultiZoneSettingResourceSpecTaskResourceSpec): any; export declare function emrClusterMultiZoneSettingResourceSpecTaskResourceSpecToHclTerraform(struct?: EmrClusterMultiZoneSettingResourceSpecTaskResourceSpecOutputReference | EmrClusterMultiZoneSettingResourceSpecTaskResourceSpec): any; export declare class EmrClusterMultiZoneSettingResourceSpecTaskResourceSpecOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): EmrClusterMultiZoneSettingResourceSpecTaskResourceSpec | undefined; set internalValue(value: EmrClusterMultiZoneSettingResourceSpecTaskResourceSpec | undefined); private _cpu?; get cpu(): number; set cpu(value: number); resetCpu(): void; get cpuInput(): number; private _diskSize?; get diskSize(): number; set diskSize(value: number); resetDiskSize(): void; get diskSizeInput(): number; private _diskType?; get diskType(): string; set diskType(value: string); resetDiskType(): void; get diskTypeInput(): string; private _memSize?; get memSize(): number; set memSize(value: number); resetMemSize(): void; get memSizeInput(): number; private _rootSize?; get rootSize(): number; set rootSize(value: number); resetRootSize(): void; get rootSizeInput(): number; private _spec?; get spec(): string; set spec(value: string); resetSpec(): void; get specInput(): string; private _storageType?; get storageType(): number; set storageType(value: number); resetStorageType(): void; get storageTypeInput(): number; private _multiDisks; get multiDisks(): EmrClusterMultiZoneSettingResourceSpecTaskResourceSpecMultiDisksList; putMultiDisks(value: EmrClusterMultiZoneSettingResourceSpecTaskResourceSpecMultiDisks[] | cdktf.IResolvable): void; resetMultiDisks(): void; get multiDisksInput(): any; } export interface EmrClusterMultiZoneSettingResourceSpec { /** * The number of common node. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#common_count EmrCluster#common_count} */ readonly commonCount?: number; /** * The number of core node. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#core_count EmrCluster#core_count} */ readonly coreCount?: number; /** * The number of master node. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#master_count EmrCluster#master_count} */ readonly masterCount?: number; /** * The number of core node. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#task_count EmrCluster#task_count} */ readonly taskCount?: number; /** * common_resource_spec block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#common_resource_spec EmrCluster#common_resource_spec} */ readonly commonResourceSpec?: EmrClusterMultiZoneSettingResourceSpecCommonResourceSpec; /** * core_resource_spec block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#core_resource_spec EmrCluster#core_resource_spec} */ readonly coreResourceSpec?: EmrClusterMultiZoneSettingResourceSpecCoreResourceSpec; /** * master_resource_spec block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#master_resource_spec EmrCluster#master_resource_spec} */ readonly masterResourceSpec?: EmrClusterMultiZoneSettingResourceSpecMasterResourceSpec; /** * task_resource_spec block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#task_resource_spec EmrCluster#task_resource_spec} */ readonly taskResourceSpec?: EmrClusterMultiZoneSettingResourceSpecTaskResourceSpec; } export declare function emrClusterMultiZoneSettingResourceSpecToTerraform(struct?: EmrClusterMultiZoneSettingResourceSpecOutputReference | EmrClusterMultiZoneSettingResourceSpec): any; export declare function emrClusterMultiZoneSettingResourceSpecToHclTerraform(struct?: EmrClusterMultiZoneSettingResourceSpecOutputReference | EmrClusterMultiZoneSettingResourceSpec): any; export declare class EmrClusterMultiZoneSettingResourceSpecOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): EmrClusterMultiZoneSettingResourceSpec | undefined; set internalValue(value: EmrClusterMultiZoneSettingResourceSpec | undefined); private _commonCount?; get commonCount(): number; set commonCount(value: number); resetCommonCount(): void; get commonCountInput(): number; private _coreCount?; get coreCount(): number; set coreCount(value: number); resetCoreCount(): void; get coreCountInput(): number; private _masterCount?; get masterCount(): number; set masterCount(value: number); resetMasterCount(): void; get masterCountInput(): number; private _taskCount?; get taskCount(): number; set taskCount(value: number); resetTaskCount(): void; get taskCountInput(): number; private _commonResourceSpec; get commonResourceSpec(): EmrClusterMultiZoneSettingResourceSpecCommonResourceSpecOutputReference; putCommonResourceSpec(value: EmrClusterMultiZoneSettingResourceSpecCommonResourceSpec): void; resetCommonResourceSpec(): void; get commonResourceSpecInput(): EmrClusterMultiZoneSettingResourceSpecCommonResourceSpec; private _coreResourceSpec; get coreResourceSpec(): EmrClusterMultiZoneSettingResourceSpecCoreResourceSpecOutputReference; putCoreResourceSpec(value: EmrClusterMultiZoneSettingResourceSpecCoreResourceSpec): void; resetCoreResourceSpec(): void; get coreResourceSpecInput(): EmrClusterMultiZoneSettingResourceSpecCoreResourceSpec; private _masterResourceSpec; get masterResourceSpec(): EmrClusterMultiZoneSettingResourceSpecMasterResourceSpecOutputReference; putMasterResourceSpec(value: EmrClusterMultiZoneSettingResourceSpecMasterResourceSpec): void; resetMasterResourceSpec(): void; get masterResourceSpecInput(): EmrClusterMultiZoneSettingResourceSpecMasterResourceSpec; private _taskResourceSpec; get taskResourceSpec(): EmrClusterMultiZoneSettingResourceSpecTaskResourceSpecOutputReference; putTaskResourceSpec(value: EmrClusterMultiZoneSettingResourceSpecTaskResourceSpec): void; resetTaskResourceSpec(): void; get taskResourceSpecInput(): EmrClusterMultiZoneSettingResourceSpecTaskResourceSpec; } export interface EmrClusterMultiZoneSetting { /** * The private net config of EMR instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#vpc_settings EmrCluster#vpc_settings} */ readonly vpcSettings: { [key: string]: string; }; /** * placement block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#placement EmrCluster#placement} */ readonly placement?: EmrClusterMultiZoneSettingPlacement; /** * resource_spec block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#resource_spec EmrCluster#resource_spec} */ readonly resourceSpec?: EmrClusterMultiZoneSettingResourceSpec; } export declare function emrClusterMultiZoneSettingToTerraform(struct?: EmrClusterMultiZoneSetting | cdktf.IResolvable): any; export declare function emrClusterMultiZoneSettingToHclTerraform(struct?: EmrClusterMultiZoneSetting | cdktf.IResolvable): any; export declare class EmrClusterMultiZoneSettingOutputReference 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(): EmrClusterMultiZoneSetting | cdktf.IResolvable | undefined; set internalValue(value: EmrClusterMultiZoneSetting | cdktf.IResolvable | undefined); private _vpcSettings?; get vpcSettings(): { [key: string]: string; }; set vpcSettings(value: { [key: string]: string; }); get vpcSettingsInput(): { [key: string]: string; }; private _placement; get placement(): EmrClusterMultiZoneSettingPlacementOutputReference; putPlacement(value: EmrClusterMultiZoneSettingPlacement): void; resetPlacement(): void; get placementInput(): EmrClusterMultiZoneSettingPlacement; private _resourceSpec; get resourceSpec(): EmrClusterMultiZoneSettingResourceSpecOutputReference; putResourceSpec(value: EmrClusterMultiZoneSettingResourceSpec): void; resetResourceSpec(): void; get resourceSpecInput(): EmrClusterMultiZoneSettingResourceSpec; } export declare class EmrClusterMultiZoneSettingList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: EmrClusterMultiZoneSetting[] | 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): EmrClusterMultiZoneSettingOutputReference; } export interface EmrClusterPlacementInfo { /** * Project id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#project_id EmrCluster#project_id} */ readonly projectId?: number; /** * Zone. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#zone EmrCluster#zone} */ readonly zone: string; } export declare function emrClusterPlacementInfoToTerraform(struct?: EmrClusterPlacementInfoOutputReference | EmrClusterPlacementInfo): any; export declare function emrClusterPlacementInfoToHclTerraform(struct?: EmrClusterPlacementInfoOutputReference | EmrClusterPlacementInfo): any; export declare class EmrClusterPlacementInfoOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): EmrClusterPlacementInfo | undefined; set internalValue(value: EmrClusterPlacementInfo | undefined); private _projectId?; get projectId(): number; set projectId(value: number); resetProjectId(): void; get projectIdInput(): number; private _zone?; get zone(): string; set zone(value: string); get zoneInput(): string; } export interface EmrClusterPreExecutedFileSettings { /** * Execution script parameters. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#args EmrCluster#args} */ readonly args?: string[]; /** * Script file name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#cos_file_name EmrCluster#cos_file_name} */ readonly cosFileName?: string; /** * The cos address of the script. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#cos_file_uri EmrCluster#cos_file_uri} */ readonly cosFileUri?: string; /** * Cos secretId. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#cos_secret_id EmrCluster#cos_secret_id} */ readonly cosSecretId?: string; /** * Cos secretKey. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#cos_secret_key EmrCluster#cos_secret_key} */ readonly cosSecretKey?: string; /** * Remark. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#remark EmrCluster#remark} */ readonly remark?: string; /** * Run order. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#run_order EmrCluster#run_order} */ readonly runOrder?: number; /** * `resourceAfter` or `clusterAfter`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#when_run EmrCluster#when_run} */ readonly whenRun?: string; } export declare function emrClusterPreExecutedFileSettingsToTerraform(struct?: EmrClusterPreExecutedFileSettings | cdktf.IResolvable): any; export declare function emrClusterPreExecutedFileSettingsToHclTerraform(struct?: EmrClusterPreExecutedFileSettings | cdktf.IResolvable): any; export declare class EmrClusterPreExecutedFileSettingsOutputReference 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(): EmrClusterPreExecutedFileSettings | cdktf.IResolvable | undefined; set internalValue(value: EmrClusterPreExecutedFileSettings | cdktf.IResolvable | undefined); private _args?; get args(): string[]; set args(value: string[]); resetArgs(): void; get argsInput(): string[]; private _cosFileName?; get cosFileName(): string; set cosFileName(value: string); resetCosFileName(): void; get cosFileNameInput(): string; private _cosFileUri?; get cosFileUri(): string; set cosFileUri(value: string); resetCosFileUri(): void; get cosFileUriInput(): string; private _cosSecretId?; get cosSecretId(): string; set cosSecretId(value: string); resetCosSecretId(): void; get cosSecretIdInput(): string; private _cosSecretKey?; get cosSecretKey(): string; set cosSecretKey(value: string); resetCosSecretKey(): void; get cosSecretKeyInput(): string; private _remark?; get remark(): string; set remark(value: string); resetRemark(): void; get remarkInput(): string; private _runOrder?; get runOrder(): number; set runOrder(value: number); resetRunOrder(): void; get runOrderInput(): number; private _whenRun?; get whenRun(): string; set whenRun(value: string); resetWhenRun(): void; get whenRunInput(): string; } export declare class EmrClusterPreExecutedFileSettingsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: EmrClusterPreExecutedFileSettings[] | 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): EmrClusterPreExecutedFileSettingsOutputReference; } export interface EmrClusterResourceSpecCommonResourceSpecMultiDisks { /** * Number of cloud disks of this type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#count EmrCluster#count} */ readonly count?: number; /** * Cloud disk type * - CLOUD_SSD: Represents cloud SSD; * - CLOUD_PREMIUM: Represents efficient cloud disk; * - CLOUD_HSSD: Represents enhanced SSD Cloud Block Storage. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#disk_type EmrCluster#disk_type} */ readonly diskType?: string; /** * Cloud disk size. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#volume EmrCluster#volume} */ readonly volume?: number; } export declare function emrClusterResourceSpecCommonResourceSpecMultiDisksToTerraform(struct?: EmrClusterResourceSpecCommonResourceSpecMultiDisks | cdktf.IResolvable): any; export declare function emrClusterResourceSpecCommonResourceSpecMultiDisksToHclTerraform(struct?: EmrClusterResourceSpecCommonResourceSpecMultiDisks | cdktf.IResolvable): any; export declare class EmrClusterResourceSpecCommonResourceSpecMultiDisksOutputReference 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(): EmrClusterResourceSpecCommonResourceSpecMultiDisks | cdktf.IResolvable | undefined; set internalValue(value: EmrClusterResourceSpecCommonResourceSpecMultiDisks | cdktf.IResolvable | undefined); private _count?; get count(): number; set count(value: number); resetCount(): void; get countInput(): number; private _diskType?; get diskType(): string; set diskType(value: string); resetDiskType(): void; get diskTypeInput(): string; private _volume?; get volume(): number; set volume(value: number); resetVolume(): void; get volumeInput(): number; } export declare class EmrClusterResourceSpecCommonResourceSpecMultiDisksList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: EmrClusterResourceSpecCommonResourceSpecMultiDisks[] | 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): EmrClusterResourceSpecCommonResourceSpecMultiDisksOutputReference; } export interface EmrClusterResourceSpecCommonResourceSpec { /** * Number of CPU cores. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#cpu EmrCluster#cpu} */ readonly cpu?: number; /** * Data disk capacity. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#disk_size EmrCluster#disk_size} */ readonly diskSize?: number; /** * disk types. Value range: * - CLOUD_SSD: Represents cloud SSD; * - CLOUD_PREMIUM: Represents efficient cloud disk; * - CLOUD_BASIC: Represents Cloud Block Storage. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#disk_type EmrCluster#disk_type} */ readonly diskType?: string; /** * Memory size in M. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#mem_size EmrCluster#mem_size} */ readonly memSize?: number; /** * Root disk capacity. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#root_size EmrCluster#root_size} */ readonly rootSize?: number; /** * Node specification description, such as CVM.SA2. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#spec EmrCluster#spec} */ readonly spec?: string; /** * Storage type. Value range: * - 4: Represents cloud SSD; * - 5: Represents efficient cloud disk; * - 6: Represents enhanced SSD Cloud Block Storage; * - 11: Represents throughput Cloud Block Storage; * - 12: Represents extremely fast SSD Cloud Block Storage. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#storage_type EmrCluster#storage_type} */ readonly storageType?: number; /** * multi_disks block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#multi_disks EmrCluster#multi_disks} */ readonly multiDisks?: EmrClusterResourceSpecCommonResourceSpecMultiDisks[] | cdktf.IResolvable; } export declare function emrClusterResourceSpecCommonResourceSpecToTerraform(struct?: EmrClusterResourceSpecCommonResourceSpecOutputReference | EmrClusterResourceSpecCommonResourceSpec): any; export declare function emrClusterResourceSpecCommonResourceSpecToHclTerraform(struct?: EmrClusterResourceSpecCommonResourceSpecOutputReference | EmrClusterResourceSpecCommonResourceSpec): any; export declare class EmrClusterResourceSpecCommonResourceSpecOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): EmrClusterResourceSpecCommonResourceSpec | undefined; set internalValue(value: EmrClusterResourceSpecCommonResourceSpec | undefined); private _cpu?; get cpu(): number; set cpu(value: number); resetCpu(): void; get cpuInput(): number; private _diskSize?; get diskSize(): number; set diskSize(value: number); resetDiskSize(): void; get diskSizeInput(): number; private _diskType?; get diskType(): string; set diskType(value: string); resetDiskType(): void; get diskTypeInput(): string; private _memSize?; get memSize(): number; set memSize(value: number); resetMemSize(): void; get memSizeInput(): number; private _rootSize?; get rootSize(): number; set rootSize(value: number); resetRootSize(): void; get rootSizeInput(): number; private _spec?; get spec(): string; set spec(value: string); resetSpec(): void; get specInput(): string; private _storageType?; get storageType(): number; set storageType(value: number); resetStorageType(): void; get storageTypeInput(): number; private _multiDisks; get multiDisks(): EmrClusterResourceSpecCommonResourceSpecMultiDisksList; putMultiDisks(value: EmrClusterResourceSpecCommonResourceSpecMultiDisks[] | cdktf.IResolvable): void; resetMultiDisks(): void; get multiDisksInput(): any; } export interface EmrClusterResourceSpecCoreResourceSpecMultiDisks { /** * Number of cloud disks of this type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#count EmrCluster#count} */ readonly count?: number; /** * Cloud disk type * - CLOUD_SSD: Represents cloud SSD; * - CLOUD_PREMIUM: Represents efficient cloud disk; * - CLOUD_HSSD: Represents enhanced SSD Cloud Block Storage. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#disk_type EmrCluster#disk_type} */ readonly diskType?: string; /** * Cloud disk size. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#volume EmrCluster#volume} */ readonly volume?: number; } export declare function emrClusterResourceSpecCoreResourceSpecMultiDisksToTerraform(struct?: EmrClusterResourceSpecCoreResourceSpecMultiDisks | cdktf.IResolvable): any; export declare function emrClusterResourceSpecCoreResourceSpecMultiDisksToHclTerraform(struct?: EmrClusterResourceSpecCoreResourceSpecMultiDisks | cdktf.IResolvable): any; export declare class EmrClusterResourceSpecCoreResourceSpecMultiDisksOutputReference 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(): EmrClusterResourceSpecCoreResourceSpecMultiDisks | cdktf.IResolvable | undefined; set internalValue(value: EmrClusterResourceSpecCoreResourceSpecMultiDisks | cdktf.IResolvable | undefined); private _count?; get count(): number; set count(value: number); resetCount(): void; get countInput(): number; private _diskType?; get diskType(): string; set diskType(value: string); resetDiskType(): void; get diskTypeInput(): string; private _volume?; get volume(): number; set volume(value: number); resetVolume(): void; get volumeInput(): number; } export declare class EmrClusterResourceSpecCoreResourceSpecMultiDisksList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: EmrClusterResourceSpecCoreResourceSpecMultiDisks[] | 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): EmrClusterResourceSpecCoreResourceSpecMultiDisksOutputReference; } export interface EmrClusterResourceSpecCoreResourceSpec { /** * Number of CPU cores. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#cpu EmrCluster#cpu} */ readonly cpu?: number; /** * Data disk capacity. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#disk_size EmrCluster#disk_size} */ readonly diskSize?: number; /** * disk types. Value range: * - CLOUD_SSD: Represents cloud SSD; * - CLOUD_PREMIUM: Represents efficient cloud disk; * - CLOUD_BASIC: Represents Cloud Block Storage. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#disk_type EmrCluster#disk_type} */ readonly diskType?: string; /** * Memory size in M. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#mem_size EmrCluster#mem_size} */ readonly memSize?: number; /** * Root disk capacity. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#root_size EmrCluster#root_size} */ readonly rootSize?: number; /** * Node specification description, such as CVM.SA2. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#spec EmrCluster#spec} */ readonly spec?: string; /** * Storage type. Value range: * - 4: Represents cloud SSD; * - 5: Represents efficient cloud disk; * - 6: Represents enhanced SSD Cloud Block Storage; * - 11: Represents throughput Cloud Block Storage; * - 12: Represents extremely fast SSD Cloud Block Storage. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#storage_type EmrCluster#storage_type} */ readonly storageType?: number; /** * multi_disks block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#multi_disks EmrCluster#multi_disks} */ readonly multiDisks?: EmrClusterResourceSpecCoreResourceSpecMultiDisks[] | cdktf.IResolvable; } export declare function emrClusterResourceSpecCoreResourceSpecToTerraform(struct?: EmrClusterResourceSpecCoreResourceSpecOutputReference | EmrClusterResourceSpecCoreResourceSpec): any; export declare function emrClusterResourceSpecCoreResourceSpecToHclTerraform(struct?: EmrClusterResourceSpecCoreResourceSpecOutputReference | EmrClusterResourceSpecCoreResourceSpec): any; export declare class EmrClusterResourceSpecCoreResourceSpecOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): EmrClusterResourceSpecCoreResourceSpec | undefined; set internalValue(value: EmrClusterResourceSpecCoreResourceSpec | undefined); private _cpu?; get cpu(): number; set cpu(value: number); resetCpu(): void; get cpuInput(): number; private _diskSize?; get diskSize(): number; set diskSize(value: number); resetDiskSize(): void; get diskSizeInput(): number; private _diskType?; get diskType(): string; set diskType(value: string); resetDiskType(): void; get diskTypeInput(): string; private _memSize?; get memSize(): number; set memSize(value: number); resetMemSize(): void; get memSizeInput(): number; private _rootSize?; get rootSize(): number; set rootSize(value: number); resetRootSize(): void; get rootSizeInput(): number; private _spec?; get spec(): string; set spec(value: string); resetSpec(): void; get specInput(): string; private _storageType?; get storageType(): number; set storageType(value: number); resetStorageType(): void; get storageTypeInput(): number; private _multiDisks; get multiDisks(): EmrClusterResourceSpecCoreResourceSpecMultiDisksList; putMultiDisks(value: EmrClusterResourceSpecCoreResourceSpecMultiDisks[] | cdktf.IResolvable): void; resetMultiDisks(): void; get multiDisksInput(): any; } export interface EmrClusterResourceSpecMasterResourceSpecMultiDisks { /** * Number of cloud disks of this type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#count EmrCluster#count} */ readonly count?: number; /** * Cloud disk type * - CLOUD_SSD: Represents cloud SSD; * - CLOUD_PREMIUM: Represents efficient cloud disk; * - CLOUD_HSSD: Represents enhanced SSD Cloud Block Storage. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#disk_type EmrCluster#disk_type} */ readonly diskType?: string; /** * Cloud disk size. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#volume EmrCluster#volume} */ readonly volume?: number; } export declare function emrClusterResourceSpecMasterResourceSpecMultiDisksToTerraform(struct?: EmrClusterResourceSpecMasterResourceSpecMultiDisks | cdktf.IResolvable): any; export declare function emrClusterResourceSpecMasterResourceSpecMultiDisksToHclTerraform(struct?: EmrClusterResourceSpecMasterResourceSpecMultiDisks | cdktf.IResolvable): any; export declare class EmrClusterResourceSpecMasterResourceSpecMultiDisksOutputReference 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(): EmrClusterResourceSpecMasterResourceSpecMultiDisks | cdktf.IResolvable | undefined; set internalValue(value: EmrClusterResourceSpecMasterResourceSpecMultiDisks | cdktf.IResolvable | undefined); private _count?; get count(): number; set count(value: number); resetCount(): void; get countInput(): number; private _diskType?; get diskType(): string; set diskType(value: string); resetDiskType(): void; get diskTypeInput(): string; private _volume?; get volume(): number; set volume(value: number); resetVolume(): void; get volumeInput(): number; } export declare class EmrClusterResourceSpecMasterResourceSpecMultiDisksList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: EmrClusterResourceSpecMasterResourceSpecMultiDisks[] | 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): EmrClusterResourceSpecMasterResourceSpecMultiDisksOutputReference; } export interface EmrClusterResourceSpecMasterResourceSpec { /** * Number of CPU cores. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#cpu EmrCluster#cpu} */ readonly cpu?: number; /** * Data disk capacity. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#disk_size EmrCluster#disk_size} */ readonly diskSize?: number; /** * disk types. Value range: * - CLOUD_SSD: Represents cloud SSD; * - CLOUD_PREMIUM: Represents efficient cloud disk; * - CLOUD_BASIC: Represents Cloud Block Storage. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#disk_type EmrCluster#disk_type} */ readonly diskType?: string; /** * Memory size in M. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#mem_size EmrCluster#mem_size} */ readonly memSize?: number; /** * Root disk capacity. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#root_size EmrCluster#root_size} */ readonly rootSize?: number; /** * Node specification description, such as CVM.SA2. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#spec EmrCluster#spec} */ readonly spec?: string; /** * Storage type. Value range: * - 4: Represents cloud SSD; * - 5: Represents efficient cloud disk; * - 6: Represents enhanced SSD Cloud Block Storage; * - 11: Represents throughput Cloud Block Storage; * - 12: Represents extremely fast SSD Cloud Block Storage. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#storage_type EmrCluster#storage_type} */ readonly storageType?: number; /** * multi_disks block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#multi_disks EmrCluster#multi_disks} */ readonly multiDisks?: EmrClusterResourceSpecMasterResourceSpecMultiDisks[] | cdktf.IResolvable; } export declare function emrClusterResourceSpecMasterResourceSpecToTerraform(struct?: EmrClusterResourceSpecMasterResourceSpecOutputReference | EmrClusterResourceSpecMasterResourceSpec): any; export declare function emrClusterResourceSpecMasterResourceSpecToHclTerraform(struct?: EmrClusterResourceSpecMasterResourceSpecOutputReference | EmrClusterResourceSpecMasterResourceSpec): any; export declare class EmrClusterResourceSpecMasterResourceSpecOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): EmrClusterResourceSpecMasterResourceSpec | undefined; set internalValue(value: EmrClusterResourceSpecMasterResourceSpec | undefined); private _cpu?; get cpu(): number; set cpu(value: number); resetCpu(): void; get cpuInput(): number; private _diskSize?; get diskSize(): number; set diskSize(value: number); resetDiskSize(): void; get diskSizeInput(): number; private _diskType?; get diskType(): string; set diskType(value: string); resetDiskType(): void; get diskTypeInput(): string; private _memSize?; get memSize(): number; set memSize(value: number); resetMemSize(): void; get memSizeInput(): number; private _rootSize?; get rootSize(): number; set rootSize(value: number); resetRootSize(): void; get rootSizeInput(): number; private _spec?; get spec(): string; set spec(value: string); resetSpec(): void; get specInput(): string; private _storageType?; get storageType(): number; set storageType(value: number); resetStorageType(): void; get storageTypeInput(): number; private _multiDisks; get multiDisks(): EmrClusterResourceSpecMasterResourceSpecMultiDisksList; putMultiDisks(value: EmrClusterResourceSpecMasterResourceSpecMultiDisks[] | cdktf.IResolvable): void; resetMultiDisks(): void; get multiDisksInput(): any; } export interface EmrClusterResourceSpecTaskResourceSpecMultiDisks { /** * Number of cloud disks of this type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#count EmrCluster#count} */ readonly count?: number; /** * Cloud disk type * - CLOUD_SSD: Represents cloud SSD; * - CLOUD_PREMIUM: Represents efficient cloud disk; * - CLOUD_HSSD: Represents enhanced SSD Cloud Block Storage. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#disk_type EmrCluster#disk_type} */ readonly diskType?: string; /** * Cloud disk size. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#volume EmrCluster#volume} */ readonly volume?: number; } export declare function emrClusterResourceSpecTaskResourceSpecMultiDisksToTerraform(struct?: EmrClusterResourceSpecTaskResourceSpecMultiDisks | cdktf.IResolvable): any; export declare function emrClusterResourceSpecTaskResourceSpecMultiDisksToHclTerraform(struct?: EmrClusterResourceSpecTaskResourceSpecMultiDisks | cdktf.IResolvable): any; export declare class EmrClusterResourceSpecTaskResourceSpecMultiDisksOutputReference 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(): EmrClusterResourceSpecTaskResourceSpecMultiDisks | cdktf.IResolvable | undefined; set internalValue(value: EmrClusterResourceSpecTaskResourceSpecMultiDisks | cdktf.IResolvable | undefined); private _count?; get count(): number; set count(value: number); resetCount(): void; get countInput(): number; private _diskType?; get diskType(): string; set diskType(value: string); resetDiskType(): void; get diskTypeInput(): string; private _volume?; get volume(): number; set volume(value: number); resetVolume(): void; get volumeInput(): number; } export declare class EmrClusterResourceSpecTaskResourceSpecMultiDisksList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: EmrClusterResourceSpecTaskResourceSpecMultiDisks[] | 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): EmrClusterResourceSpecTaskResourceSpecMultiDisksOutputReference; } export interface EmrClusterResourceSpecTaskResourceSpec { /** * Number of CPU cores. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#cpu EmrCluster#cpu} */ readonly cpu?: number; /** * Data disk capacity. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#disk_size EmrCluster#disk_size} */ readonly diskSize?: number; /** * disk types. Value range: * - CLOUD_SSD: Represents cloud SSD; * - CLOUD_PREMIUM: Represents efficient cloud disk; * - CLOUD_BASIC: Represents Cloud Block Storage. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#disk_type EmrCluster#disk_type} */ readonly diskType?: string; /** * Memory size in M. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#mem_size EmrCluster#mem_size} */ readonly memSize?: number; /** * Root disk capacity. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#root_size EmrCluster#root_size} */ readonly rootSize?: number; /** * Node specification description, such as CVM.SA2. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#spec EmrCluster#spec} */ readonly spec?: string; /** * Storage type. Value range: * - 4: Represents cloud SSD; * - 5: Represents efficient cloud disk; * - 6: Represents enhanced SSD Cloud Block Storage; * - 11: Represents throughput Cloud Block Storage; * - 12: Represents extremely fast SSD Cloud Block Storage. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#storage_type EmrCluster#storage_type} */ readonly storageType?: number; /** * multi_disks block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#multi_disks EmrCluster#multi_disks} */ readonly multiDisks?: EmrClusterResourceSpecTaskResourceSpecMultiDisks[] | cdktf.IResolvable; } export declare function emrClusterResourceSpecTaskResourceSpecToTerraform(struct?: EmrClusterResourceSpecTaskResourceSpecOutputReference | EmrClusterResourceSpecTaskResourceSpec): any; export declare function emrClusterResourceSpecTaskResourceSpecToHclTerraform(struct?: EmrClusterResourceSpecTaskResourceSpecOutputReference | EmrClusterResourceSpecTaskResourceSpec): any; export declare class EmrClusterResourceSpecTaskResourceSpecOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): EmrClusterResourceSpecTaskResourceSpec | undefined; set internalValue(value: EmrClusterResourceSpecTaskResourceSpec | undefined); private _cpu?; get cpu(): number; set cpu(value: number); resetCpu(): void; get cpuInput(): number; private _diskSize?; get diskSize(): number; set diskSize(value: number); resetDiskSize(): void; get diskSizeInput(): number; private _diskType?; get diskType(): string; set diskType(value: string); resetDiskType(): void; get diskTypeInput(): string; private _memSize?; get memSize(): number; set memSize(value: number); resetMemSize(): void; get memSizeInput(): number; private _rootSize?; get rootSize(): number; set rootSize(value: number); resetRootSize(): void; get rootSizeInput(): number; private _spec?; get spec(): string; set spec(value: string); resetSpec(): void; get specInput(): string; private _storageType?; get storageType(): number; set storageType(value: number); resetStorageType(): void; get storageTypeInput(): number; private _multiDisks; get multiDisks(): EmrClusterResourceSpecTaskResourceSpecMultiDisksList; putMultiDisks(value: EmrClusterResourceSpecTaskResourceSpecMultiDisks[] | cdktf.IResolvable): void; resetMultiDisks(): void; get multiDisksInput(): any; } export interface EmrClusterResourceSpec { /** * The number of common node. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#common_count EmrCluster#common_count} */ readonly commonCount?: number; /** * The number of core node. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#core_count EmrCluster#core_count} */ readonly coreCount?: number; /** * The number of master node. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#master_count EmrCluster#master_count} */ readonly masterCount?: number; /** * The number of core node. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#task_count EmrCluster#task_count} */ readonly taskCount?: number; /** * common_resource_spec block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#common_resource_spec EmrCluster#common_resource_spec} */ readonly commonResourceSpec?: EmrClusterResourceSpecCommonResourceSpec; /** * core_resource_spec block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#core_resource_spec EmrCluster#core_resource_spec} */ readonly coreResourceSpec?: EmrClusterResourceSpecCoreResourceSpec; /** * master_resource_spec block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#master_resource_spec EmrCluster#master_resource_spec} */ readonly masterResourceSpec?: EmrClusterResourceSpecMasterResourceSpec; /** * task_resource_spec block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#task_resource_spec EmrCluster#task_resource_spec} */ readonly taskResourceSpec?: EmrClusterResourceSpecTaskResourceSpec; } export declare function emrClusterResourceSpecToTerraform(struct?: EmrClusterResourceSpecOutputReference | EmrClusterResourceSpec): any; export declare function emrClusterResourceSpecToHclTerraform(struct?: EmrClusterResourceSpecOutputReference | EmrClusterResourceSpec): any; export declare class EmrClusterResourceSpecOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): EmrClusterResourceSpec | undefined; set internalValue(value: EmrClusterResourceSpec | undefined); private _commonCount?; get commonCount(): number; set commonCount(value: number); resetCommonCount(): void; get commonCountInput(): number; private _coreCount?; get coreCount(): number; set coreCount(value: number); resetCoreCount(): void; get coreCountInput(): number; private _masterCount?; get masterCount(): number; set masterCount(value: number); resetMasterCount(): void; get masterCountInput(): number; private _taskCount?; get taskCount(): number; set taskCount(value: number); resetTaskCount(): void; get taskCountInput(): number; private _commonResourceSpec; get commonResourceSpec(): EmrClusterResourceSpecCommonResourceSpecOutputReference; putCommonResourceSpec(value: EmrClusterResourceSpecCommonResourceSpec): void; resetCommonResourceSpec(): void; get commonResourceSpecInput(): EmrClusterResourceSpecCommonResourceSpec; private _coreResourceSpec; get coreResourceSpec(): EmrClusterResourceSpecCoreResourceSpecOutputReference; putCoreResourceSpec(value: EmrClusterResourceSpecCoreResourceSpec): void; resetCoreResourceSpec(): void; get coreResourceSpecInput(): EmrClusterResourceSpecCoreResourceSpec; private _masterResourceSpec; get masterResourceSpec(): EmrClusterResourceSpecMasterResourceSpecOutputReference; putMasterResourceSpec(value: EmrClusterResourceSpecMasterResourceSpec): void; resetMasterResourceSpec(): void; get masterResourceSpecInput(): EmrClusterResourceSpecMasterResourceSpec; private _taskResourceSpec; get taskResourceSpec(): EmrClusterResourceSpecTaskResourceSpecOutputReference; putTaskResourceSpec(value: EmrClusterResourceSpecTaskResourceSpec): void; resetTaskResourceSpec(): void; get taskResourceSpecInput(): EmrClusterResourceSpecTaskResourceSpec; } export interface EmrClusterTerminateNodeInfo { /** * Destroy resource list. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#cvm_instance_ids EmrCluster#cvm_instance_ids} */ readonly cvmInstanceIds?: string[]; /** * Value range of destruction node type: `MASTER`, `TASK`, `CORE`, `ROUTER`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#node_flag EmrCluster#node_flag} */ readonly nodeFlag?: string; } export declare function emrClusterTerminateNodeInfoToTerraform(struct?: EmrClusterTerminateNodeInfo | cdktf.IResolvable): any; export declare function emrClusterTerminateNodeInfoToHclTerraform(struct?: EmrClusterTerminateNodeInfo | cdktf.IResolvable): any; export declare class EmrClusterTerminateNodeInfoOutputReference 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(): EmrClusterTerminateNodeInfo | cdktf.IResolvable | undefined; set internalValue(value: EmrClusterTerminateNodeInfo | cdktf.IResolvable | undefined); private _cvmInstanceIds?; get cvmInstanceIds(): string[]; set cvmInstanceIds(value: string[]); resetCvmInstanceIds(): void; get cvmInstanceIdsInput(): string[]; private _nodeFlag?; get nodeFlag(): string; set nodeFlag(value: string); resetNodeFlag(): void; get nodeFlagInput(): string; } export declare class EmrClusterTerminateNodeInfoList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: EmrClusterTerminateNodeInfo[] | 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): EmrClusterTerminateNodeInfoOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster tencentcloud_emr_cluster} */ export declare class EmrCluster extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_emr_cluster"; /** * Generates CDKTF code for importing a EmrCluster 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 EmrCluster to import * @param importFromId The id of the existing EmrCluster that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_cluster#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the EmrCluster 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/resources/emr_cluster tencentcloud_emr_cluster} Resource * * @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 EmrClusterConfig */ constructor(scope: Construct, id: string, config: EmrClusterConfig); private _autoRenew?; get autoRenew(): number; set autoRenew(value: number); resetAutoRenew(): void; get autoRenewInput(): number; private _displayStrategy?; get displayStrategy(): string; set displayStrategy(value: string); resetDisplayStrategy(): void; get displayStrategyInput(): string; private _extendFsField?; get extendFsField(): string; set extendFsField(value: string); resetExtendFsField(): void; get extendFsFieldInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; get instanceId(): any; private _instanceName?; get instanceName(): string; set instanceName(value: string); get instanceNameInput(): string; private _loginSettings?; get loginSettings(): { [key: string]: string; }; set loginSettings(value: { [key: string]: string; }); resetLoginSettings(): void; get loginSettingsInput(): { [key: string]: string; }; private _multiZone?; get multiZone(): boolean | cdktf.IResolvable; set multiZone(value: boolean | cdktf.IResolvable); resetMultiZone(): void; get multiZoneInput(): any; private _needMasterWan?; get needMasterWan(): string; set needMasterWan(value: string); resetNeedMasterWan(): void; get needMasterWanInput(): string; private _payMode?; get payMode(): number; set payMode(value: number); get payModeInput(): number; private _placement?; get placement(): { [key: string]: string; }; set placement(value: { [key: string]: string; }); resetPlacement(): void; get placementInput(): { [key: string]: string; }; private _productId?; get productId(): number; set productId(value: number); get productIdInput(): number; private _sceneName?; get sceneName(): string; set sceneName(value: string); resetSceneName(): void; get sceneNameInput(): string; private _sgId?; get sgId(): string; set sgId(value: string); resetSgId(): void; get sgIdInput(): string; private _softwares?; get softwares(): string[]; set softwares(value: string[]); get softwaresInput(): string[]; private _supportHa?; get supportHa(): number; set supportHa(value: number); get supportHaInput(): number; private _tags?; get tags(): { [key: string]: string; }; set tags(value: { [key: string]: string; }); resetTags(): void; get tagsInput(): { [key: string]: string; }; private _timeSpan?; get timeSpan(): number; set timeSpan(value: number); resetTimeSpan(): void; get timeSpanInput(): number; private _timeUnit?; get timeUnit(): string; set timeUnit(value: string); resetTimeUnit(): void; get timeUnitInput(): string; private _vpcSettings?; get vpcSettings(): { [key: string]: string; }; set vpcSettings(value: { [key: string]: string; }); get vpcSettingsInput(): { [key: string]: string; }; private _multiZoneSetting; get multiZoneSetting(): EmrClusterMultiZoneSettingList; putMultiZoneSetting(value: EmrClusterMultiZoneSetting[] | cdktf.IResolvable): void; resetMultiZoneSetting(): void; get multiZoneSettingInput(): any; private _placementInfo; get placementInfo(): EmrClusterPlacementInfoOutputReference; putPlacementInfo(value: EmrClusterPlacementInfo): void; resetPlacementInfo(): void; get placementInfoInput(): EmrClusterPlacementInfo; private _preExecutedFileSettings; get preExecutedFileSettings(): EmrClusterPreExecutedFileSettingsList; putPreExecutedFileSettings(value: EmrClusterPreExecutedFileSettings[] | cdktf.IResolvable): void; resetPreExecutedFileSettings(): void; get preExecutedFileSettingsInput(): any; private _resourceSpec; get resourceSpec(): EmrClusterResourceSpecOutputReference; putResourceSpec(value: EmrClusterResourceSpec): void; resetResourceSpec(): void; get resourceSpecInput(): EmrClusterResourceSpec; private _terminateNodeInfo; get terminateNodeInfo(): EmrClusterTerminateNodeInfoList; putTerminateNodeInfo(value: EmrClusterTerminateNodeInfo[] | cdktf.IResolvable): void; resetTerminateNodeInfo(): void; get terminateNodeInfoInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }