import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface SparkClusterConfig extends cdktf.TerraformMetaArguments { /** * Configuration of the Spark cluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/spark_cluster#config SparkCluster#config} */ readonly config: SparkClusterConfigA; /** * 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/spark_cluster#deletion_protection SparkCluster#deletion_protection} */ readonly deletionProtection?: boolean | cdktf.IResolvable; /** * Description of the cluster. 0-256 characters long. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/spark_cluster#description SparkCluster#description} */ readonly description?: string; /** * ID of the cloud folder that the cluster belongs to. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/spark_cluster#folder_id SparkCluster#folder_id} */ readonly folderId?: string; /** * Cluster labels as key/value pairs. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/spark_cluster#labels SparkCluster#labels} */ readonly labels?: { [key: string]: string; }; /** * Cloud Logging configuration. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/spark_cluster#logging SparkCluster#logging} */ readonly logging: SparkClusterLogging; /** * Configuration of the window for maintenance operations. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/spark_cluster#maintenance_window SparkCluster#maintenance_window} */ readonly maintenanceWindow?: SparkClusterMaintenanceWindow; /** * Name of the cluster. The name is unique within the folder. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/spark_cluster#name SparkCluster#name} */ readonly name: string; /** * Network configuration. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/spark_cluster#network SparkCluster#network} */ readonly network: SparkClusterNetwork; /** * The service account used by the cluster to access cloud resources. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/spark_cluster#service_account_id SparkCluster#service_account_id} */ readonly serviceAccountId: string; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/spark_cluster#timeouts SparkCluster#timeouts} */ readonly timeouts?: SparkClusterTimeouts; } export interface SparkClusterConfigDependencies { /** * Deb-packages that need to be installed using system package manager. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/spark_cluster#deb_packages SparkCluster#deb_packages} */ readonly debPackages?: string[]; /** * Python packages that need to be installed using pip (in pip requirement format). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/spark_cluster#pip_packages SparkCluster#pip_packages} */ readonly pipPackages?: string[]; } export declare function sparkClusterConfigDependenciesToTerraform(struct?: SparkClusterConfigDependencies | cdktf.IResolvable): any; export declare function sparkClusterConfigDependenciesToHclTerraform(struct?: SparkClusterConfigDependencies | cdktf.IResolvable): any; export declare class SparkClusterConfigDependenciesOutputReference 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(): SparkClusterConfigDependencies | cdktf.IResolvable | undefined; set internalValue(value: SparkClusterConfigDependencies | cdktf.IResolvable | undefined); private _debPackages?; get debPackages(): string[]; set debPackages(value: string[]); resetDebPackages(): void; get debPackagesInput(): string[]; private _pipPackages?; get pipPackages(): string[]; set pipPackages(value: string[]); resetPipPackages(): void; get pipPackagesInput(): string[]; } export interface SparkClusterConfigHistoryServer { /** * Enable Spark History Server. Default: true. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/spark_cluster#enabled SparkCluster#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; } export declare function sparkClusterConfigHistoryServerToTerraform(struct?: SparkClusterConfigHistoryServer | cdktf.IResolvable): any; export declare function sparkClusterConfigHistoryServerToHclTerraform(struct?: SparkClusterConfigHistoryServer | cdktf.IResolvable): any; export declare class SparkClusterConfigHistoryServerOutputReference 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(): SparkClusterConfigHistoryServer | cdktf.IResolvable | undefined; set internalValue(value: SparkClusterConfigHistoryServer | cdktf.IResolvable | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; } export interface SparkClusterConfigMetastore { /** * Metastore cluster ID for default spark configuration. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/spark_cluster#cluster_id SparkCluster#cluster_id} */ readonly clusterId?: string; } export declare function sparkClusterConfigMetastoreToTerraform(struct?: SparkClusterConfigMetastore | cdktf.IResolvable): any; export declare function sparkClusterConfigMetastoreToHclTerraform(struct?: SparkClusterConfigMetastore | cdktf.IResolvable): any; export declare class SparkClusterConfigMetastoreOutputReference 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(): SparkClusterConfigMetastore | cdktf.IResolvable | undefined; set internalValue(value: SparkClusterConfigMetastore | cdktf.IResolvable | undefined); private _clusterId?; get clusterId(): string; set clusterId(value: string); resetClusterId(): void; get clusterIdInput(): string; } export interface SparkClusterConfigResourcePoolsDriver { /** * Maximum node count for the driver pool with autoscaling. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/spark_cluster#max_size SparkCluster#max_size} */ readonly maxSize?: number; /** * Minimum node count for the driver pool with autoscaling. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/spark_cluster#min_size SparkCluster#min_size} */ readonly minSize?: number; /** * Resource preset ID for the driver pool. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/spark_cluster#resource_preset_id SparkCluster#resource_preset_id} */ readonly resourcePresetId: string; /** * Node count for the driver pool with fixed size. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/spark_cluster#size SparkCluster#size} */ readonly size?: number; } export declare function sparkClusterConfigResourcePoolsDriverToTerraform(struct?: SparkClusterConfigResourcePoolsDriver | cdktf.IResolvable): any; export declare function sparkClusterConfigResourcePoolsDriverToHclTerraform(struct?: SparkClusterConfigResourcePoolsDriver | cdktf.IResolvable): any; export declare class SparkClusterConfigResourcePoolsDriverOutputReference 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(): SparkClusterConfigResourcePoolsDriver | cdktf.IResolvable | undefined; set internalValue(value: SparkClusterConfigResourcePoolsDriver | cdktf.IResolvable | undefined); private _maxSize?; get maxSize(): number; set maxSize(value: number); resetMaxSize(): void; get maxSizeInput(): number; private _minSize?; get minSize(): number; set minSize(value: number); resetMinSize(): void; get minSizeInput(): number; private _resourcePresetId?; get resourcePresetId(): string; set resourcePresetId(value: string); get resourcePresetIdInput(): string; private _size?; get size(): number; set size(value: number); resetSize(): void; get sizeInput(): number; } export interface SparkClusterConfigResourcePoolsExecutor { /** * Maximum node count for the executor pool with autoscaling. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/spark_cluster#max_size SparkCluster#max_size} */ readonly maxSize?: number; /** * Minimum node count for the executor pool with autoscaling. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/spark_cluster#min_size SparkCluster#min_size} */ readonly minSize?: number; /** * Resource preset ID for the executor pool. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/spark_cluster#resource_preset_id SparkCluster#resource_preset_id} */ readonly resourcePresetId: string; /** * Node count for the executor pool with fixed size. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/spark_cluster#size SparkCluster#size} */ readonly size?: number; } export declare function sparkClusterConfigResourcePoolsExecutorToTerraform(struct?: SparkClusterConfigResourcePoolsExecutor | cdktf.IResolvable): any; export declare function sparkClusterConfigResourcePoolsExecutorToHclTerraform(struct?: SparkClusterConfigResourcePoolsExecutor | cdktf.IResolvable): any; export declare class SparkClusterConfigResourcePoolsExecutorOutputReference 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(): SparkClusterConfigResourcePoolsExecutor | cdktf.IResolvable | undefined; set internalValue(value: SparkClusterConfigResourcePoolsExecutor | cdktf.IResolvable | undefined); private _maxSize?; get maxSize(): number; set maxSize(value: number); resetMaxSize(): void; get maxSizeInput(): number; private _minSize?; get minSize(): number; set minSize(value: number); resetMinSize(): void; get minSizeInput(): number; private _resourcePresetId?; get resourcePresetId(): string; set resourcePresetId(value: string); get resourcePresetIdInput(): string; private _size?; get size(): number; set size(value: number); resetSize(): void; get sizeInput(): number; } export interface SparkClusterConfigResourcePools { /** * Computational resources for the driver pool. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/spark_cluster#driver SparkCluster#driver} */ readonly driver: SparkClusterConfigResourcePoolsDriver; /** * Computational resources for the executor pool. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/spark_cluster#executor SparkCluster#executor} */ readonly executor: SparkClusterConfigResourcePoolsExecutor; } export declare function sparkClusterConfigResourcePoolsToTerraform(struct?: SparkClusterConfigResourcePools | cdktf.IResolvable): any; export declare function sparkClusterConfigResourcePoolsToHclTerraform(struct?: SparkClusterConfigResourcePools | cdktf.IResolvable): any; export declare class SparkClusterConfigResourcePoolsOutputReference 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(): SparkClusterConfigResourcePools | cdktf.IResolvable | undefined; set internalValue(value: SparkClusterConfigResourcePools | cdktf.IResolvable | undefined); private _driver; get driver(): SparkClusterConfigResourcePoolsDriverOutputReference; putDriver(value: SparkClusterConfigResourcePoolsDriver): void; get driverInput(): any; private _executor; get executor(): SparkClusterConfigResourcePoolsExecutorOutputReference; putExecutor(value: SparkClusterConfigResourcePoolsExecutor): void; get executorInput(): any; } export interface SparkClusterConfigA { /** * Environment dependencies. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/spark_cluster#dependencies SparkCluster#dependencies} */ readonly dependencies?: SparkClusterConfigDependencies; /** * History Server configuration. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/spark_cluster#history_server SparkCluster#history_server} */ readonly historyServer?: SparkClusterConfigHistoryServer; /** * Metastore configuration. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/spark_cluster#metastore SparkCluster#metastore} */ readonly metastore?: SparkClusterConfigMetastore; /** * Computational resources. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/spark_cluster#resource_pools SparkCluster#resource_pools} */ readonly resourcePools: SparkClusterConfigResourcePools; /** * Version of Apache Spark. Format: Major.Minor * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/spark_cluster#spark_version SparkCluster#spark_version} */ readonly sparkVersion?: string; } export declare function sparkClusterConfigAToTerraform(struct?: SparkClusterConfigA | cdktf.IResolvable): any; export declare function sparkClusterConfigAToHclTerraform(struct?: SparkClusterConfigA | cdktf.IResolvable): any; export declare class SparkClusterConfigAOutputReference 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(): SparkClusterConfigA | cdktf.IResolvable | undefined; set internalValue(value: SparkClusterConfigA | cdktf.IResolvable | undefined); private _dependencies; get dependencies(): SparkClusterConfigDependenciesOutputReference; putDependencies(value: SparkClusterConfigDependencies): void; resetDependencies(): void; get dependenciesInput(): any; private _historyServer; get historyServer(): SparkClusterConfigHistoryServerOutputReference; putHistoryServer(value: SparkClusterConfigHistoryServer): void; resetHistoryServer(): void; get historyServerInput(): any; private _metastore; get metastore(): SparkClusterConfigMetastoreOutputReference; putMetastore(value: SparkClusterConfigMetastore): void; resetMetastore(): void; get metastoreInput(): any; private _resourcePools; get resourcePools(): SparkClusterConfigResourcePoolsOutputReference; putResourcePools(value: SparkClusterConfigResourcePools): void; get resourcePoolsInput(): any; private _sparkVersion?; get sparkVersion(): string; set sparkVersion(value: string); resetSparkVersion(): void; get sparkVersionInput(): string; } export interface SparkClusterLogging { /** * Enable log delivery to Cloud Logging. Default: true. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/spark_cluster#enabled SparkCluster#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Logs will be written to **default log group** of specified folder. Exactly one of the attributes `folder_id` or `log_group_id` should be specified. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/spark_cluster#folder_id SparkCluster#folder_id} */ readonly folderId?: string; /** * Logs will be written to the **specified log group**. Exactly one of the attributes `folder_id` or `log_group_id` should be specified. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/spark_cluster#log_group_id SparkCluster#log_group_id} */ readonly logGroupId?: string; } export declare function sparkClusterLoggingToTerraform(struct?: SparkClusterLogging | cdktf.IResolvable): any; export declare function sparkClusterLoggingToHclTerraform(struct?: SparkClusterLogging | cdktf.IResolvable): any; export declare class SparkClusterLoggingOutputReference 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(): SparkClusterLogging | cdktf.IResolvable | undefined; set internalValue(value: SparkClusterLogging | cdktf.IResolvable | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _folderId?; get folderId(): string; set folderId(value: string); resetFolderId(): void; get folderIdInput(): string; private _logGroupId?; get logGroupId(): string; set logGroupId(value: string); resetLogGroupId(): void; get logGroupIdInput(): string; } export interface SparkClusterMaintenanceWindow { /** * Day of week for maintenance window. One of `MON`, `TUE`, `WED`, `THU`, `FRI`, `SAT`, `SUN`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/spark_cluster#day SparkCluster#day} */ readonly day?: string; /** * Hour of day in UTC time zone (1-24) for maintenance window. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/spark_cluster#hour SparkCluster#hour} */ readonly hour?: number; /** * Type of maintenance window. Can be either `ANYTIME` or `WEEKLY`. If `WEEKLY`, day and hour must be specified. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/spark_cluster#type SparkCluster#type} */ readonly type?: string; } export declare function sparkClusterMaintenanceWindowToTerraform(struct?: SparkClusterMaintenanceWindow | cdktf.IResolvable): any; export declare function sparkClusterMaintenanceWindowToHclTerraform(struct?: SparkClusterMaintenanceWindow | cdktf.IResolvable): any; export declare class SparkClusterMaintenanceWindowOutputReference 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(): SparkClusterMaintenanceWindow | cdktf.IResolvable | undefined; set internalValue(value: SparkClusterMaintenanceWindow | cdktf.IResolvable | undefined); private _day?; get day(): string; set day(value: string); resetDay(): void; get dayInput(): string; private _hour?; get hour(): number; set hour(value: number); resetHour(): void; get hourInput(): number; private _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string; } export interface SparkClusterNetwork { /** * Network security groups. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/spark_cluster#security_group_ids SparkCluster#security_group_ids} */ readonly securityGroupIds?: string[]; /** * Network subnets. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/spark_cluster#subnet_ids SparkCluster#subnet_ids} */ readonly subnetIds: string[]; } export declare function sparkClusterNetworkToTerraform(struct?: SparkClusterNetwork | cdktf.IResolvable): any; export declare function sparkClusterNetworkToHclTerraform(struct?: SparkClusterNetwork | cdktf.IResolvable): any; export declare class SparkClusterNetworkOutputReference 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(): SparkClusterNetwork | cdktf.IResolvable | undefined; set internalValue(value: SparkClusterNetwork | cdktf.IResolvable | undefined); private _securityGroupIds?; get securityGroupIds(): string[]; set securityGroupIds(value: string[]); resetSecurityGroupIds(): void; get securityGroupIdsInput(): string[]; private _subnetIds?; get subnetIds(): string[]; set subnetIds(value: string[]); get subnetIdsInput(): string[]; } export interface SparkClusterTimeouts { /** * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/spark_cluster#create SparkCluster#create} */ readonly create?: string; /** * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/spark_cluster#delete SparkCluster#delete} */ readonly delete?: string; /** * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/spark_cluster#update SparkCluster#update} */ readonly update?: string; } export declare function sparkClusterTimeoutsToTerraform(struct?: SparkClusterTimeouts | cdktf.IResolvable): any; export declare function sparkClusterTimeoutsToHclTerraform(struct?: SparkClusterTimeouts | cdktf.IResolvable): any; export declare class SparkClusterTimeoutsOutputReference 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(): SparkClusterTimeouts | cdktf.IResolvable | undefined; set internalValue(value: SparkClusterTimeouts | 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/spark_cluster yandex_spark_cluster} */ export declare class SparkCluster extends cdktf.TerraformResource { static readonly tfResourceType = "yandex_spark_cluster"; /** * Generates CDKTF code for importing a SparkCluster 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 SparkCluster to import * @param importFromId The id of the existing SparkCluster that should be imported. Refer to the {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/spark_cluster#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the SparkCluster 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/spark_cluster yandex_spark_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 SparkClusterConfig */ constructor(scope: Construct, id: string, config: SparkClusterConfig); private _config; get config(): SparkClusterConfigAOutputReference; putConfig(value: SparkClusterConfigA): void; get configInput(): any; 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 _folderId?; get folderId(): string; set folderId(value: string); resetFolderId(): void; get folderIdInput(): string; get id(): any; private _labels?; get labels(): { [key: string]: string; }; set labels(value: { [key: string]: string; }); resetLabels(): void; get labelsInput(): { [key: string]: string; }; private _logging; get logging(): SparkClusterLoggingOutputReference; putLogging(value: SparkClusterLogging): void; get loggingInput(): any; private _maintenanceWindow; get maintenanceWindow(): SparkClusterMaintenanceWindowOutputReference; putMaintenanceWindow(value: SparkClusterMaintenanceWindow): void; resetMaintenanceWindow(): void; get maintenanceWindowInput(): any; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _network; get network(): SparkClusterNetworkOutputReference; putNetwork(value: SparkClusterNetwork): void; get networkInput(): any; private _serviceAccountId?; get serviceAccountId(): string; set serviceAccountId(value: string); get serviceAccountIdInput(): string; get status(): any; private _timeouts; get timeouts(): SparkClusterTimeoutsOutputReference; putTimeouts(value: SparkClusterTimeouts): void; resetTimeouts(): void; get timeoutsInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }