@cdktf/provider-databricks
Version:
Prebuilt databricks Provider for Terraform CDK (cdktf)
982 lines • 81.6 kB
TypeScript
/**
* 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