import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataYandexSparkClusterConfig extends cdktf.TerraformMetaArguments { /** * 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/data-sources/spark_cluster#folder_id DataYandexSparkCluster#folder_id} */ readonly folderId?: string; /** * Unique ID of the cluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/spark_cluster#id DataYandexSparkCluster#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 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/data-sources/spark_cluster#name DataYandexSparkCluster#name} */ readonly name?: string; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/spark_cluster#timeouts DataYandexSparkCluster#timeouts} */ readonly timeouts?: DataYandexSparkClusterTimeouts; } export interface DataYandexSparkClusterConfigDependencies { } export declare function dataYandexSparkClusterConfigDependenciesToTerraform(struct?: DataYandexSparkClusterConfigDependencies): any; export declare function dataYandexSparkClusterConfigDependenciesToHclTerraform(struct?: DataYandexSparkClusterConfigDependencies): any; export declare class DataYandexSparkClusterConfigDependenciesOutputReference 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(): DataYandexSparkClusterConfigDependencies | undefined; set internalValue(value: DataYandexSparkClusterConfigDependencies | undefined); get debPackages(): any; get pipPackages(): any; } export interface DataYandexSparkClusterConfigHistoryServer { } export declare function dataYandexSparkClusterConfigHistoryServerToTerraform(struct?: DataYandexSparkClusterConfigHistoryServer): any; export declare function dataYandexSparkClusterConfigHistoryServerToHclTerraform(struct?: DataYandexSparkClusterConfigHistoryServer): any; export declare class DataYandexSparkClusterConfigHistoryServerOutputReference 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(): DataYandexSparkClusterConfigHistoryServer | undefined; set internalValue(value: DataYandexSparkClusterConfigHistoryServer | undefined); get enabled(): any; } export interface DataYandexSparkClusterConfigMetastore { } export declare function dataYandexSparkClusterConfigMetastoreToTerraform(struct?: DataYandexSparkClusterConfigMetastore): any; export declare function dataYandexSparkClusterConfigMetastoreToHclTerraform(struct?: DataYandexSparkClusterConfigMetastore): any; export declare class DataYandexSparkClusterConfigMetastoreOutputReference 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(): DataYandexSparkClusterConfigMetastore | undefined; set internalValue(value: DataYandexSparkClusterConfigMetastore | undefined); get clusterId(): any; } export interface DataYandexSparkClusterConfigResourcePoolsDriver { } export declare function dataYandexSparkClusterConfigResourcePoolsDriverToTerraform(struct?: DataYandexSparkClusterConfigResourcePoolsDriver): any; export declare function dataYandexSparkClusterConfigResourcePoolsDriverToHclTerraform(struct?: DataYandexSparkClusterConfigResourcePoolsDriver): any; export declare class DataYandexSparkClusterConfigResourcePoolsDriverOutputReference 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(): DataYandexSparkClusterConfigResourcePoolsDriver | undefined; set internalValue(value: DataYandexSparkClusterConfigResourcePoolsDriver | undefined); get maxSize(): any; get minSize(): any; get resourcePresetId(): any; get size(): any; } export interface DataYandexSparkClusterConfigResourcePoolsExecutor { } export declare function dataYandexSparkClusterConfigResourcePoolsExecutorToTerraform(struct?: DataYandexSparkClusterConfigResourcePoolsExecutor): any; export declare function dataYandexSparkClusterConfigResourcePoolsExecutorToHclTerraform(struct?: DataYandexSparkClusterConfigResourcePoolsExecutor): any; export declare class DataYandexSparkClusterConfigResourcePoolsExecutorOutputReference 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(): DataYandexSparkClusterConfigResourcePoolsExecutor | undefined; set internalValue(value: DataYandexSparkClusterConfigResourcePoolsExecutor | undefined); get maxSize(): any; get minSize(): any; get resourcePresetId(): any; get size(): any; } export interface DataYandexSparkClusterConfigResourcePools { } export declare function dataYandexSparkClusterConfigResourcePoolsToTerraform(struct?: DataYandexSparkClusterConfigResourcePools): any; export declare function dataYandexSparkClusterConfigResourcePoolsToHclTerraform(struct?: DataYandexSparkClusterConfigResourcePools): any; export declare class DataYandexSparkClusterConfigResourcePoolsOutputReference 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(): DataYandexSparkClusterConfigResourcePools | undefined; set internalValue(value: DataYandexSparkClusterConfigResourcePools | undefined); private _driver; get driver(): DataYandexSparkClusterConfigResourcePoolsDriverOutputReference; private _executor; get executor(): DataYandexSparkClusterConfigResourcePoolsExecutorOutputReference; } export interface DataYandexSparkClusterConfigA { } export declare function dataYandexSparkClusterConfigAToTerraform(struct?: DataYandexSparkClusterConfigA): any; export declare function dataYandexSparkClusterConfigAToHclTerraform(struct?: DataYandexSparkClusterConfigA): any; export declare class DataYandexSparkClusterConfigAOutputReference 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(): DataYandexSparkClusterConfigA | undefined; set internalValue(value: DataYandexSparkClusterConfigA | undefined); private _dependencies; get dependencies(): DataYandexSparkClusterConfigDependenciesOutputReference; private _historyServer; get historyServer(): DataYandexSparkClusterConfigHistoryServerOutputReference; private _metastore; get metastore(): DataYandexSparkClusterConfigMetastoreOutputReference; private _resourcePools; get resourcePools(): DataYandexSparkClusterConfigResourcePoolsOutputReference; get sparkVersion(): any; } export interface DataYandexSparkClusterLogging { } export declare function dataYandexSparkClusterLoggingToTerraform(struct?: DataYandexSparkClusterLogging): any; export declare function dataYandexSparkClusterLoggingToHclTerraform(struct?: DataYandexSparkClusterLogging): any; export declare class DataYandexSparkClusterLoggingOutputReference 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(): DataYandexSparkClusterLogging | undefined; set internalValue(value: DataYandexSparkClusterLogging | undefined); get enabled(): any; get folderId(): any; get logGroupId(): any; } export interface DataYandexSparkClusterMaintenanceWindow { } export declare function dataYandexSparkClusterMaintenanceWindowToTerraform(struct?: DataYandexSparkClusterMaintenanceWindow): any; export declare function dataYandexSparkClusterMaintenanceWindowToHclTerraform(struct?: DataYandexSparkClusterMaintenanceWindow): any; export declare class DataYandexSparkClusterMaintenanceWindowOutputReference 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(): DataYandexSparkClusterMaintenanceWindow | undefined; set internalValue(value: DataYandexSparkClusterMaintenanceWindow | undefined); get day(): any; get hour(): any; get type(): any; } export interface DataYandexSparkClusterNetwork { } export declare function dataYandexSparkClusterNetworkToTerraform(struct?: DataYandexSparkClusterNetwork): any; export declare function dataYandexSparkClusterNetworkToHclTerraform(struct?: DataYandexSparkClusterNetwork): any; export declare class DataYandexSparkClusterNetworkOutputReference 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(): DataYandexSparkClusterNetwork | undefined; set internalValue(value: DataYandexSparkClusterNetwork | undefined); get securityGroupIds(): any; get subnetIds(): any; } export interface DataYandexSparkClusterTimeouts { /** * 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). Read operations occur during any refresh or planning operation when refresh is enabled. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/spark_cluster#read DataYandexSparkCluster#read} */ readonly read?: string; } export declare function dataYandexSparkClusterTimeoutsToTerraform(struct?: DataYandexSparkClusterTimeouts | cdktf.IResolvable): any; export declare function dataYandexSparkClusterTimeoutsToHclTerraform(struct?: DataYandexSparkClusterTimeouts | cdktf.IResolvable): any; export declare class DataYandexSparkClusterTimeoutsOutputReference 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(): DataYandexSparkClusterTimeouts | cdktf.IResolvable | undefined; set internalValue(value: DataYandexSparkClusterTimeouts | cdktf.IResolvable | undefined); private _read?; get read(): string; set read(value: string); resetRead(): void; get readInput(): string; } /** * Represents a {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/spark_cluster yandex_spark_cluster} */ export declare class DataYandexSparkCluster extends cdktf.TerraformDataSource { static readonly tfResourceType = "yandex_spark_cluster"; /** * Generates CDKTF code for importing a DataYandexSparkCluster 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 DataYandexSparkCluster to import * @param importFromId The id of the existing DataYandexSparkCluster that should be imported. Refer to the {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/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 DataYandexSparkCluster 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/data-sources/spark_cluster yandex_spark_cluster} Data Source * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options DataYandexSparkClusterConfig = {} */ constructor(scope: Construct, id: string, config?: DataYandexSparkClusterConfig); private _config; get config(): DataYandexSparkClusterConfigAOutputReference; get createdAt(): any; get deletionProtection(): any; get description(): any; private _folderId?; get folderId(): string; set folderId(value: string); resetFolderId(): void; get folderIdInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _labels; get labels(): any; private _logging; get logging(): DataYandexSparkClusterLoggingOutputReference; private _maintenanceWindow; get maintenanceWindow(): DataYandexSparkClusterMaintenanceWindowOutputReference; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _network; get network(): DataYandexSparkClusterNetworkOutputReference; get serviceAccountId(): any; get status(): any; private _timeouts; get timeouts(): DataYandexSparkClusterTimeoutsOutputReference; putTimeouts(value: DataYandexSparkClusterTimeouts): void; resetTimeouts(): void; get timeoutsInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }