UNPKG

@cdktf/provider-databricks

Version:

Prebuilt databricks Provider for Terraform CDK (cdktf)

982 lines 81.6 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface ClusterConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#apply_policy_default_values Cluster#apply_policy_default_values} */ readonly applyPolicyDefaultValues?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#autotermination_minutes Cluster#autotermination_minutes} */ readonly autoterminationMinutes?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#cluster_name Cluster#cluster_name} */ readonly clusterName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#custom_tags Cluster#custom_tags} */ readonly customTags?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#data_security_mode Cluster#data_security_mode} */ readonly dataSecurityMode?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#driver_instance_pool_id Cluster#driver_instance_pool_id} */ readonly driverInstancePoolId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#driver_node_type_id Cluster#driver_node_type_id} */ readonly driverNodeTypeId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#enable_elastic_disk Cluster#enable_elastic_disk} */ readonly enableElasticDisk?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#enable_local_disk_encryption Cluster#enable_local_disk_encryption} */ readonly enableLocalDiskEncryption?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#id Cluster#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; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#idempotency_token Cluster#idempotency_token} */ readonly idempotencyToken?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#instance_pool_id Cluster#instance_pool_id} */ readonly instancePoolId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#is_pinned Cluster#is_pinned} */ readonly isPinned?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#is_single_node Cluster#is_single_node} */ readonly isSingleNode?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#kind Cluster#kind} */ readonly kind?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#no_wait Cluster#no_wait} */ readonly noWait?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#node_type_id Cluster#node_type_id} */ readonly nodeTypeId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#num_workers Cluster#num_workers} */ readonly numWorkers?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#policy_id Cluster#policy_id} */ readonly policyId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#remote_disk_throughput Cluster#remote_disk_throughput} */ readonly remoteDiskThroughput?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#runtime_engine Cluster#runtime_engine} */ readonly runtimeEngine?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#single_user_name Cluster#single_user_name} */ readonly singleUserName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#spark_conf Cluster#spark_conf} */ readonly sparkConf?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#spark_env_vars Cluster#spark_env_vars} */ readonly sparkEnvVars?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#spark_version Cluster#spark_version} */ readonly sparkVersion: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#ssh_public_keys Cluster#ssh_public_keys} */ readonly sshPublicKeys?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#total_initial_remote_disk_size Cluster#total_initial_remote_disk_size} */ readonly totalInitialRemoteDiskSize?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#use_ml_runtime Cluster#use_ml_runtime} */ readonly useMlRuntime?: boolean | cdktf.IResolvable; /** * autoscale block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#autoscale Cluster#autoscale} */ readonly autoscale?: ClusterAutoscale; /** * aws_attributes block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#aws_attributes Cluster#aws_attributes} */ readonly awsAttributes?: ClusterAwsAttributes; /** * azure_attributes block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#azure_attributes Cluster#azure_attributes} */ readonly azureAttributes?: ClusterAzureAttributes; /** * cluster_log_conf block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#cluster_log_conf Cluster#cluster_log_conf} */ readonly clusterLogConf?: ClusterClusterLogConf; /** * cluster_mount_info block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#cluster_mount_info Cluster#cluster_mount_info} */ readonly clusterMountInfo?: ClusterClusterMountInfo[] | cdktf.IResolvable; /** * docker_image block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#docker_image Cluster#docker_image} */ readonly dockerImage?: ClusterDockerImage; /** * gcp_attributes block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#gcp_attributes Cluster#gcp_attributes} */ readonly gcpAttributes?: ClusterGcpAttributes; /** * init_scripts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#init_scripts Cluster#init_scripts} */ readonly initScripts?: ClusterInitScripts[] | cdktf.IResolvable; /** * library block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#library Cluster#library} */ readonly library?: ClusterLibrary[] | cdktf.IResolvable; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#timeouts Cluster#timeouts} */ readonly timeouts?: ClusterTimeouts; /** * workload_type block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#workload_type Cluster#workload_type} */ readonly workloadType?: ClusterWorkloadType; } export interface ClusterAutoscale { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#max_workers Cluster#max_workers} */ readonly maxWorkers?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#min_workers Cluster#min_workers} */ readonly minWorkers?: number; } export declare function clusterAutoscaleToTerraform(struct?: ClusterAutoscaleOutputReference | ClusterAutoscale): any; export declare function clusterAutoscaleToHclTerraform(struct?: ClusterAutoscaleOutputReference | ClusterAutoscale): any; export declare class ClusterAutoscaleOutputReference 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(): ClusterAutoscale | undefined; set internalValue(value: ClusterAutoscale | undefined); private _maxWorkers?; get maxWorkers(): number; set maxWorkers(value: number); resetMaxWorkers(): void; get maxWorkersInput(): number | undefined; private _minWorkers?; get minWorkers(): number; set minWorkers(value: number); resetMinWorkers(): void; get minWorkersInput(): number | undefined; } export interface ClusterAwsAttributes { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#availability Cluster#availability} */ readonly availability?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#ebs_volume_count Cluster#ebs_volume_count} */ readonly ebsVolumeCount?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#ebs_volume_iops Cluster#ebs_volume_iops} */ readonly ebsVolumeIops?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#ebs_volume_size Cluster#ebs_volume_size} */ readonly ebsVolumeSize?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#ebs_volume_throughput Cluster#ebs_volume_throughput} */ readonly ebsVolumeThroughput?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#ebs_volume_type Cluster#ebs_volume_type} */ readonly ebsVolumeType?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#first_on_demand Cluster#first_on_demand} */ readonly firstOnDemand?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#instance_profile_arn Cluster#instance_profile_arn} */ readonly instanceProfileArn?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#spot_bid_price_percent Cluster#spot_bid_price_percent} */ readonly spotBidPricePercent?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#zone_id Cluster#zone_id} */ readonly zoneId?: string; } export declare function clusterAwsAttributesToTerraform(struct?: ClusterAwsAttributesOutputReference | ClusterAwsAttributes): any; export declare function clusterAwsAttributesToHclTerraform(struct?: ClusterAwsAttributesOutputReference | ClusterAwsAttributes): any; export declare class ClusterAwsAttributesOutputReference 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(): ClusterAwsAttributes | undefined; set internalValue(value: ClusterAwsAttributes | undefined); private _availability?; get availability(): string; set availability(value: string); resetAvailability(): void; get availabilityInput(): string | undefined; private _ebsVolumeCount?; get ebsVolumeCount(): number; set ebsVolumeCount(value: number); resetEbsVolumeCount(): void; get ebsVolumeCountInput(): number | undefined; private _ebsVolumeIops?; get ebsVolumeIops(): number; set ebsVolumeIops(value: number); resetEbsVolumeIops(): void; get ebsVolumeIopsInput(): number | undefined; private _ebsVolumeSize?; get ebsVolumeSize(): number; set ebsVolumeSize(value: number); resetEbsVolumeSize(): void; get ebsVolumeSizeInput(): number | undefined; private _ebsVolumeThroughput?; get ebsVolumeThroughput(): number; set ebsVolumeThroughput(value: number); resetEbsVolumeThroughput(): void; get ebsVolumeThroughputInput(): number | undefined; private _ebsVolumeType?; get ebsVolumeType(): string; set ebsVolumeType(value: string); resetEbsVolumeType(): void; get ebsVolumeTypeInput(): string | undefined; private _firstOnDemand?; get firstOnDemand(): number; set firstOnDemand(value: number); resetFirstOnDemand(): void; get firstOnDemandInput(): number | undefined; private _instanceProfileArn?; get instanceProfileArn(): string; set instanceProfileArn(value: string); resetInstanceProfileArn(): void; get instanceProfileArnInput(): string | undefined; private _spotBidPricePercent?; get spotBidPricePercent(): number; set spotBidPricePercent(value: number); resetSpotBidPricePercent(): void; get spotBidPricePercentInput(): number | undefined; private _zoneId?; get zoneId(): string; set zoneId(value: string); resetZoneId(): void; get zoneIdInput(): string | undefined; } export interface ClusterAzureAttributesLogAnalyticsInfo { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#log_analytics_primary_key Cluster#log_analytics_primary_key} */ readonly logAnalyticsPrimaryKey?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#log_analytics_workspace_id Cluster#log_analytics_workspace_id} */ readonly logAnalyticsWorkspaceId?: string; } export declare function clusterAzureAttributesLogAnalyticsInfoToTerraform(struct?: ClusterAzureAttributesLogAnalyticsInfoOutputReference | ClusterAzureAttributesLogAnalyticsInfo): any; export declare function clusterAzureAttributesLogAnalyticsInfoToHclTerraform(struct?: ClusterAzureAttributesLogAnalyticsInfoOutputReference | ClusterAzureAttributesLogAnalyticsInfo): any; export declare class ClusterAzureAttributesLogAnalyticsInfoOutputReference 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(): ClusterAzureAttributesLogAnalyticsInfo | undefined; set internalValue(value: ClusterAzureAttributesLogAnalyticsInfo | undefined); private _logAnalyticsPrimaryKey?; get logAnalyticsPrimaryKey(): string; set logAnalyticsPrimaryKey(value: string); resetLogAnalyticsPrimaryKey(): void; get logAnalyticsPrimaryKeyInput(): string | undefined; private _logAnalyticsWorkspaceId?; get logAnalyticsWorkspaceId(): string; set logAnalyticsWorkspaceId(value: string); resetLogAnalyticsWorkspaceId(): void; get logAnalyticsWorkspaceIdInput(): string | undefined; } export interface ClusterAzureAttributes { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#availability Cluster#availability} */ readonly availability?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#first_on_demand Cluster#first_on_demand} */ readonly firstOnDemand?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#spot_bid_max_price Cluster#spot_bid_max_price} */ readonly spotBidMaxPrice?: number; /** * log_analytics_info block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#log_analytics_info Cluster#log_analytics_info} */ readonly logAnalyticsInfo?: ClusterAzureAttributesLogAnalyticsInfo; } export declare function clusterAzureAttributesToTerraform(struct?: ClusterAzureAttributesOutputReference | ClusterAzureAttributes): any; export declare function clusterAzureAttributesToHclTerraform(struct?: ClusterAzureAttributesOutputReference | ClusterAzureAttributes): any; export declare class ClusterAzureAttributesOutputReference 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(): ClusterAzureAttributes | undefined; set internalValue(value: ClusterAzureAttributes | undefined); private _availability?; get availability(): string; set availability(value: string); resetAvailability(): void; get availabilityInput(): string | undefined; private _firstOnDemand?; get firstOnDemand(): number; set firstOnDemand(value: number); resetFirstOnDemand(): void; get firstOnDemandInput(): number | undefined; private _spotBidMaxPrice?; get spotBidMaxPrice(): number; set spotBidMaxPrice(value: number); resetSpotBidMaxPrice(): void; get spotBidMaxPriceInput(): number | undefined; private _logAnalyticsInfo; get logAnalyticsInfo(): ClusterAzureAttributesLogAnalyticsInfoOutputReference; putLogAnalyticsInfo(value: ClusterAzureAttributesLogAnalyticsInfo): void; resetLogAnalyticsInfo(): void; get logAnalyticsInfoInput(): ClusterAzureAttributesLogAnalyticsInfo | undefined; } export interface ClusterClusterLogConfDbfs { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#destination Cluster#destination} */ readonly destination: string; } export declare function clusterClusterLogConfDbfsToTerraform(struct?: ClusterClusterLogConfDbfsOutputReference | ClusterClusterLogConfDbfs): any; export declare function clusterClusterLogConfDbfsToHclTerraform(struct?: ClusterClusterLogConfDbfsOutputReference | ClusterClusterLogConfDbfs): any; export declare class ClusterClusterLogConfDbfsOutputReference 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(): ClusterClusterLogConfDbfs | undefined; set internalValue(value: ClusterClusterLogConfDbfs | undefined); private _destination?; get destination(): string; set destination(value: string); get destinationInput(): string | undefined; } export interface ClusterClusterLogConfS3 { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#canned_acl Cluster#canned_acl} */ readonly cannedAcl?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#destination Cluster#destination} */ readonly destination: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#enable_encryption Cluster#enable_encryption} */ readonly enableEncryption?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#encryption_type Cluster#encryption_type} */ readonly encryptionType?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#endpoint Cluster#endpoint} */ readonly endpoint?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#kms_key Cluster#kms_key} */ readonly kmsKey?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#region Cluster#region} */ readonly region?: string; } export declare function clusterClusterLogConfS3ToTerraform(struct?: ClusterClusterLogConfS3OutputReference | ClusterClusterLogConfS3): any; export declare function clusterClusterLogConfS3ToHclTerraform(struct?: ClusterClusterLogConfS3OutputReference | ClusterClusterLogConfS3): any; export declare class ClusterClusterLogConfS3OutputReference 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(): ClusterClusterLogConfS3 | undefined; set internalValue(value: ClusterClusterLogConfS3 | undefined); private _cannedAcl?; get cannedAcl(): string; set cannedAcl(value: string); resetCannedAcl(): void; get cannedAclInput(): string | undefined; private _destination?; get destination(): string; set destination(value: string); get destinationInput(): string | undefined; private _enableEncryption?; get enableEncryption(): boolean | cdktf.IResolvable; set enableEncryption(value: boolean | cdktf.IResolvable); resetEnableEncryption(): void; get enableEncryptionInput(): boolean | cdktf.IResolvable | undefined; private _encryptionType?; get encryptionType(): string; set encryptionType(value: string); resetEncryptionType(): void; get encryptionTypeInput(): string | undefined; private _endpoint?; get endpoint(): string; set endpoint(value: string); resetEndpoint(): void; get endpointInput(): string | undefined; private _kmsKey?; get kmsKey(): string; set kmsKey(value: string); resetKmsKey(): void; get kmsKeyInput(): string | undefined; private _region?; get region(): string; set region(value: string); resetRegion(): void; get regionInput(): string | undefined; } export interface ClusterClusterLogConfVolumes { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#destination Cluster#destination} */ readonly destination: string; } export declare function clusterClusterLogConfVolumesToTerraform(struct?: ClusterClusterLogConfVolumesOutputReference | ClusterClusterLogConfVolumes): any; export declare function clusterClusterLogConfVolumesToHclTerraform(struct?: ClusterClusterLogConfVolumesOutputReference | ClusterClusterLogConfVolumes): any; export declare class ClusterClusterLogConfVolumesOutputReference 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(): ClusterClusterLogConfVolumes | undefined; set internalValue(value: ClusterClusterLogConfVolumes | undefined); private _destination?; get destination(): string; set destination(value: string); get destinationInput(): string | undefined; } export interface ClusterClusterLogConf { /** * dbfs block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#dbfs Cluster#dbfs} */ readonly dbfs?: ClusterClusterLogConfDbfs; /** * s3 block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#s3 Cluster#s3} */ readonly s3?: ClusterClusterLogConfS3; /** * volumes block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#volumes Cluster#volumes} */ readonly volumes?: ClusterClusterLogConfVolumes; } export declare function clusterClusterLogConfToTerraform(struct?: ClusterClusterLogConfOutputReference | ClusterClusterLogConf): any; export declare function clusterClusterLogConfToHclTerraform(struct?: ClusterClusterLogConfOutputReference | ClusterClusterLogConf): any; export declare class ClusterClusterLogConfOutputReference 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(): ClusterClusterLogConf | undefined; set internalValue(value: ClusterClusterLogConf | undefined); private _dbfs; get dbfs(): ClusterClusterLogConfDbfsOutputReference; putDbfs(value: ClusterClusterLogConfDbfs): void; resetDbfs(): void; get dbfsInput(): ClusterClusterLogConfDbfs | undefined; private _s3; get s3(): ClusterClusterLogConfS3OutputReference; putS3(value: ClusterClusterLogConfS3): void; resetS3(): void; get s3Input(): ClusterClusterLogConfS3 | undefined; private _volumes; get volumes(): ClusterClusterLogConfVolumesOutputReference; putVolumes(value: ClusterClusterLogConfVolumes): void; resetVolumes(): void; get volumesInput(): ClusterClusterLogConfVolumes | undefined; } export interface ClusterClusterMountInfoNetworkFilesystemInfo { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#mount_options Cluster#mount_options} */ readonly mountOptions?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#server_address Cluster#server_address} */ readonly serverAddress: string; } export declare function clusterClusterMountInfoNetworkFilesystemInfoToTerraform(struct?: ClusterClusterMountInfoNetworkFilesystemInfoOutputReference | ClusterClusterMountInfoNetworkFilesystemInfo): any; export declare function clusterClusterMountInfoNetworkFilesystemInfoToHclTerraform(struct?: ClusterClusterMountInfoNetworkFilesystemInfoOutputReference | ClusterClusterMountInfoNetworkFilesystemInfo): any; export declare class ClusterClusterMountInfoNetworkFilesystemInfoOutputReference 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(): ClusterClusterMountInfoNetworkFilesystemInfo | undefined; set internalValue(value: ClusterClusterMountInfoNetworkFilesystemInfo | undefined); private _mountOptions?; get mountOptions(): string; set mountOptions(value: string); resetMountOptions(): void; get mountOptionsInput(): string | undefined; private _serverAddress?; get serverAddress(): string; set serverAddress(value: string); get serverAddressInput(): string | undefined; } export interface ClusterClusterMountInfo { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#local_mount_dir_path Cluster#local_mount_dir_path} */ readonly localMountDirPath: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#remote_mount_dir_path Cluster#remote_mount_dir_path} */ readonly remoteMountDirPath?: string; /** * network_filesystem_info block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#network_filesystem_info Cluster#network_filesystem_info} */ readonly networkFilesystemInfo: ClusterClusterMountInfoNetworkFilesystemInfo; } export declare function clusterClusterMountInfoToTerraform(struct?: ClusterClusterMountInfo | cdktf.IResolvable): any; export declare function clusterClusterMountInfoToHclTerraform(struct?: ClusterClusterMountInfo | cdktf.IResolvable): any; export declare class ClusterClusterMountInfoOutputReference 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(): ClusterClusterMountInfo | cdktf.IResolvable | undefined; set internalValue(value: ClusterClusterMountInfo | cdktf.IResolvable | undefined); private _localMountDirPath?; get localMountDirPath(): string; set localMountDirPath(value: string); get localMountDirPathInput(): string | undefined; private _remoteMountDirPath?; get remoteMountDirPath(): string; set remoteMountDirPath(value: string); resetRemoteMountDirPath(): void; get remoteMountDirPathInput(): string | undefined; private _networkFilesystemInfo; get networkFilesystemInfo(): ClusterClusterMountInfoNetworkFilesystemInfoOutputReference; putNetworkFilesystemInfo(value: ClusterClusterMountInfoNetworkFilesystemInfo): void; get networkFilesystemInfoInput(): ClusterClusterMountInfoNetworkFilesystemInfo | undefined; } export declare class ClusterClusterMountInfoList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ClusterClusterMountInfo[] | 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): ClusterClusterMountInfoOutputReference; } export interface ClusterDockerImageBasicAuth { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#password Cluster#password} */ readonly password: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#username Cluster#username} */ readonly username: string; } export declare function clusterDockerImageBasicAuthToTerraform(struct?: ClusterDockerImageBasicAuthOutputReference | ClusterDockerImageBasicAuth): any; export declare function clusterDockerImageBasicAuthToHclTerraform(struct?: ClusterDockerImageBasicAuthOutputReference | ClusterDockerImageBasicAuth): any; export declare class ClusterDockerImageBasicAuthOutputReference 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(): ClusterDockerImageBasicAuth | undefined; set internalValue(value: ClusterDockerImageBasicAuth | undefined); private _password?; get password(): string; set password(value: string); get passwordInput(): string | undefined; private _username?; get username(): string; set username(value: string); get usernameInput(): string | undefined; } export interface ClusterDockerImage { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#url Cluster#url} */ readonly url: string; /** * basic_auth block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#basic_auth Cluster#basic_auth} */ readonly basicAuth?: ClusterDockerImageBasicAuth; } export declare function clusterDockerImageToTerraform(struct?: ClusterDockerImageOutputReference | ClusterDockerImage): any; export declare function clusterDockerImageToHclTerraform(struct?: ClusterDockerImageOutputReference | ClusterDockerImage): any; export declare class ClusterDockerImageOutputReference 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(): ClusterDockerImage | undefined; set internalValue(value: ClusterDockerImage | undefined); private _url?; get url(): string; set url(value: string); get urlInput(): string | undefined; private _basicAuth; get basicAuth(): ClusterDockerImageBasicAuthOutputReference; putBasicAuth(value: ClusterDockerImageBasicAuth): void; resetBasicAuth(): void; get basicAuthInput(): ClusterDockerImageBasicAuth | undefined; } export interface ClusterGcpAttributes { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#availability Cluster#availability} */ readonly availability?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#boot_disk_size Cluster#boot_disk_size} */ readonly bootDiskSize?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#first_on_demand Cluster#first_on_demand} */ readonly firstOnDemand?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#google_service_account Cluster#google_service_account} */ readonly googleServiceAccount?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#local_ssd_count Cluster#local_ssd_count} */ readonly localSsdCount?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#use_preemptible_executors Cluster#use_preemptible_executors} */ readonly usePreemptibleExecutors?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#zone_id Cluster#zone_id} */ readonly zoneId?: string; } export declare function clusterGcpAttributesToTerraform(struct?: ClusterGcpAttributesOutputReference | ClusterGcpAttributes): any; export declare function clusterGcpAttributesToHclTerraform(struct?: ClusterGcpAttributesOutputReference | ClusterGcpAttributes): any; export declare class ClusterGcpAttributesOutputReference 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(): ClusterGcpAttributes | undefined; set internalValue(value: ClusterGcpAttributes | undefined); private _availability?; get availability(): string; set availability(value: string); resetAvailability(): void; get availabilityInput(): string | undefined; private _bootDiskSize?; get bootDiskSize(): number; set bootDiskSize(value: number); resetBootDiskSize(): void; get bootDiskSizeInput(): number | undefined; private _firstOnDemand?; get firstOnDemand(): number; set firstOnDemand(value: number); resetFirstOnDemand(): void; get firstOnDemandInput(): number | undefined; private _googleServiceAccount?; get googleServiceAccount(): string; set googleServiceAccount(value: string); resetGoogleServiceAccount(): void; get googleServiceAccountInput(): string | undefined; private _localSsdCount?; get localSsdCount(): number; set localSsdCount(value: number); resetLocalSsdCount(): void; get localSsdCountInput(): number | undefined; private _usePreemptibleExecutors?; get usePreemptibleExecutors(): boolean | cdktf.IResolvable; set usePreemptibleExecutors(value: boolean | cdktf.IResolvable); resetUsePreemptibleExecutors(): void; get usePreemptibleExecutorsInput(): boolean | cdktf.IResolvable | undefined; private _zoneId?; get zoneId(): string; set zoneId(value: string); resetZoneId(): void; get zoneIdInput(): string | undefined; } export interface ClusterInitScriptsAbfss { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#destination Cluster#destination} */ readonly destination: string; } export declare function clusterInitScriptsAbfssToTerraform(struct?: ClusterInitScriptsAbfssOutputReference | ClusterInitScriptsAbfss): any; export declare function clusterInitScriptsAbfssToHclTerraform(struct?: ClusterInitScriptsAbfssOutputReference | ClusterInitScriptsAbfss): any; export declare class ClusterInitScriptsAbfssOutputReference 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(): ClusterInitScriptsAbfss | undefined; set internalValue(value: ClusterInitScriptsAbfss | undefined); private _destination?; get destination(): string; set destination(value: string); get destinationInput(): string | undefined; } export interface ClusterInitScriptsDbfs { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#destination Cluster#destination} */ readonly destination: string; } export declare function clusterInitScriptsDbfsToTerraform(struct?: ClusterInitScriptsDbfsOutputReference | ClusterInitScriptsDbfs): any; export declare function clusterInitScriptsDbfsToHclTerraform(struct?: ClusterInitScriptsDbfsOutputReference | ClusterInitScriptsDbfs): any; export declare class ClusterInitScriptsDbfsOutputReference 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(): ClusterInitScriptsDbfs | undefined; set internalValue(value: ClusterInitScriptsDbfs | undefined); private _destination?; get destination(): string; set destination(value: string); get destinationInput(): string | undefined; } export interface ClusterInitScriptsFile { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#destination Cluster#destination} */ readonly destination: string; } export declare function clusterInitScriptsFileToTerraform(struct?: ClusterInitScriptsFileOutputReference | ClusterInitScriptsFile): any; export declare function clusterInitScriptsFileToHclTerraform(struct?: ClusterInitScriptsFileOutputReference | ClusterInitScriptsFile): any; export declare class ClusterInitScriptsFileOutputReference 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(): ClusterInitScriptsFile | undefined; set internalValue(value: ClusterInitScriptsFile | undefined); private _destination?; get destination(): string; set destination(value: string); get destinationInput(): string | undefined; } export interface ClusterInitScriptsGcs { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#destination Cluster#destination} */ readonly destination: string; } export declare function clusterInitScriptsGcsToTerraform(struct?: ClusterInitScriptsGcsOutputReference | ClusterInitScriptsGcs): any; export declare function clusterInitScriptsGcsToHclTerraform(struct?: ClusterInitScriptsGcsOutputReference | ClusterInitScriptsGcs): any; export declare class ClusterInitScriptsGcsOutputReference 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(): ClusterInitScriptsGcs | undefined; set internalValue(value: ClusterInitScriptsGcs | undefined); private _destination?; get destination(): string; set destination(value: string); get destinationInput(): string | undefined; } export interface ClusterInitScriptsS3 { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#canned_acl Cluster#canned_acl} */ readonly cannedAcl?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#destination Cluster#destination} */ readonly destination: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#enable_encryption Cluster#enable_encryption} */ readonly enableEncryption?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#encryption_type Cluster#encryption_type} */ readonly encryptionType?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#endpoint Cluster#endpoint} */ readonly endpoint?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#kms_key Cluster#kms_key} */ readonly kmsKey?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#region Cluster#region} */ readonly region?: string; } export declare function clusterInitScriptsS3ToTerraform(struct?: ClusterInitScriptsS3OutputReference | ClusterInitScriptsS3): any; export declare function clusterInitScriptsS3ToHclTerraform(struct?: ClusterInitScriptsS3OutputReference | ClusterInitScriptsS3): any; export declare class ClusterInitScriptsS3OutputReference 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(): ClusterInitScriptsS3 | undefined; set internalValue(value: ClusterInitScriptsS3 | undefined); private _cannedAcl?; get cannedAcl(): string; set cannedAcl(value: string); resetCannedAcl(): void; get cannedAclInput(): string | undefined; private _destination?; get destination(): string; set destination(value: string); get destinationInput(): string | undefined; private _enableEncryption?; get enableEncryption(): boolean | cdktf.IResolvable; set enableEncryption(value: boolean | cdktf.IResolvable); resetEnableEncryption(): void; get enableEncryptionInput(): boolean | cdktf.IResolvable | undefined; private _encryptionType?; get encryptionType(): string; set encryptionType(value: string); resetEncryptionType(): void; get encryptionTypeInput(): string | undefined; private _endpoint?; get endpoint(): string; set endpoint(value: string); resetEndpoint(): void; get endpointInput(): string | undefined; private _kmsKey?; get kmsKey(): string; set kmsKey(value: string); resetKmsKey(): void; get kmsKeyInput(): string | undefined; private _region?; get region(): string; set region(value: string); resetRegion(): void; get regionInput(): string | undefined; } export interface ClusterInitScriptsVolumes { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/cluster#destination Cluster#destination} */ readonly desti