import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataprocClusterConfig extends cdktf.TerraformMetaArguments { /** * Service account to be used for managing hosts in an autoscaled subcluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/dataproc_cluster#autoscaling_service_account_id DataprocCluster#autoscaling_service_account_id} */ readonly autoscalingServiceAccountId?: string; /** * Name of the Object Storage bucket to use for Yandex Data Processing jobs. Yandex Data Processing Agent saves output of job driver's process to specified bucket. In order for this to work service account (specified by the `service_account_id` argument) should be given permission to create objects within this bucket. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/dataproc_cluster#bucket DataprocCluster#bucket} */ readonly bucket?: string; /** * The `true` value means that resource is protected from accidental deletion. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/dataproc_cluster#deletion_protection DataprocCluster#deletion_protection} */ readonly deletionProtection?: boolean | cdktf.IResolvable; /** * The resource description. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/dataproc_cluster#description DataprocCluster#description} */ readonly description?: string; /** * Deployment environment of the cluster. Can be either `PRESTABLE` or `PRODUCTION`. The default is `PRESTABLE`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/dataproc_cluster#environment DataprocCluster#environment} */ readonly environment?: string; /** * The folder identifier that resource belongs to. If it is not provided, the default provider `folder-id` is used. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/dataproc_cluster#folder_id DataprocCluster#folder_id} */ readonly folderId?: string; /** * A list of host group IDs to place VMs of the cluster on. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/dataproc_cluster#host_group_ids DataprocCluster#host_group_ids} */ readonly hostGroupIds?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/dataproc_cluster#id DataprocCluster#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; /** * A set of key/value label pairs which assigned to resource. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/dataproc_cluster#labels DataprocCluster#labels} */ readonly labels?: { [key: string]: string; }; /** * ID of the cloud logging group for cluster logs. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/dataproc_cluster#log_group_id DataprocCluster#log_group_id} */ readonly logGroupId?: string; /** * The resource name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/dataproc_cluster#name DataprocCluster#name} */ readonly name: string; /** * The list of security groups applied to resource or their components. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/dataproc_cluster#security_group_ids DataprocCluster#security_group_ids} */ readonly securityGroupIds?: string[]; /** * Service account to be used by the Yandex Data Processing agent to access resources of Yandex Cloud. Selected service account should have `mdb.dataproc.agent` role on the folder where the Yandex Data Processing cluster will be located. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/dataproc_cluster#service_account_id DataprocCluster#service_account_id} */ readonly serviceAccountId: string; /** * Whether to enable UI Proxy feature. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/dataproc_cluster#ui_proxy DataprocCluster#ui_proxy} */ readonly uiProxy?: boolean | cdktf.IResolvable; /** * The [availability zone](https://yandex.cloud/docs/overview/concepts/geo-scope) where resource is located. If it is not provided, the default provider zone will be used. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/dataproc_cluster#zone_id DataprocCluster#zone_id} */ readonly zoneId?: string; /** * cluster_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/dataproc_cluster#cluster_config DataprocCluster#cluster_config} */ readonly clusterConfig: DataprocClusterClusterConfig; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/dataproc_cluster#timeouts DataprocCluster#timeouts} */ readonly timeouts?: DataprocClusterTimeouts; } export interface DataprocClusterClusterConfigHadoopInitializationAction { /** * List of arguments of the initialization script. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/dataproc_cluster#args DataprocCluster#args} */ readonly args?: string[]; /** * Script execution timeout, in seconds. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/dataproc_cluster#timeout DataprocCluster#timeout} */ readonly timeout?: string; /** * Script URI. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/dataproc_cluster#uri DataprocCluster#uri} */ readonly uri: string; } export declare function dataprocClusterClusterConfigHadoopInitializationActionToTerraform(struct?: DataprocClusterClusterConfigHadoopInitializationAction | cdktf.IResolvable): any; export declare function dataprocClusterClusterConfigHadoopInitializationActionToHclTerraform(struct?: DataprocClusterClusterConfigHadoopInitializationAction | cdktf.IResolvable): any; export declare class DataprocClusterClusterConfigHadoopInitializationActionOutputReference 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(): DataprocClusterClusterConfigHadoopInitializationAction | cdktf.IResolvable | undefined; set internalValue(value: DataprocClusterClusterConfigHadoopInitializationAction | cdktf.IResolvable | undefined); private _args?; get args(): string[]; set args(value: string[]); resetArgs(): void; get argsInput(): string[]; private _timeout?; get timeout(): string; set timeout(value: string); resetTimeout(): void; get timeoutInput(): string; private _uri?; get uri(): string; set uri(value: string); get uriInput(): string; } export declare class DataprocClusterClusterConfigHadoopInitializationActionList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DataprocClusterClusterConfigHadoopInitializationAction[] | 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): DataprocClusterClusterConfigHadoopInitializationActionOutputReference; } export interface DataprocClusterClusterConfigHadoop { /** * Whether to enable authorization via OS Login. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/dataproc_cluster#oslogin DataprocCluster#oslogin} */ readonly oslogin?: boolean | cdktf.IResolvable; /** * A set of key/value pairs that are used to configure cluster services. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/dataproc_cluster#properties DataprocCluster#properties} */ readonly properties?: { [key: string]: string; }; /** * List of services to run on Yandex Data Processing cluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/dataproc_cluster#services DataprocCluster#services} */ readonly services?: string[]; /** * List of SSH public keys to put to the hosts of the cluster. For information on how to connect to the cluster, see [the official documentation](https://yandex.cloud/docs/data-proc/operations/connect). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/dataproc_cluster#ssh_public_keys DataprocCluster#ssh_public_keys} */ readonly sshPublicKeys?: string[]; /** * initialization_action block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/dataproc_cluster#initialization_action DataprocCluster#initialization_action} */ readonly initializationAction?: DataprocClusterClusterConfigHadoopInitializationAction[] | cdktf.IResolvable; } export declare function dataprocClusterClusterConfigHadoopToTerraform(struct?: DataprocClusterClusterConfigHadoopOutputReference | DataprocClusterClusterConfigHadoop): any; export declare function dataprocClusterClusterConfigHadoopToHclTerraform(struct?: DataprocClusterClusterConfigHadoopOutputReference | DataprocClusterClusterConfigHadoop): any; export declare class DataprocClusterClusterConfigHadoopOutputReference 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(): DataprocClusterClusterConfigHadoop | undefined; set internalValue(value: DataprocClusterClusterConfigHadoop | undefined); private _oslogin?; get oslogin(): boolean | cdktf.IResolvable; set oslogin(value: boolean | cdktf.IResolvable); resetOslogin(): void; get osloginInput(): any; private _properties?; get properties(): { [key: string]: string; }; set properties(value: { [key: string]: string; }); resetProperties(): void; get propertiesInput(): { [key: string]: string; }; private _services?; get services(): string[]; set services(value: string[]); resetServices(): void; get servicesInput(): string[]; private _sshPublicKeys?; get sshPublicKeys(): string[]; set sshPublicKeys(value: string[]); resetSshPublicKeys(): void; get sshPublicKeysInput(): string[]; private _initializationAction; get initializationAction(): DataprocClusterClusterConfigHadoopInitializationActionList; putInitializationAction(value: DataprocClusterClusterConfigHadoopInitializationAction[] | cdktf.IResolvable): void; resetInitializationAction(): void; get initializationActionInput(): any; } export interface DataprocClusterClusterConfigSubclusterSpecAutoscalingConfig { /** * Defines an autoscaling rule based on the average CPU utilization of the instance group. If not set default autoscaling metric will be used. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/dataproc_cluster#cpu_utilization_target DataprocCluster#cpu_utilization_target} */ readonly cpuUtilizationTarget?: string; /** * Timeout to gracefully decommission nodes during downscaling. In seconds. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/dataproc_cluster#decommission_timeout DataprocCluster#decommission_timeout} */ readonly decommissionTimeout?: string; /** * Maximum number of nodes in autoscaling subclusters. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/dataproc_cluster#max_hosts_count DataprocCluster#max_hosts_count} */ readonly maxHostsCount: number; /** * Time in seconds allotted for averaging metrics. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/dataproc_cluster#measurement_duration DataprocCluster#measurement_duration} */ readonly measurementDuration?: string; /** * Use preemptible compute instances. Preemptible instances are stopped at least once every 24 hours, and can be stopped at any time if their resources are needed by Compute. For more information, see [Preemptible Virtual Machines](https://yandex.cloud/docs/compute/concepts/preemptible-vm). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/dataproc_cluster#preemptible DataprocCluster#preemptible} */ readonly preemptible?: boolean | cdktf.IResolvable; /** * Minimum amount of time in seconds allotted for monitoring before Instance Groups can reduce the number of instances in the group. During this time, the group size doesn't decrease, even if the new metric values indicate that it should. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/dataproc_cluster#stabilization_duration DataprocCluster#stabilization_duration} */ readonly stabilizationDuration?: string; /** * The warmup time of the instance in seconds. During this time, traffic is sent to the instance, but instance metrics are not collected. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/dataproc_cluster#warmup_duration DataprocCluster#warmup_duration} */ readonly warmupDuration?: string; } export declare function dataprocClusterClusterConfigSubclusterSpecAutoscalingConfigToTerraform(struct?: DataprocClusterClusterConfigSubclusterSpecAutoscalingConfigOutputReference | DataprocClusterClusterConfigSubclusterSpecAutoscalingConfig): any; export declare function dataprocClusterClusterConfigSubclusterSpecAutoscalingConfigToHclTerraform(struct?: DataprocClusterClusterConfigSubclusterSpecAutoscalingConfigOutputReference | DataprocClusterClusterConfigSubclusterSpecAutoscalingConfig): any; export declare class DataprocClusterClusterConfigSubclusterSpecAutoscalingConfigOutputReference 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(): DataprocClusterClusterConfigSubclusterSpecAutoscalingConfig | undefined; set internalValue(value: DataprocClusterClusterConfigSubclusterSpecAutoscalingConfig | undefined); private _cpuUtilizationTarget?; get cpuUtilizationTarget(): string; set cpuUtilizationTarget(value: string); resetCpuUtilizationTarget(): void; get cpuUtilizationTargetInput(): string; private _decommissionTimeout?; get decommissionTimeout(): string; set decommissionTimeout(value: string); resetDecommissionTimeout(): void; get decommissionTimeoutInput(): string; private _maxHostsCount?; get maxHostsCount(): number; set maxHostsCount(value: number); get maxHostsCountInput(): number; private _measurementDuration?; get measurementDuration(): string; set measurementDuration(value: string); resetMeasurementDuration(): void; get measurementDurationInput(): string; private _preemptible?; get preemptible(): boolean | cdktf.IResolvable; set preemptible(value: boolean | cdktf.IResolvable); resetPreemptible(): void; get preemptibleInput(): any; private _stabilizationDuration?; get stabilizationDuration(): string; set stabilizationDuration(value: string); resetStabilizationDuration(): void; get stabilizationDurationInput(): string; private _warmupDuration?; get warmupDuration(): string; set warmupDuration(value: string); resetWarmupDuration(): void; get warmupDurationInput(): string; } export interface DataprocClusterClusterConfigSubclusterSpecResources { /** * Volume of the storage available to a host, in gigabytes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/dataproc_cluster#disk_size DataprocCluster#disk_size} */ readonly diskSize: number; /** * Type of the storage of a host. One of `network-hdd` (default) or `network-ssd`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/dataproc_cluster#disk_type_id DataprocCluster#disk_type_id} */ readonly diskTypeId?: string; /** * The ID of the preset for computational resources available to a host. All available presets are listed in the [documentation](https://yandex.cloud/docs/data-proc/concepts/instance-types). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/dataproc_cluster#resource_preset_id DataprocCluster#resource_preset_id} */ readonly resourcePresetId: string; } export declare function dataprocClusterClusterConfigSubclusterSpecResourcesToTerraform(struct?: DataprocClusterClusterConfigSubclusterSpecResourcesOutputReference | DataprocClusterClusterConfigSubclusterSpecResources): any; export declare function dataprocClusterClusterConfigSubclusterSpecResourcesToHclTerraform(struct?: DataprocClusterClusterConfigSubclusterSpecResourcesOutputReference | DataprocClusterClusterConfigSubclusterSpecResources): any; export declare class DataprocClusterClusterConfigSubclusterSpecResourcesOutputReference 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(): DataprocClusterClusterConfigSubclusterSpecResources | undefined; set internalValue(value: DataprocClusterClusterConfigSubclusterSpecResources | undefined); private _diskSize?; get diskSize(): number; set diskSize(value: number); get diskSizeInput(): number; private _diskTypeId?; get diskTypeId(): string; set diskTypeId(value: string); resetDiskTypeId(): void; get diskTypeIdInput(): string; private _resourcePresetId?; get resourcePresetId(): string; set resourcePresetId(value: string); get resourcePresetIdInput(): string; } export interface DataprocClusterClusterConfigSubclusterSpec { /** * If `true` then assign public IP addresses to the hosts of the subclusters. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/dataproc_cluster#assign_public_ip DataprocCluster#assign_public_ip} */ readonly assignPublicIp?: boolean | cdktf.IResolvable; /** * Number of hosts within Yandex Data Processing subcluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/dataproc_cluster#hosts_count DataprocCluster#hosts_count} */ readonly hostsCount: number; /** * Name of the Yandex Data Processing subcluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/dataproc_cluster#name DataprocCluster#name} */ readonly name: string; /** * Role of the subcluster in the Yandex Data Processing cluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/dataproc_cluster#role DataprocCluster#role} */ readonly role: string; /** * The ID of the subnet, to which hosts of the subcluster belong. Subnets of all the subclusters must belong to the same VPC network. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/dataproc_cluster#subnet_id DataprocCluster#subnet_id} */ readonly subnetId: string; /** * autoscaling_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/dataproc_cluster#autoscaling_config DataprocCluster#autoscaling_config} */ readonly autoscalingConfig?: DataprocClusterClusterConfigSubclusterSpecAutoscalingConfig; /** * resources block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/dataproc_cluster#resources DataprocCluster#resources} */ readonly resources: DataprocClusterClusterConfigSubclusterSpecResources; } export declare function dataprocClusterClusterConfigSubclusterSpecToTerraform(struct?: DataprocClusterClusterConfigSubclusterSpec | cdktf.IResolvable): any; export declare function dataprocClusterClusterConfigSubclusterSpecToHclTerraform(struct?: DataprocClusterClusterConfigSubclusterSpec | cdktf.IResolvable): any; export declare class DataprocClusterClusterConfigSubclusterSpecOutputReference 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(): DataprocClusterClusterConfigSubclusterSpec | cdktf.IResolvable | undefined; set internalValue(value: DataprocClusterClusterConfigSubclusterSpec | cdktf.IResolvable | undefined); private _assignPublicIp?; get assignPublicIp(): boolean | cdktf.IResolvable; set assignPublicIp(value: boolean | cdktf.IResolvable); resetAssignPublicIp(): void; get assignPublicIpInput(): any; private _hostsCount?; get hostsCount(): number; set hostsCount(value: number); get hostsCountInput(): number; get id(): any; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _role?; get role(): string; set role(value: string); get roleInput(): string; private _subnetId?; get subnetId(): string; set subnetId(value: string); get subnetIdInput(): string; private _autoscalingConfig; get autoscalingConfig(): DataprocClusterClusterConfigSubclusterSpecAutoscalingConfigOutputReference; putAutoscalingConfig(value: DataprocClusterClusterConfigSubclusterSpecAutoscalingConfig): void; resetAutoscalingConfig(): void; get autoscalingConfigInput(): DataprocClusterClusterConfigSubclusterSpecAutoscalingConfig; private _resources; get resources(): DataprocClusterClusterConfigSubclusterSpecResourcesOutputReference; putResources(value: DataprocClusterClusterConfigSubclusterSpecResources): void; get resourcesInput(): DataprocClusterClusterConfigSubclusterSpecResources; } export declare class DataprocClusterClusterConfigSubclusterSpecList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DataprocClusterClusterConfigSubclusterSpec[] | 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): DataprocClusterClusterConfigSubclusterSpecOutputReference; } export interface DataprocClusterClusterConfig { /** * Version of Yandex Data Processing image. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/dataproc_cluster#version_id DataprocCluster#version_id} */ readonly versionId?: string; /** * hadoop block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/dataproc_cluster#hadoop DataprocCluster#hadoop} */ readonly hadoop?: DataprocClusterClusterConfigHadoop; /** * subcluster_spec block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/dataproc_cluster#subcluster_spec DataprocCluster#subcluster_spec} */ readonly subclusterSpec: DataprocClusterClusterConfigSubclusterSpec[] | cdktf.IResolvable; } export declare function dataprocClusterClusterConfigToTerraform(struct?: DataprocClusterClusterConfigOutputReference | DataprocClusterClusterConfig): any; export declare function dataprocClusterClusterConfigToHclTerraform(struct?: DataprocClusterClusterConfigOutputReference | DataprocClusterClusterConfig): any; export declare class DataprocClusterClusterConfigOutputReference 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(): DataprocClusterClusterConfig | undefined; set internalValue(value: DataprocClusterClusterConfig | undefined); private _versionId?; get versionId(): string; set versionId(value: string); resetVersionId(): void; get versionIdInput(): string; private _hadoop; get hadoop(): DataprocClusterClusterConfigHadoopOutputReference; putHadoop(value: DataprocClusterClusterConfigHadoop): void; resetHadoop(): void; get hadoopInput(): DataprocClusterClusterConfigHadoop; private _subclusterSpec; get subclusterSpec(): DataprocClusterClusterConfigSubclusterSpecList; putSubclusterSpec(value: DataprocClusterClusterConfigSubclusterSpec[] | cdktf.IResolvable): void; get subclusterSpecInput(): any; } export interface DataprocClusterTimeouts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/dataproc_cluster#create DataprocCluster#create} */ readonly create?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/dataproc_cluster#delete DataprocCluster#delete} */ readonly delete?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/dataproc_cluster#update DataprocCluster#update} */ readonly update?: string; } export declare function dataprocClusterTimeoutsToTerraform(struct?: DataprocClusterTimeouts | cdktf.IResolvable): any; export declare function dataprocClusterTimeoutsToHclTerraform(struct?: DataprocClusterTimeouts | cdktf.IResolvable): any; export declare class DataprocClusterTimeoutsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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(): DataprocClusterTimeouts | cdktf.IResolvable | undefined; set internalValue(value: DataprocClusterTimeouts | cdktf.IResolvable | undefined); private _create?; get create(): string; set create(value: string); resetCreate(): void; get createInput(): string; private _delete?; get delete(): string; set delete(value: string); resetDelete(): void; get deleteInput(): string; private _update?; get update(): string; set update(value: string); resetUpdate(): void; get updateInput(): string; } /** * Represents a {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/dataproc_cluster yandex_dataproc_cluster} */ export declare class DataprocCluster extends cdktf.TerraformResource { static readonly tfResourceType = "yandex_dataproc_cluster"; /** * Generates CDKTF code for importing a DataprocCluster 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 DataprocCluster to import * @param importFromId The id of the existing DataprocCluster that should be imported. Refer to the {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/dataproc_cluster#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataprocCluster 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/yandex-cloud/yandex/0.177.0/docs/resources/dataproc_cluster yandex_dataproc_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 DataprocClusterConfig */ constructor(scope: Construct, id: string, config: DataprocClusterConfig); private _autoscalingServiceAccountId?; get autoscalingServiceAccountId(): string; set autoscalingServiceAccountId(value: string); resetAutoscalingServiceAccountId(): void; get autoscalingServiceAccountIdInput(): string; private _bucket?; get bucket(): string; set bucket(value: string); resetBucket(): void; get bucketInput(): string; get createdAt(): any; private _deletionProtection?; get deletionProtection(): boolean | cdktf.IResolvable; set deletionProtection(value: boolean | cdktf.IResolvable); resetDeletionProtection(): void; get deletionProtectionInput(): any; private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _environment?; get environment(): string; set environment(value: string); resetEnvironment(): void; get environmentInput(): string; private _folderId?; get folderId(): string; set folderId(value: string); resetFolderId(): void; get folderIdInput(): string; private _hostGroupIds?; get hostGroupIds(): string[]; set hostGroupIds(value: string[]); resetHostGroupIds(): void; get hostGroupIdsInput(): string[]; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _labels?; get labels(): { [key: string]: string; }; set labels(value: { [key: string]: string; }); resetLabels(): void; get labelsInput(): { [key: string]: string; }; private _logGroupId?; get logGroupId(): string; set logGroupId(value: string); resetLogGroupId(): void; get logGroupIdInput(): string; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _securityGroupIds?; get securityGroupIds(): string[]; set securityGroupIds(value: string[]); resetSecurityGroupIds(): void; get securityGroupIdsInput(): string[]; private _serviceAccountId?; get serviceAccountId(): string; set serviceAccountId(value: string); get serviceAccountIdInput(): string; private _uiProxy?; get uiProxy(): boolean | cdktf.IResolvable; set uiProxy(value: boolean | cdktf.IResolvable); resetUiProxy(): void; get uiProxyInput(): any; private _zoneId?; get zoneId(): string; set zoneId(value: string); resetZoneId(): void; get zoneIdInput(): string; private _clusterConfig; get clusterConfig(): DataprocClusterClusterConfigOutputReference; putClusterConfig(value: DataprocClusterClusterConfig): void; get clusterConfigInput(): DataprocClusterClusterConfig; private _timeouts; get timeouts(): DataprocClusterTimeoutsOutputReference; putTimeouts(value: DataprocClusterTimeouts): void; resetTimeouts(): void; get timeoutsInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }