UNPKG

@cdktf/provider-databricks

Version:

Prebuilt databricks Provider for Terraform CDK (cdktf)

870 lines 188 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataDatabricksClusterConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#cluster_id DataDatabricksCluster#cluster_id} */ readonly clusterId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#cluster_name DataDatabricksCluster#cluster_name} */ readonly clusterName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#id DataDatabricksCluster#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; /** * cluster_info block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#cluster_info DataDatabricksCluster#cluster_info} */ readonly clusterInfo?: DataDatabricksClusterClusterInfo; } export interface DataDatabricksClusterClusterInfoAutoscale { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#max_workers DataDatabricksCluster#max_workers} */ readonly maxWorkers?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#min_workers DataDatabricksCluster#min_workers} */ readonly minWorkers?: number; } export declare function dataDatabricksClusterClusterInfoAutoscaleToTerraform(struct?: DataDatabricksClusterClusterInfoAutoscaleOutputReference | DataDatabricksClusterClusterInfoAutoscale): any; export declare function dataDatabricksClusterClusterInfoAutoscaleToHclTerraform(struct?: DataDatabricksClusterClusterInfoAutoscaleOutputReference | DataDatabricksClusterClusterInfoAutoscale): any; export declare class DataDatabricksClusterClusterInfoAutoscaleOutputReference 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(): DataDatabricksClusterClusterInfoAutoscale | undefined; set internalValue(value: DataDatabricksClusterClusterInfoAutoscale | 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 DataDatabricksClusterClusterInfoAwsAttributes { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#availability DataDatabricksCluster#availability} */ readonly availability?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#ebs_volume_count DataDatabricksCluster#ebs_volume_count} */ readonly ebsVolumeCount?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#ebs_volume_iops DataDatabricksCluster#ebs_volume_iops} */ readonly ebsVolumeIops?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#ebs_volume_size DataDatabricksCluster#ebs_volume_size} */ readonly ebsVolumeSize?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#ebs_volume_throughput DataDatabricksCluster#ebs_volume_throughput} */ readonly ebsVolumeThroughput?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#ebs_volume_type DataDatabricksCluster#ebs_volume_type} */ readonly ebsVolumeType?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#first_on_demand DataDatabricksCluster#first_on_demand} */ readonly firstOnDemand?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#instance_profile_arn DataDatabricksCluster#instance_profile_arn} */ readonly instanceProfileArn?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#spot_bid_price_percent DataDatabricksCluster#spot_bid_price_percent} */ readonly spotBidPricePercent?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#zone_id DataDatabricksCluster#zone_id} */ readonly zoneId?: string; } export declare function dataDatabricksClusterClusterInfoAwsAttributesToTerraform(struct?: DataDatabricksClusterClusterInfoAwsAttributesOutputReference | DataDatabricksClusterClusterInfoAwsAttributes): any; export declare function dataDatabricksClusterClusterInfoAwsAttributesToHclTerraform(struct?: DataDatabricksClusterClusterInfoAwsAttributesOutputReference | DataDatabricksClusterClusterInfoAwsAttributes): any; export declare class DataDatabricksClusterClusterInfoAwsAttributesOutputReference 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(): DataDatabricksClusterClusterInfoAwsAttributes | undefined; set internalValue(value: DataDatabricksClusterClusterInfoAwsAttributes | 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 DataDatabricksClusterClusterInfoAzureAttributesLogAnalyticsInfo { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#log_analytics_primary_key DataDatabricksCluster#log_analytics_primary_key} */ readonly logAnalyticsPrimaryKey?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#log_analytics_workspace_id DataDatabricksCluster#log_analytics_workspace_id} */ readonly logAnalyticsWorkspaceId?: string; } export declare function dataDatabricksClusterClusterInfoAzureAttributesLogAnalyticsInfoToTerraform(struct?: DataDatabricksClusterClusterInfoAzureAttributesLogAnalyticsInfoOutputReference | DataDatabricksClusterClusterInfoAzureAttributesLogAnalyticsInfo): any; export declare function dataDatabricksClusterClusterInfoAzureAttributesLogAnalyticsInfoToHclTerraform(struct?: DataDatabricksClusterClusterInfoAzureAttributesLogAnalyticsInfoOutputReference | DataDatabricksClusterClusterInfoAzureAttributesLogAnalyticsInfo): any; export declare class DataDatabricksClusterClusterInfoAzureAttributesLogAnalyticsInfoOutputReference 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(): DataDatabricksClusterClusterInfoAzureAttributesLogAnalyticsInfo | undefined; set internalValue(value: DataDatabricksClusterClusterInfoAzureAttributesLogAnalyticsInfo | 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 DataDatabricksClusterClusterInfoAzureAttributes { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#availability DataDatabricksCluster#availability} */ readonly availability?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#first_on_demand DataDatabricksCluster#first_on_demand} */ readonly firstOnDemand?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#spot_bid_max_price DataDatabricksCluster#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/data-sources/cluster#log_analytics_info DataDatabricksCluster#log_analytics_info} */ readonly logAnalyticsInfo?: DataDatabricksClusterClusterInfoAzureAttributesLogAnalyticsInfo; } export declare function dataDatabricksClusterClusterInfoAzureAttributesToTerraform(struct?: DataDatabricksClusterClusterInfoAzureAttributesOutputReference | DataDatabricksClusterClusterInfoAzureAttributes): any; export declare function dataDatabricksClusterClusterInfoAzureAttributesToHclTerraform(struct?: DataDatabricksClusterClusterInfoAzureAttributesOutputReference | DataDatabricksClusterClusterInfoAzureAttributes): any; export declare class DataDatabricksClusterClusterInfoAzureAttributesOutputReference 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(): DataDatabricksClusterClusterInfoAzureAttributes | undefined; set internalValue(value: DataDatabricksClusterClusterInfoAzureAttributes | 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(): DataDatabricksClusterClusterInfoAzureAttributesLogAnalyticsInfoOutputReference; putLogAnalyticsInfo(value: DataDatabricksClusterClusterInfoAzureAttributesLogAnalyticsInfo): void; resetLogAnalyticsInfo(): void; get logAnalyticsInfoInput(): DataDatabricksClusterClusterInfoAzureAttributesLogAnalyticsInfo | undefined; } export interface DataDatabricksClusterClusterInfoClusterLogConfDbfs { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#destination DataDatabricksCluster#destination} */ readonly destination: string; } export declare function dataDatabricksClusterClusterInfoClusterLogConfDbfsToTerraform(struct?: DataDatabricksClusterClusterInfoClusterLogConfDbfsOutputReference | DataDatabricksClusterClusterInfoClusterLogConfDbfs): any; export declare function dataDatabricksClusterClusterInfoClusterLogConfDbfsToHclTerraform(struct?: DataDatabricksClusterClusterInfoClusterLogConfDbfsOutputReference | DataDatabricksClusterClusterInfoClusterLogConfDbfs): any; export declare class DataDatabricksClusterClusterInfoClusterLogConfDbfsOutputReference 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(): DataDatabricksClusterClusterInfoClusterLogConfDbfs | undefined; set internalValue(value: DataDatabricksClusterClusterInfoClusterLogConfDbfs | undefined); private _destination?; get destination(): string; set destination(value: string); get destinationInput(): string | undefined; } export interface DataDatabricksClusterClusterInfoClusterLogConfS3 { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#canned_acl DataDatabricksCluster#canned_acl} */ readonly cannedAcl?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#destination DataDatabricksCluster#destination} */ readonly destination: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#enable_encryption DataDatabricksCluster#enable_encryption} */ readonly enableEncryption?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#encryption_type DataDatabricksCluster#encryption_type} */ readonly encryptionType?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#endpoint DataDatabricksCluster#endpoint} */ readonly endpoint?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#kms_key DataDatabricksCluster#kms_key} */ readonly kmsKey?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#region DataDatabricksCluster#region} */ readonly region?: string; } export declare function dataDatabricksClusterClusterInfoClusterLogConfS3ToTerraform(struct?: DataDatabricksClusterClusterInfoClusterLogConfS3OutputReference | DataDatabricksClusterClusterInfoClusterLogConfS3): any; export declare function dataDatabricksClusterClusterInfoClusterLogConfS3ToHclTerraform(struct?: DataDatabricksClusterClusterInfoClusterLogConfS3OutputReference | DataDatabricksClusterClusterInfoClusterLogConfS3): any; export declare class DataDatabricksClusterClusterInfoClusterLogConfS3OutputReference 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(): DataDatabricksClusterClusterInfoClusterLogConfS3 | undefined; set internalValue(value: DataDatabricksClusterClusterInfoClusterLogConfS3 | 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 DataDatabricksClusterClusterInfoClusterLogConfVolumes { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#destination DataDatabricksCluster#destination} */ readonly destination: string; } export declare function dataDatabricksClusterClusterInfoClusterLogConfVolumesToTerraform(struct?: DataDatabricksClusterClusterInfoClusterLogConfVolumesOutputReference | DataDatabricksClusterClusterInfoClusterLogConfVolumes): any; export declare function dataDatabricksClusterClusterInfoClusterLogConfVolumesToHclTerraform(struct?: DataDatabricksClusterClusterInfoClusterLogConfVolumesOutputReference | DataDatabricksClusterClusterInfoClusterLogConfVolumes): any; export declare class DataDatabricksClusterClusterInfoClusterLogConfVolumesOutputReference 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(): DataDatabricksClusterClusterInfoClusterLogConfVolumes | undefined; set internalValue(value: DataDatabricksClusterClusterInfoClusterLogConfVolumes | undefined); private _destination?; get destination(): string; set destination(value: string); get destinationInput(): string | undefined; } export interface DataDatabricksClusterClusterInfoClusterLogConf { /** * dbfs block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#dbfs DataDatabricksCluster#dbfs} */ readonly dbfs?: DataDatabricksClusterClusterInfoClusterLogConfDbfs; /** * s3 block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#s3 DataDatabricksCluster#s3} */ readonly s3?: DataDatabricksClusterClusterInfoClusterLogConfS3; /** * volumes block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#volumes DataDatabricksCluster#volumes} */ readonly volumes?: DataDatabricksClusterClusterInfoClusterLogConfVolumes; } export declare function dataDatabricksClusterClusterInfoClusterLogConfToTerraform(struct?: DataDatabricksClusterClusterInfoClusterLogConfOutputReference | DataDatabricksClusterClusterInfoClusterLogConf): any; export declare function dataDatabricksClusterClusterInfoClusterLogConfToHclTerraform(struct?: DataDatabricksClusterClusterInfoClusterLogConfOutputReference | DataDatabricksClusterClusterInfoClusterLogConf): any; export declare class DataDatabricksClusterClusterInfoClusterLogConfOutputReference 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(): DataDatabricksClusterClusterInfoClusterLogConf | undefined; set internalValue(value: DataDatabricksClusterClusterInfoClusterLogConf | undefined); private _dbfs; get dbfs(): DataDatabricksClusterClusterInfoClusterLogConfDbfsOutputReference; putDbfs(value: DataDatabricksClusterClusterInfoClusterLogConfDbfs): void; resetDbfs(): void; get dbfsInput(): DataDatabricksClusterClusterInfoClusterLogConfDbfs | undefined; private _s3; get s3(): DataDatabricksClusterClusterInfoClusterLogConfS3OutputReference; putS3(value: DataDatabricksClusterClusterInfoClusterLogConfS3): void; resetS3(): void; get s3Input(): DataDatabricksClusterClusterInfoClusterLogConfS3 | undefined; private _volumes; get volumes(): DataDatabricksClusterClusterInfoClusterLogConfVolumesOutputReference; putVolumes(value: DataDatabricksClusterClusterInfoClusterLogConfVolumes): void; resetVolumes(): void; get volumesInput(): DataDatabricksClusterClusterInfoClusterLogConfVolumes | undefined; } export interface DataDatabricksClusterClusterInfoClusterLogStatus { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#last_attempted DataDatabricksCluster#last_attempted} */ readonly lastAttempted?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#last_exception DataDatabricksCluster#last_exception} */ readonly lastException?: string; } export declare function dataDatabricksClusterClusterInfoClusterLogStatusToTerraform(struct?: DataDatabricksClusterClusterInfoClusterLogStatusOutputReference | DataDatabricksClusterClusterInfoClusterLogStatus): any; export declare function dataDatabricksClusterClusterInfoClusterLogStatusToHclTerraform(struct?: DataDatabricksClusterClusterInfoClusterLogStatusOutputReference | DataDatabricksClusterClusterInfoClusterLogStatus): any; export declare class DataDatabricksClusterClusterInfoClusterLogStatusOutputReference 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(): DataDatabricksClusterClusterInfoClusterLogStatus | undefined; set internalValue(value: DataDatabricksClusterClusterInfoClusterLogStatus | undefined); private _lastAttempted?; get lastAttempted(): number; set lastAttempted(value: number); resetLastAttempted(): void; get lastAttemptedInput(): number | undefined; private _lastException?; get lastException(): string; set lastException(value: string); resetLastException(): void; get lastExceptionInput(): string | undefined; } export interface DataDatabricksClusterClusterInfoDockerImageBasicAuth { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#password DataDatabricksCluster#password} */ readonly password?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#username DataDatabricksCluster#username} */ readonly username?: string; } export declare function dataDatabricksClusterClusterInfoDockerImageBasicAuthToTerraform(struct?: DataDatabricksClusterClusterInfoDockerImageBasicAuthOutputReference | DataDatabricksClusterClusterInfoDockerImageBasicAuth): any; export declare function dataDatabricksClusterClusterInfoDockerImageBasicAuthToHclTerraform(struct?: DataDatabricksClusterClusterInfoDockerImageBasicAuthOutputReference | DataDatabricksClusterClusterInfoDockerImageBasicAuth): any; export declare class DataDatabricksClusterClusterInfoDockerImageBasicAuthOutputReference 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(): DataDatabricksClusterClusterInfoDockerImageBasicAuth | undefined; set internalValue(value: DataDatabricksClusterClusterInfoDockerImageBasicAuth | undefined); private _password?; get password(): string; set password(value: string); resetPassword(): void; get passwordInput(): string | undefined; private _username?; get username(): string; set username(value: string); resetUsername(): void; get usernameInput(): string | undefined; } export interface DataDatabricksClusterClusterInfoDockerImage { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#url DataDatabricksCluster#url} */ readonly url?: string; /** * basic_auth block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#basic_auth DataDatabricksCluster#basic_auth} */ readonly basicAuth?: DataDatabricksClusterClusterInfoDockerImageBasicAuth; } export declare function dataDatabricksClusterClusterInfoDockerImageToTerraform(struct?: DataDatabricksClusterClusterInfoDockerImageOutputReference | DataDatabricksClusterClusterInfoDockerImage): any; export declare function dataDatabricksClusterClusterInfoDockerImageToHclTerraform(struct?: DataDatabricksClusterClusterInfoDockerImageOutputReference | DataDatabricksClusterClusterInfoDockerImage): any; export declare class DataDatabricksClusterClusterInfoDockerImageOutputReference 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(): DataDatabricksClusterClusterInfoDockerImage | undefined; set internalValue(value: DataDatabricksClusterClusterInfoDockerImage | undefined); private _url?; get url(): string; set url(value: string); resetUrl(): void; get urlInput(): string | undefined; private _basicAuth; get basicAuth(): DataDatabricksClusterClusterInfoDockerImageBasicAuthOutputReference; putBasicAuth(value: DataDatabricksClusterClusterInfoDockerImageBasicAuth): void; resetBasicAuth(): void; get basicAuthInput(): DataDatabricksClusterClusterInfoDockerImageBasicAuth | undefined; } export interface DataDatabricksClusterClusterInfoDriverNodeAwsAttributes { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#is_spot DataDatabricksCluster#is_spot} */ readonly isSpot?: boolean | cdktf.IResolvable; } export declare function dataDatabricksClusterClusterInfoDriverNodeAwsAttributesToTerraform(struct?: DataDatabricksClusterClusterInfoDriverNodeAwsAttributesOutputReference | DataDatabricksClusterClusterInfoDriverNodeAwsAttributes): any; export declare function dataDatabricksClusterClusterInfoDriverNodeAwsAttributesToHclTerraform(struct?: DataDatabricksClusterClusterInfoDriverNodeAwsAttributesOutputReference | DataDatabricksClusterClusterInfoDriverNodeAwsAttributes): any; export declare class DataDatabricksClusterClusterInfoDriverNodeAwsAttributesOutputReference 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(): DataDatabricksClusterClusterInfoDriverNodeAwsAttributes | undefined; set internalValue(value: DataDatabricksClusterClusterInfoDriverNodeAwsAttributes | undefined); private _isSpot?; get isSpot(): boolean | cdktf.IResolvable; set isSpot(value: boolean | cdktf.IResolvable); resetIsSpot(): void; get isSpotInput(): boolean | cdktf.IResolvable | undefined; } export interface DataDatabricksClusterClusterInfoDriver { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#host_private_ip DataDatabricksCluster#host_private_ip} */ readonly hostPrivateIp?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#instance_id DataDatabricksCluster#instance_id} */ readonly instanceId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#node_id DataDatabricksCluster#node_id} */ readonly nodeId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#private_ip DataDatabricksCluster#private_ip} */ readonly privateIp?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#public_dns DataDatabricksCluster#public_dns} */ readonly publicDns?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#start_timestamp DataDatabricksCluster#start_timestamp} */ readonly startTimestamp?: number; /** * node_aws_attributes block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#node_aws_attributes DataDatabricksCluster#node_aws_attributes} */ readonly nodeAwsAttributes?: DataDatabricksClusterClusterInfoDriverNodeAwsAttributes; } export declare function dataDatabricksClusterClusterInfoDriverToTerraform(struct?: DataDatabricksClusterClusterInfoDriverOutputReference | DataDatabricksClusterClusterInfoDriver): any; export declare function dataDatabricksClusterClusterInfoDriverToHclTerraform(struct?: DataDatabricksClusterClusterInfoDriverOutputReference | DataDatabricksClusterClusterInfoDriver): any; export declare class DataDatabricksClusterClusterInfoDriverOutputReference 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(): DataDatabricksClusterClusterInfoDriver | undefined; set internalValue(value: DataDatabricksClusterClusterInfoDriver | undefined); private _hostPrivateIp?; get hostPrivateIp(): string; set hostPrivateIp(value: string); resetHostPrivateIp(): void; get hostPrivateIpInput(): string | undefined; private _instanceId?; get instanceId(): string; set instanceId(value: string); resetInstanceId(): void; get instanceIdInput(): string | undefined; private _nodeId?; get nodeId(): string; set nodeId(value: string); resetNodeId(): void; get nodeIdInput(): string | undefined; private _privateIp?; get privateIp(): string; set privateIp(value: string); resetPrivateIp(): void; get privateIpInput(): string | undefined; private _publicDns?; get publicDns(): string; set publicDns(value: string); resetPublicDns(): void; get publicDnsInput(): string | undefined; private _startTimestamp?; get startTimestamp(): number; set startTimestamp(value: number); resetStartTimestamp(): void; get startTimestampInput(): number | undefined; private _nodeAwsAttributes; get nodeAwsAttributes(): DataDatabricksClusterClusterInfoDriverNodeAwsAttributesOutputReference; putNodeAwsAttributes(value: DataDatabricksClusterClusterInfoDriverNodeAwsAttributes): void; resetNodeAwsAttributes(): void; get nodeAwsAttributesInput(): DataDatabricksClusterClusterInfoDriverNodeAwsAttributes | undefined; } export interface DataDatabricksClusterClusterInfoExecutorsNodeAwsAttributes { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#is_spot DataDatabricksCluster#is_spot} */ readonly isSpot?: boolean | cdktf.IResolvable; } export declare function dataDatabricksClusterClusterInfoExecutorsNodeAwsAttributesToTerraform(struct?: DataDatabricksClusterClusterInfoExecutorsNodeAwsAttributesOutputReference | DataDatabricksClusterClusterInfoExecutorsNodeAwsAttributes): any; export declare function dataDatabricksClusterClusterInfoExecutorsNodeAwsAttributesToHclTerraform(struct?: DataDatabricksClusterClusterInfoExecutorsNodeAwsAttributesOutputReference | DataDatabricksClusterClusterInfoExecutorsNodeAwsAttributes): any; export declare class DataDatabricksClusterClusterInfoExecutorsNodeAwsAttributesOutputReference 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(): DataDatabricksClusterClusterInfoExecutorsNodeAwsAttributes | undefined; set internalValue(value: DataDatabricksClusterClusterInfoExecutorsNodeAwsAttributes | undefined); private _isSpot?; get isSpot(): boolean | cdktf.IResolvable; set isSpot(value: boolean | cdktf.IResolvable); resetIsSpot(): void; get isSpotInput(): boolean | cdktf.IResolvable | undefined; } export interface DataDatabricksClusterClusterInfoExecutors { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#host_private_ip DataDatabricksCluster#host_private_ip} */ readonly hostPrivateIp?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#instance_id DataDatabricksCluster#instance_id} */ readonly instanceId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#node_id DataDatabricksCluster#node_id} */ readonly nodeId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#private_ip DataDatabricksCluster#private_ip} */ readonly privateIp?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#public_dns DataDatabricksCluster#public_dns} */ readonly publicDns?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#start_timestamp DataDatabricksCluster#start_timestamp} */ readonly startTimestamp?: number; /** * node_aws_attributes block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#node_aws_attributes DataDatabricksCluster#node_aws_attributes} */ readonly nodeAwsAttributes?: DataDatabricksClusterClusterInfoExecutorsNodeAwsAttributes; } export declare function dataDatabricksClusterClusterInfoExecutorsToTerraform(struct?: DataDatabricksClusterClusterInfoExecutors | cdktf.IResolvable): any; export declare function dataDatabricksClusterClusterInfoExecutorsToHclTerraform(struct?: DataDatabricksClusterClusterInfoExecutors | cdktf.IResolvable): any; export declare class DataDatabricksClusterClusterInfoExecutorsOutputReference 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(): DataDatabricksClusterClusterInfoExecutors | cdktf.IResolvable | undefined; set internalValue(value: DataDatabricksClusterClusterInfoExecutors | cdktf.IResolvable | undefined); private _hostPrivateIp?; get hostPrivateIp(): string; set hostPrivateIp(value: string); resetHostPrivateIp(): void; get hostPrivateIpInput(): string | undefined; private _instanceId?; get instanceId(): string; set instanceId(value: string); resetInstanceId(): void; get instanceIdInput(): string | undefined; private _nodeId?; get nodeId(): string; set nodeId(value: string); resetNodeId(): void; get nodeIdInput(): string | undefined; private _privateIp?; get privateIp(): string; set privateIp(value: string); resetPrivateIp(): void; get privateIpInput(): string | undefined; private _publicDns?; get publicDns(): string; set publicDns(value: string); resetPublicDns(): void; get publicDnsInput(): string | undefined; private _startTimestamp?; get startTimestamp(): number; set startTimestamp(value: number); resetStartTimestamp(): void; get startTimestampInput(): number | undefined; private _nodeAwsAttributes; get nodeAwsAttributes(): DataDatabricksClusterClusterInfoExecutorsNodeAwsAttributesOutputReference; putNodeAwsAttributes(value: DataDatabricksClusterClusterInfoExecutorsNodeAwsAttributes): void; resetNodeAwsAttributes(): void; get nodeAwsAttributesInput(): DataDatabricksClusterClusterInfoExecutorsNodeAwsAttributes | undefined; } export declare class DataDatabricksClusterClusterInfoExecutorsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DataDatabricksClusterClusterInfoExecutors[] | 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): DataDatabricksClusterClusterInfoExecutorsOutputReference; } export interface DataDatabricksClusterClusterInfoGcpAttributes { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#availability DataDatabricksCluster#availability} */ readonly availability?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#boot_disk_size DataDatabricksCluster#boot_disk_size} */ readonly bootDiskSize?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#first_on_demand DataDatabricksCluster#first_on_demand} */ readonly firstOnDemand?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#google_service_account DataDatabricksCluster#google_service_account} */ readonly googleServiceAccount?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#local_ssd_count DataDatabricksCluster#local_ssd_count} */ readonly localSsdCount?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#use_preemptible_executors DataDatabricksCluster#use_preemptible_executors} */ readonly usePreemptibleExecutors?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#zone_id DataDatabricksCluster#zone_id} */ readonly zoneId?: string; } export declare function dataDatabricksClusterClusterInfoGcpAttributesToTerraform(struct?: DataDatabricksClusterClusterInfoGcpAttributesOutputReference | DataDatabricksClusterClusterInfoGcpAttributes): any; export declare function dataDatabricksClusterClusterInfoGcpAttributesToHclTerraform(struct?: DataDatabricksClusterClusterInfoGcpAttributesOutputReference | DataDatabricksClusterClusterInfoGcpAttributes): any; export declare class DataDatabricksClusterClusterInfoGcpAttributesOutputReference 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(): DataDatabricksClusterClusterInfoGcpAttributes | undefined; set internalValue(value: DataDatabricksClusterClusterInfoGcpAttributes | 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 DataDatabricksClusterClusterInfoInitScriptsAbfss { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#destination DataDatabricksCluster#destination} */ readonly destination: string; } export declare function dataDatabricksClusterClusterInfoInitScriptsAbfssToTerraform(struct?: DataDatabricksClusterClusterInfoInitScriptsAbfssOutputReference | DataDatabricksClusterClusterInfoInitScriptsAbfss): any; export declare function dataDatabricksClusterClusterInfoInitScriptsAbfssToHclTerraform(struct?: DataDatabricksClusterClusterInfoInitScriptsAbfssOutputReference | DataDatabricksClusterClusterInfoInitScriptsAbfss): any; export declare class DataDatabricksClusterClusterInfoInitScriptsAbfssOutputReference 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(): DataDatabricksClusterClusterInfoInitScriptsAbfss | undefined; set internalValue(value: DataDatabricksClusterClusterInfoInitScriptsAbfss | undefined); private _destination?; get destination(): string; set destination(value: string); get destinationInput(): string | undefined; } export interface DataDatabricksClusterClusterInfoInitScriptsDbfs { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#destination DataDatabricksCluster#destination} */ readonly destination: string; } export declare function dataDatabricksClusterClusterInfoInitScriptsDbfsToTerraform(struct?: DataDatabricksClusterClusterInfoInitScriptsDbfsOutputReference | DataDatabricksClusterClusterInfoInitScriptsDbfs): any; export declare function dataDatabricksClusterClusterInfoInitScriptsDbfsToHclTerraform(struct?: DataDatabricksClusterClusterInfoInitScriptsDbfsOutputReference | DataDatabricksClusterClusterInfoInitScriptsDbfs): any; export declare class DataDatabricksClusterClusterInfoInitScriptsDbfsOutputReference 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(): DataDatabricksClusterClusterInfoInitScriptsDbfs | undefined; set internalValue(value: DataDatabricksClusterClusterInfoInitScriptsDbfs | undefined); private _destination?; get destination(): string; set destination(value: string); get destinationInput(): string | undefined; } export interface DataDatabricksClusterClusterInfoInitScriptsFile { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/cluster#destination DataDatabricksCluster#destination} */ readonly destination: string; } export declare function dataDatabricksClusterClusterInfoInitScriptsFileToTerraform(struct?: DataDatabricksClusterClusterInfoInitScriptsFileOutputReference | DataDatabricksClusterClusterInfoInitScriptsFile): any; export declare function dataDatabricksClusterClusterInfoInitScriptsFileToHclTerraform(struct?: DataDatabricksClusterClusterInfoInitScriptsFileOutputReference | DataDatabricksClusterClusterInfoInitScriptsFile): any; export declare class DataDatabricksClusterClusterInfoInitScriptsFileOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param