UNPKG

@cdktf/provider-databricks

Version:

Prebuilt databricks Provider for Terraform CDK (cdktf)

977 lines 194 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface PipelineConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#allow_duplicate_names Pipeline#allow_duplicate_names} */ readonly allowDuplicateNames?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#budget_policy_id Pipeline#budget_policy_id} */ readonly budgetPolicyId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#catalog Pipeline#catalog} */ readonly catalog?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#cause Pipeline#cause} */ readonly cause?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#channel Pipeline#channel} */ readonly channel?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#cluster_id Pipeline#cluster_id} */ readonly clusterId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#configuration Pipeline#configuration} */ readonly configuration?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#continuous Pipeline#continuous} */ readonly continuous?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#creator_user_name Pipeline#creator_user_name} */ readonly creatorUserName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#development Pipeline#development} */ readonly development?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#edition Pipeline#edition} */ readonly edition?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#expected_last_modified Pipeline#expected_last_modified} */ readonly expectedLastModified?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#health Pipeline#health} */ readonly health?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#id Pipeline#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.99.0/docs/resources/pipeline#last_modified Pipeline#last_modified} */ readonly lastModified?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#name Pipeline#name} */ readonly name?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#photon Pipeline#photon} */ readonly photon?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#root_path Pipeline#root_path} */ readonly rootPath?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#run_as_user_name Pipeline#run_as_user_name} */ readonly runAsUserName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#schema Pipeline#schema} */ readonly schema?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#serverless Pipeline#serverless} */ readonly serverless?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#state Pipeline#state} */ readonly state?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#storage Pipeline#storage} */ readonly storage?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#tags Pipeline#tags} */ readonly tags?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#target Pipeline#target} */ readonly target?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#url Pipeline#url} */ readonly url?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#usage_policy_id Pipeline#usage_policy_id} */ readonly usagePolicyId?: string; /** * cluster block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#cluster Pipeline#cluster} */ readonly cluster?: PipelineCluster[] | cdktf.IResolvable; /** * deployment block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#deployment Pipeline#deployment} */ readonly deployment?: PipelineDeployment; /** * environment block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#environment Pipeline#environment} */ readonly environment?: PipelineEnvironment; /** * event_log block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#event_log Pipeline#event_log} */ readonly eventLog?: PipelineEventLog; /** * filters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#filters Pipeline#filters} */ readonly filters?: PipelineFilters; /** * gateway_definition block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#gateway_definition Pipeline#gateway_definition} */ readonly gatewayDefinition?: PipelineGatewayDefinition; /** * ingestion_definition block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#ingestion_definition Pipeline#ingestion_definition} */ readonly ingestionDefinition?: PipelineIngestionDefinition; /** * latest_updates block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#latest_updates Pipeline#latest_updates} */ readonly latestUpdates?: PipelineLatestUpdates[] | cdktf.IResolvable; /** * library block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#library Pipeline#library} */ readonly library?: PipelineLibrary[] | cdktf.IResolvable; /** * notification block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#notification Pipeline#notification} */ readonly notification?: PipelineNotification[] | cdktf.IResolvable; /** * restart_window block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#restart_window Pipeline#restart_window} */ readonly restartWindow?: PipelineRestartWindow; /** * run_as block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#run_as Pipeline#run_as} */ readonly runAs?: PipelineRunAs; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#timeouts Pipeline#timeouts} */ readonly timeouts?: PipelineTimeouts; /** * trigger block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#trigger Pipeline#trigger} */ readonly trigger?: PipelineTrigger; } export interface PipelineClusterAutoscale { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#max_workers Pipeline#max_workers} */ readonly maxWorkers: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#min_workers Pipeline#min_workers} */ readonly minWorkers: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#mode Pipeline#mode} */ readonly mode?: string; } export declare function pipelineClusterAutoscaleToTerraform(struct?: PipelineClusterAutoscaleOutputReference | PipelineClusterAutoscale): any; export declare function pipelineClusterAutoscaleToHclTerraform(struct?: PipelineClusterAutoscaleOutputReference | PipelineClusterAutoscale): any; export declare class PipelineClusterAutoscaleOutputReference 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(): PipelineClusterAutoscale | undefined; set internalValue(value: PipelineClusterAutoscale | undefined); private _maxWorkers?; get maxWorkers(): number; set maxWorkers(value: number); get maxWorkersInput(): number | undefined; private _minWorkers?; get minWorkers(): number; set minWorkers(value: number); get minWorkersInput(): number | undefined; private _mode?; get mode(): string; set mode(value: string); resetMode(): void; get modeInput(): string | undefined; } export interface PipelineClusterAwsAttributes { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#availability Pipeline#availability} */ readonly availability?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#ebs_volume_count Pipeline#ebs_volume_count} */ readonly ebsVolumeCount?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#ebs_volume_iops Pipeline#ebs_volume_iops} */ readonly ebsVolumeIops?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#ebs_volume_size Pipeline#ebs_volume_size} */ readonly ebsVolumeSize?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#ebs_volume_throughput Pipeline#ebs_volume_throughput} */ readonly ebsVolumeThroughput?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#ebs_volume_type Pipeline#ebs_volume_type} */ readonly ebsVolumeType?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#first_on_demand Pipeline#first_on_demand} */ readonly firstOnDemand?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#instance_profile_arn Pipeline#instance_profile_arn} */ readonly instanceProfileArn?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#spot_bid_price_percent Pipeline#spot_bid_price_percent} */ readonly spotBidPricePercent?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#zone_id Pipeline#zone_id} */ readonly zoneId?: string; } export declare function pipelineClusterAwsAttributesToTerraform(struct?: PipelineClusterAwsAttributesOutputReference | PipelineClusterAwsAttributes): any; export declare function pipelineClusterAwsAttributesToHclTerraform(struct?: PipelineClusterAwsAttributesOutputReference | PipelineClusterAwsAttributes): any; export declare class PipelineClusterAwsAttributesOutputReference 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(): PipelineClusterAwsAttributes | undefined; set internalValue(value: PipelineClusterAwsAttributes | 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 PipelineClusterAzureAttributesLogAnalyticsInfo { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#log_analytics_primary_key Pipeline#log_analytics_primary_key} */ readonly logAnalyticsPrimaryKey?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#log_analytics_workspace_id Pipeline#log_analytics_workspace_id} */ readonly logAnalyticsWorkspaceId?: string; } export declare function pipelineClusterAzureAttributesLogAnalyticsInfoToTerraform(struct?: PipelineClusterAzureAttributesLogAnalyticsInfoOutputReference | PipelineClusterAzureAttributesLogAnalyticsInfo): any; export declare function pipelineClusterAzureAttributesLogAnalyticsInfoToHclTerraform(struct?: PipelineClusterAzureAttributesLogAnalyticsInfoOutputReference | PipelineClusterAzureAttributesLogAnalyticsInfo): any; export declare class PipelineClusterAzureAttributesLogAnalyticsInfoOutputReference 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(): PipelineClusterAzureAttributesLogAnalyticsInfo | undefined; set internalValue(value: PipelineClusterAzureAttributesLogAnalyticsInfo | 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 PipelineClusterAzureAttributes { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#availability Pipeline#availability} */ readonly availability?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#first_on_demand Pipeline#first_on_demand} */ readonly firstOnDemand?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#spot_bid_max_price Pipeline#spot_bid_max_price} */ readonly spotBidMaxPrice?: number; /** * log_analytics_info block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#log_analytics_info Pipeline#log_analytics_info} */ readonly logAnalyticsInfo?: PipelineClusterAzureAttributesLogAnalyticsInfo; } export declare function pipelineClusterAzureAttributesToTerraform(struct?: PipelineClusterAzureAttributesOutputReference | PipelineClusterAzureAttributes): any; export declare function pipelineClusterAzureAttributesToHclTerraform(struct?: PipelineClusterAzureAttributesOutputReference | PipelineClusterAzureAttributes): any; export declare class PipelineClusterAzureAttributesOutputReference 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(): PipelineClusterAzureAttributes | undefined; set internalValue(value: PipelineClusterAzureAttributes | 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(): PipelineClusterAzureAttributesLogAnalyticsInfoOutputReference; putLogAnalyticsInfo(value: PipelineClusterAzureAttributesLogAnalyticsInfo): void; resetLogAnalyticsInfo(): void; get logAnalyticsInfoInput(): PipelineClusterAzureAttributesLogAnalyticsInfo | undefined; } export interface PipelineClusterClusterLogConfDbfs { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#destination Pipeline#destination} */ readonly destination: string; } export declare function pipelineClusterClusterLogConfDbfsToTerraform(struct?: PipelineClusterClusterLogConfDbfsOutputReference | PipelineClusterClusterLogConfDbfs): any; export declare function pipelineClusterClusterLogConfDbfsToHclTerraform(struct?: PipelineClusterClusterLogConfDbfsOutputReference | PipelineClusterClusterLogConfDbfs): any; export declare class PipelineClusterClusterLogConfDbfsOutputReference 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(): PipelineClusterClusterLogConfDbfs | undefined; set internalValue(value: PipelineClusterClusterLogConfDbfs | undefined); private _destination?; get destination(): string; set destination(value: string); get destinationInput(): string | undefined; } export interface PipelineClusterClusterLogConfS3 { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#canned_acl Pipeline#canned_acl} */ readonly cannedAcl?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#destination Pipeline#destination} */ readonly destination: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#enable_encryption Pipeline#enable_encryption} */ readonly enableEncryption?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#encryption_type Pipeline#encryption_type} */ readonly encryptionType?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#endpoint Pipeline#endpoint} */ readonly endpoint?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#kms_key Pipeline#kms_key} */ readonly kmsKey?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#region Pipeline#region} */ readonly region?: string; } export declare function pipelineClusterClusterLogConfS3ToTerraform(struct?: PipelineClusterClusterLogConfS3OutputReference | PipelineClusterClusterLogConfS3): any; export declare function pipelineClusterClusterLogConfS3ToHclTerraform(struct?: PipelineClusterClusterLogConfS3OutputReference | PipelineClusterClusterLogConfS3): any; export declare class PipelineClusterClusterLogConfS3OutputReference 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(): PipelineClusterClusterLogConfS3 | undefined; set internalValue(value: PipelineClusterClusterLogConfS3 | 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 PipelineClusterClusterLogConfVolumes { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#destination Pipeline#destination} */ readonly destination: string; } export declare function pipelineClusterClusterLogConfVolumesToTerraform(struct?: PipelineClusterClusterLogConfVolumesOutputReference | PipelineClusterClusterLogConfVolumes): any; export declare function pipelineClusterClusterLogConfVolumesToHclTerraform(struct?: PipelineClusterClusterLogConfVolumesOutputReference | PipelineClusterClusterLogConfVolumes): any; export declare class PipelineClusterClusterLogConfVolumesOutputReference 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(): PipelineClusterClusterLogConfVolumes | undefined; set internalValue(value: PipelineClusterClusterLogConfVolumes | undefined); private _destination?; get destination(): string; set destination(value: string); get destinationInput(): string | undefined; } export interface PipelineClusterClusterLogConf { /** * dbfs block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#dbfs Pipeline#dbfs} */ readonly dbfs?: PipelineClusterClusterLogConfDbfs; /** * s3 block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#s3 Pipeline#s3} */ readonly s3?: PipelineClusterClusterLogConfS3; /** * volumes block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#volumes Pipeline#volumes} */ readonly volumes?: PipelineClusterClusterLogConfVolumes; } export declare function pipelineClusterClusterLogConfToTerraform(struct?: PipelineClusterClusterLogConfOutputReference | PipelineClusterClusterLogConf): any; export declare function pipelineClusterClusterLogConfToHclTerraform(struct?: PipelineClusterClusterLogConfOutputReference | PipelineClusterClusterLogConf): any; export declare class PipelineClusterClusterLogConfOutputReference 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(): PipelineClusterClusterLogConf | undefined; set internalValue(value: PipelineClusterClusterLogConf | undefined); private _dbfs; get dbfs(): PipelineClusterClusterLogConfDbfsOutputReference; putDbfs(value: PipelineClusterClusterLogConfDbfs): void; resetDbfs(): void; get dbfsInput(): PipelineClusterClusterLogConfDbfs | undefined; private _s3; get s3(): PipelineClusterClusterLogConfS3OutputReference; putS3(value: PipelineClusterClusterLogConfS3): void; resetS3(): void; get s3Input(): PipelineClusterClusterLogConfS3 | undefined; private _volumes; get volumes(): PipelineClusterClusterLogConfVolumesOutputReference; putVolumes(value: PipelineClusterClusterLogConfVolumes): void; resetVolumes(): void; get volumesInput(): PipelineClusterClusterLogConfVolumes | undefined; } export interface PipelineClusterGcpAttributes { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#availability Pipeline#availability} */ readonly availability?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#first_on_demand Pipeline#first_on_demand} */ readonly firstOnDemand?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#google_service_account Pipeline#google_service_account} */ readonly googleServiceAccount?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#local_ssd_count Pipeline#local_ssd_count} */ readonly localSsdCount?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#zone_id Pipeline#zone_id} */ readonly zoneId?: string; } export declare function pipelineClusterGcpAttributesToTerraform(struct?: PipelineClusterGcpAttributesOutputReference | PipelineClusterGcpAttributes): any; export declare function pipelineClusterGcpAttributesToHclTerraform(struct?: PipelineClusterGcpAttributesOutputReference | PipelineClusterGcpAttributes): any; export declare class PipelineClusterGcpAttributesOutputReference 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(): PipelineClusterGcpAttributes | undefined; set internalValue(value: PipelineClusterGcpAttributes | 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 _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 _zoneId?; get zoneId(): string; set zoneId(value: string); resetZoneId(): void; get zoneIdInput(): string | undefined; } export interface PipelineClusterInitScriptsAbfss { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#destination Pipeline#destination} */ readonly destination: string; } export declare function pipelineClusterInitScriptsAbfssToTerraform(struct?: PipelineClusterInitScriptsAbfssOutputReference | PipelineClusterInitScriptsAbfss): any; export declare function pipelineClusterInitScriptsAbfssToHclTerraform(struct?: PipelineClusterInitScriptsAbfssOutputReference | PipelineClusterInitScriptsAbfss): any; export declare class PipelineClusterInitScriptsAbfssOutputReference 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(): PipelineClusterInitScriptsAbfss | undefined; set internalValue(value: PipelineClusterInitScriptsAbfss | undefined); private _destination?; get destination(): string; set destination(value: string); get destinationInput(): string | undefined; } export interface PipelineClusterInitScriptsDbfs { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#destination Pipeline#destination} */ readonly destination: string; } export declare function pipelineClusterInitScriptsDbfsToTerraform(struct?: PipelineClusterInitScriptsDbfsOutputReference | PipelineClusterInitScriptsDbfs): any; export declare function pipelineClusterInitScriptsDbfsToHclTerraform(struct?: PipelineClusterInitScriptsDbfsOutputReference | PipelineClusterInitScriptsDbfs): any; export declare class PipelineClusterInitScriptsDbfsOutputReference 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(): PipelineClusterInitScriptsDbfs | undefined; set internalValue(value: PipelineClusterInitScriptsDbfs | undefined); private _destination?; get destination(): string; set destination(value: string); get destinationInput(): string | undefined; } export interface PipelineClusterInitScriptsFile { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#destination Pipeline#destination} */ readonly destination: string; } export declare function pipelineClusterInitScriptsFileToTerraform(struct?: PipelineClusterInitScriptsFileOutputReference | PipelineClusterInitScriptsFile): any; export declare function pipelineClusterInitScriptsFileToHclTerraform(struct?: PipelineClusterInitScriptsFileOutputReference | PipelineClusterInitScriptsFile): any; export declare class PipelineClusterInitScriptsFileOutputReference 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(): PipelineClusterInitScriptsFile | undefined; set internalValue(value: PipelineClusterInitScriptsFile | undefined); private _destination?; get destination(): string; set destination(value: string); get destinationInput(): string | undefined; } export interface PipelineClusterInitScriptsGcs { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#destination Pipeline#destination} */ readonly destination: string; } export declare function pipelineClusterInitScriptsGcsToTerraform(struct?: PipelineClusterInitScriptsGcsOutputReference | PipelineClusterInitScriptsGcs): any; export declare function pipelineClusterInitScriptsGcsToHclTerraform(struct?: PipelineClusterInitScriptsGcsOutputReference | PipelineClusterInitScriptsGcs): any; export declare class PipelineClusterInitScriptsGcsOutputReference 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(): PipelineClusterInitScriptsGcs | undefined; set internalValue(value: PipelineClusterInitScriptsGcs | undefined); private _destination?; get destination(): string; set destination(value: string); get destinationInput(): string | undefined; } export interface PipelineClusterInitScriptsS3 { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#canned_acl Pipeline#canned_acl} */ readonly cannedAcl?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#destination Pipeline#destination} */ readonly destination: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#enable_encryption Pipeline#enable_encryption} */ readonly enableEncryption?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#encryption_type Pipeline#encryption_type} */ readonly encryptionType?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#endpoint Pipeline#endpoint} */ readonly endpoint?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#kms_key Pipeline#kms_key} */ readonly kmsKey?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#region Pipeline#region} */ readonly region?: string; } export declare function pipelineClusterInitScriptsS3ToTerraform(struct?: PipelineClusterInitScriptsS3OutputReference | PipelineClusterInitScriptsS3): any; export declare function pipelineClusterInitScriptsS3ToHclTerraform(struct?: PipelineClusterInitScriptsS3OutputReference | PipelineClusterInitScriptsS3): any; export declare class PipelineClusterInitScriptsS3OutputReference 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(): PipelineClusterInitScriptsS3 | undefined; set internalValue(value: PipelineClusterInitScriptsS3 | 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 PipelineClusterInitScriptsVolumes { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#destination Pipeline#destination} */ readonly destination: string; } export declare function pipelineClusterInitScriptsVolumesToTerraform(struct?: PipelineClusterInitScriptsVolumesOutputReference | PipelineClusterInitScriptsVolumes): any; export declare function pipelineClusterInitScriptsVolumesToHclTerraform(struct?: PipelineClusterInitScriptsVolumesOutputReference | PipelineClusterInitScriptsVolumes): any; export declare class PipelineClusterInitScriptsVolumesOutputReference 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(): PipelineClusterInitScriptsVolumes | undefined; set internalValue(value: PipelineClusterInitScriptsVolumes | undefined); private _destination?; get destination(): string; set destination(value: string); get destinationInput(): string | undefined; } export interface PipelineClusterInitScriptsWorkspace { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#destination Pipeline#destination} */ readonly destination: string; } export declare function pipelineClusterInitScriptsWorkspaceToTerraform(struct?: PipelineClusterInitScriptsWorkspaceOutputReference | PipelineClusterInitScriptsWorkspace): any; export declare function pipelineClusterInitScriptsWorkspaceToHclTerraform(struct?: PipelineClusterInitScriptsWorkspaceOutputReference | PipelineClusterInitScriptsWorkspace): any; export declare class PipelineClusterInitScriptsWorkspaceOutputReference 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(): PipelineClusterInitScriptsWorkspace | undefined; set internalValue(value: PipelineClusterInitScriptsWorkspace | undefined); private _destination?; get destination(): string; set destination(value: string); get destinationInput(): string | undefined; } export interface PipelineClusterInitScripts { /** * abfss block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#abfss Pipeline#abfss} */ readonly abfss?: PipelineClusterInitScriptsAbfss; /** * dbfs block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#dbfs Pipeline#dbfs} */ readonly dbfs?: PipelineClusterInitScriptsDbfs; /** * file block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#file Pipeline#file} */ readonly file?: PipelineClusterInitScriptsFile; /** * gcs block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#gcs Pipeline#gcs} */ readonly gcs?: PipelineClusterInitScriptsGcs; /** * s3 block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#s3 Pipeline#s3} */ readonly s3?: PipelineClusterInitScriptsS3; /** * volumes block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#volumes Pipeline#volumes} */ readonly volumes?: PipelineClusterInitScriptsVolumes; /** * workspace block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/pipeline#workspace Pipeline#workspace} */ readonly workspace?: PipelineClusterInitScriptsWorkspace; } export declare function pipelineClusterInitScriptsToTerraform(struct?: PipelineClusterInitScripts | cdktf.IResolvable): any; export declare function pipelineClusterInitScriptsToHclTerraform(struct?: PipelineClusterInitScripts | cdktf.IResolvable): any; export declare class PipelineClusterInitScriptsOutputReference 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(): PipelineClusterInitScripts | cdktf.IResolvable | undefined; set internalValue(value: PipelineClusterInitScripts | cdktf.IResolvable | undefined); private _abfss; get abfss(): PipelineClusterInitScriptsAbfssOutputReference; putAbfss(value: PipelineClusterInitScriptsAbfss): void; resetAbfss(): void; get abfssInput(): PipelineClusterInitScriptsAbfss | undefined; private _dbfs; get dbfs(): PipelineClusterInitScriptsDbfsOutputReference; putDbfs(value: PipelineClusterInitScriptsDbfs): void; resetDbfs(): void; get dbfsInput(): PipelineClusterInitScriptsDbfs | undefined; private _file; get file(): PipelineClusterInitScriptsFileOutputReference; putFile(value: PipelineClusterInitScriptsFile): void; resetFile(): void; get fileInput(): PipelineClusterInitScriptsFile | undefined; private _gcs; get gcs(): PipelineClusterInitScriptsGcsOutputReference; putGcs(value: PipelineClusterInitScriptsGcs): void; resetGcs(): void; get gcsInput(): PipelineClusterInitScriptsGcs | undefined; private _s3; get s3(): PipelineClusterInitScriptsS3OutputReference; putS3(value: PipelineClusterInitScriptsS3): void; resetS3(): void; get s3Input(): PipelineClusterInitScriptsS3 | undefined; private _volumes; get volumes(): PipelineClusterInitScriptsVolumesOutputReference; putVolumes(value: PipelineClusterInitScriptsVolumes): void; resetVolumes(): void; get volumesInput(): PipelineClusterInitScriptsVolumes | undefined; private _workspace; get workspace(): PipelineClusterInitScriptsWorkspaceOutputReference; putWorkspace(value: PipelineClusterInitScriptsWorkspace): void; resetWorkspace(): void; get workspaceInput(): PipelineClusterInitScriptsWorkspace | undefined; } export declare class PipelineClusterInitScriptsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: PipelineClusterInitScripts[] | 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): PipelineClusterInitSc