UNPKG

@cdktf/provider-databricks

Version:

Prebuilt databricks Provider for Terraform CDK (cdktf)

990 lines (989 loc) 323 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import * as cdktf from 'cdktf'; export interface JobContinuous { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#pause_status Job#pause_status} */ readonly pauseStatus?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#task_retry_mode Job#task_retry_mode} */ readonly taskRetryMode?: string; } export declare function jobContinuousToTerraform(struct?: JobContinuousOutputReference | JobContinuous): any; export declare function jobContinuousToHclTerraform(struct?: JobContinuousOutputReference | JobContinuous): any; export declare class JobContinuousOutputReference 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(): JobContinuous | undefined; set internalValue(value: JobContinuous | undefined); private _pauseStatus?; get pauseStatus(): string; set pauseStatus(value: string); resetPauseStatus(): void; get pauseStatusInput(): string | undefined; private _taskRetryMode?; get taskRetryMode(): string; set taskRetryMode(value: string); resetTaskRetryMode(): void; get taskRetryModeInput(): string | undefined; } export interface JobDbtTask { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#catalog Job#catalog} */ readonly catalog?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#commands Job#commands} */ readonly commands: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#profiles_directory Job#profiles_directory} */ readonly profilesDirectory?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#project_directory Job#project_directory} */ readonly projectDirectory?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#schema Job#schema} */ readonly schema?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#source Job#source} */ readonly source?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#warehouse_id Job#warehouse_id} */ readonly warehouseId?: string; } export declare function jobDbtTaskToTerraform(struct?: JobDbtTaskOutputReference | JobDbtTask): any; export declare function jobDbtTaskToHclTerraform(struct?: JobDbtTaskOutputReference | JobDbtTask): any; export declare class JobDbtTaskOutputReference 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(): JobDbtTask | undefined; set internalValue(value: JobDbtTask | undefined); private _catalog?; get catalog(): string; set catalog(value: string); resetCatalog(): void; get catalogInput(): string | undefined; private _commands?; get commands(): string[]; set commands(value: string[]); get commandsInput(): string[] | undefined; private _profilesDirectory?; get profilesDirectory(): string; set profilesDirectory(value: string); resetProfilesDirectory(): void; get profilesDirectoryInput(): string | undefined; private _projectDirectory?; get projectDirectory(): string; set projectDirectory(value: string); resetProjectDirectory(): void; get projectDirectoryInput(): string | undefined; private _schema?; get schema(): string; set schema(value: string); resetSchema(): void; get schemaInput(): string | undefined; private _source?; get source(): string; set source(value: string); resetSource(): void; get sourceInput(): string | undefined; private _warehouseId?; get warehouseId(): string; set warehouseId(value: string); resetWarehouseId(): void; get warehouseIdInput(): string | undefined; } export interface JobDeployment { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#kind Job#kind} */ readonly kind: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#metadata_file_path Job#metadata_file_path} */ readonly metadataFilePath?: string; } export declare function jobDeploymentToTerraform(struct?: JobDeploymentOutputReference | JobDeployment): any; export declare function jobDeploymentToHclTerraform(struct?: JobDeploymentOutputReference | JobDeployment): any; export declare class JobDeploymentOutputReference 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(): JobDeployment | undefined; set internalValue(value: JobDeployment | undefined); private _kind?; get kind(): string; set kind(value: string); get kindInput(): string | undefined; private _metadataFilePath?; get metadataFilePath(): string; set metadataFilePath(value: string); resetMetadataFilePath(): void; get metadataFilePathInput(): string | undefined; } export interface JobEmailNotifications { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#no_alert_for_skipped_runs Job#no_alert_for_skipped_runs} */ readonly noAlertForSkippedRuns?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#on_duration_warning_threshold_exceeded Job#on_duration_warning_threshold_exceeded} */ readonly onDurationWarningThresholdExceeded?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#on_failure Job#on_failure} */ readonly onFailure?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#on_start Job#on_start} */ readonly onStart?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#on_streaming_backlog_exceeded Job#on_streaming_backlog_exceeded} */ readonly onStreamingBacklogExceeded?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#on_success Job#on_success} */ readonly onSuccess?: string[]; } export declare function jobEmailNotificationsToTerraform(struct?: JobEmailNotificationsOutputReference | JobEmailNotifications): any; export declare function jobEmailNotificationsToHclTerraform(struct?: JobEmailNotificationsOutputReference | JobEmailNotifications): any; export declare class JobEmailNotificationsOutputReference 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(): JobEmailNotifications | undefined; set internalValue(value: JobEmailNotifications | undefined); private _noAlertForSkippedRuns?; get noAlertForSkippedRuns(): boolean | cdktf.IResolvable; set noAlertForSkippedRuns(value: boolean | cdktf.IResolvable); resetNoAlertForSkippedRuns(): void; get noAlertForSkippedRunsInput(): boolean | cdktf.IResolvable | undefined; private _onDurationWarningThresholdExceeded?; get onDurationWarningThresholdExceeded(): string[]; set onDurationWarningThresholdExceeded(value: string[]); resetOnDurationWarningThresholdExceeded(): void; get onDurationWarningThresholdExceededInput(): string[] | undefined; private _onFailure?; get onFailure(): string[]; set onFailure(value: string[]); resetOnFailure(): void; get onFailureInput(): string[] | undefined; private _onStart?; get onStart(): string[]; set onStart(value: string[]); resetOnStart(): void; get onStartInput(): string[] | undefined; private _onStreamingBacklogExceeded?; get onStreamingBacklogExceeded(): string[]; set onStreamingBacklogExceeded(value: string[]); resetOnStreamingBacklogExceeded(): void; get onStreamingBacklogExceededInput(): string[] | undefined; private _onSuccess?; get onSuccess(): string[]; set onSuccess(value: string[]); resetOnSuccess(): void; get onSuccessInput(): string[] | undefined; } export interface JobEnvironmentSpec { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#client Job#client} */ readonly client?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#dependencies Job#dependencies} */ readonly dependencies?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#environment_version Job#environment_version} */ readonly environmentVersion?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#java_dependencies Job#java_dependencies} */ readonly javaDependencies?: string[]; } export declare function jobEnvironmentSpecToTerraform(struct?: JobEnvironmentSpecOutputReference | JobEnvironmentSpec): any; export declare function jobEnvironmentSpecToHclTerraform(struct?: JobEnvironmentSpecOutputReference | JobEnvironmentSpec): any; export declare class JobEnvironmentSpecOutputReference 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(): JobEnvironmentSpec | undefined; set internalValue(value: JobEnvironmentSpec | undefined); private _client?; get client(): string; set client(value: string); resetClient(): void; get clientInput(): string | undefined; private _dependencies?; get dependencies(): string[]; set dependencies(value: string[]); resetDependencies(): void; get dependenciesInput(): string[] | undefined; private _environmentVersion?; get environmentVersion(): string; set environmentVersion(value: string); resetEnvironmentVersion(): void; get environmentVersionInput(): string | undefined; private _javaDependencies?; get javaDependencies(): string[]; set javaDependencies(value: string[]); resetJavaDependencies(): void; get javaDependenciesInput(): string[] | undefined; } export interface JobEnvironment { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#environment_key Job#environment_key} */ readonly environmentKey: string; /** * spec block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#spec Job#spec} */ readonly spec?: JobEnvironmentSpec; } export declare function jobEnvironmentToTerraform(struct?: JobEnvironment | cdktf.IResolvable): any; export declare function jobEnvironmentToHclTerraform(struct?: JobEnvironment | cdktf.IResolvable): any; export declare class JobEnvironmentOutputReference 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(): JobEnvironment | cdktf.IResolvable | undefined; set internalValue(value: JobEnvironment | cdktf.IResolvable | undefined); private _environmentKey?; get environmentKey(): string; set environmentKey(value: string); get environmentKeyInput(): string | undefined; private _spec; get spec(): JobEnvironmentSpecOutputReference; putSpec(value: JobEnvironmentSpec): void; resetSpec(): void; get specInput(): JobEnvironmentSpec | undefined; } export declare class JobEnvironmentList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: JobEnvironment[] | 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): JobEnvironmentOutputReference; } export interface JobGitSourceGitSnapshot { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#used_commit Job#used_commit} */ readonly usedCommit?: string; } export declare function jobGitSourceGitSnapshotToTerraform(struct?: JobGitSourceGitSnapshotOutputReference | JobGitSourceGitSnapshot): any; export declare function jobGitSourceGitSnapshotToHclTerraform(struct?: JobGitSourceGitSnapshotOutputReference | JobGitSourceGitSnapshot): any; export declare class JobGitSourceGitSnapshotOutputReference 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(): JobGitSourceGitSnapshot | undefined; set internalValue(value: JobGitSourceGitSnapshot | undefined); private _usedCommit?; get usedCommit(): string; set usedCommit(value: string); resetUsedCommit(): void; get usedCommitInput(): string | undefined; } export interface JobGitSourceJobSource { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#dirty_state Job#dirty_state} */ readonly dirtyState?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#import_from_git_branch Job#import_from_git_branch} */ readonly importFromGitBranch: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#job_config_path Job#job_config_path} */ readonly jobConfigPath: string; } export declare function jobGitSourceJobSourceToTerraform(struct?: JobGitSourceJobSourceOutputReference | JobGitSourceJobSource): any; export declare function jobGitSourceJobSourceToHclTerraform(struct?: JobGitSourceJobSourceOutputReference | JobGitSourceJobSource): any; export declare class JobGitSourceJobSourceOutputReference 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(): JobGitSourceJobSource | undefined; set internalValue(value: JobGitSourceJobSource | undefined); private _dirtyState?; get dirtyState(): string; set dirtyState(value: string); resetDirtyState(): void; get dirtyStateInput(): string | undefined; private _importFromGitBranch?; get importFromGitBranch(): string; set importFromGitBranch(value: string); get importFromGitBranchInput(): string | undefined; private _jobConfigPath?; get jobConfigPath(): string; set jobConfigPath(value: string); get jobConfigPathInput(): string | undefined; } export interface JobGitSource { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#branch Job#branch} */ readonly branch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#commit Job#commit} */ readonly commit?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#provider Job#provider} */ readonly provider?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#tag Job#tag} */ readonly tag?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#url Job#url} */ readonly url: string; /** * git_snapshot block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#git_snapshot Job#git_snapshot} */ readonly gitSnapshot?: JobGitSourceGitSnapshot; /** * job_source block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#job_source Job#job_source} */ readonly jobSource?: JobGitSourceJobSource; } export declare function jobGitSourceToTerraform(struct?: JobGitSourceOutputReference | JobGitSource): any; export declare function jobGitSourceToHclTerraform(struct?: JobGitSourceOutputReference | JobGitSource): any; export declare class JobGitSourceOutputReference 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(): JobGitSource | undefined; set internalValue(value: JobGitSource | undefined); private _branch?; get branch(): string; set branch(value: string); resetBranch(): void; get branchInput(): string | undefined; private _commit?; get commit(): string; set commit(value: string); resetCommit(): void; get commitInput(): string | undefined; private _provider?; get provider(): string; set provider(value: string); resetProvider(): void; get providerInput(): string | undefined; private _tag?; get tag(): string; set tag(value: string); resetTag(): void; get tagInput(): string | undefined; private _url?; get url(): string; set url(value: string); get urlInput(): string | undefined; private _gitSnapshot; get gitSnapshot(): JobGitSourceGitSnapshotOutputReference; putGitSnapshot(value: JobGitSourceGitSnapshot): void; resetGitSnapshot(): void; get gitSnapshotInput(): JobGitSourceGitSnapshot | undefined; private _jobSource; get jobSource(): JobGitSourceJobSourceOutputReference; putJobSource(value: JobGitSourceJobSource): void; resetJobSource(): void; get jobSourceInput(): JobGitSourceJobSource | undefined; } export interface JobHealthRules { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#metric Job#metric} */ readonly metric: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#op Job#op} */ readonly op: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#value Job#value} */ readonly value: number; } export declare function jobHealthRulesToTerraform(struct?: JobHealthRules | cdktf.IResolvable): any; export declare function jobHealthRulesToHclTerraform(struct?: JobHealthRules | cdktf.IResolvable): any; export declare class JobHealthRulesOutputReference 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(): JobHealthRules | cdktf.IResolvable | undefined; set internalValue(value: JobHealthRules | cdktf.IResolvable | undefined); private _metric?; get metric(): string; set metric(value: string); get metricInput(): string | undefined; private _op?; get op(): string; set op(value: string); get opInput(): string | undefined; private _value?; get value(): number; set value(value: number); get valueInput(): number | undefined; } export declare class JobHealthRulesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: JobHealthRules[] | 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): JobHealthRulesOutputReference; } export interface JobHealth { /** * rules block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#rules Job#rules} */ readonly rules: JobHealthRules[] | cdktf.IResolvable; } export declare function jobHealthToTerraform(struct?: JobHealthOutputReference | JobHealth): any; export declare function jobHealthToHclTerraform(struct?: JobHealthOutputReference | JobHealth): any; export declare class JobHealthOutputReference 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(): JobHealth | undefined; set internalValue(value: JobHealth | undefined); private _rules; get rules(): JobHealthRulesList; putRules(value: JobHealthRules[] | cdktf.IResolvable): void; get rulesInput(): cdktf.IResolvable | JobHealthRules[] | undefined; } export interface JobJobClusterNewClusterAutoscale { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#max_workers Job#max_workers} */ readonly maxWorkers?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#min_workers Job#min_workers} */ readonly minWorkers?: number; } export declare function jobJobClusterNewClusterAutoscaleToTerraform(struct?: JobJobClusterNewClusterAutoscaleOutputReference | JobJobClusterNewClusterAutoscale): any; export declare function jobJobClusterNewClusterAutoscaleToHclTerraform(struct?: JobJobClusterNewClusterAutoscaleOutputReference | JobJobClusterNewClusterAutoscale): any; export declare class JobJobClusterNewClusterAutoscaleOutputReference 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(): JobJobClusterNewClusterAutoscale | undefined; set internalValue(value: JobJobClusterNewClusterAutoscale | 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 JobJobClusterNewClusterAwsAttributes { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#availability Job#availability} */ readonly availability?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#ebs_volume_count Job#ebs_volume_count} */ readonly ebsVolumeCount?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#ebs_volume_iops Job#ebs_volume_iops} */ readonly ebsVolumeIops?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#ebs_volume_size Job#ebs_volume_size} */ readonly ebsVolumeSize?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#ebs_volume_throughput Job#ebs_volume_throughput} */ readonly ebsVolumeThroughput?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#ebs_volume_type Job#ebs_volume_type} */ readonly ebsVolumeType?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#first_on_demand Job#first_on_demand} */ readonly firstOnDemand?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#instance_profile_arn Job#instance_profile_arn} */ readonly instanceProfileArn?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#spot_bid_price_percent Job#spot_bid_price_percent} */ readonly spotBidPricePercent?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#zone_id Job#zone_id} */ readonly zoneId?: string; } export declare function jobJobClusterNewClusterAwsAttributesToTerraform(struct?: JobJobClusterNewClusterAwsAttributesOutputReference | JobJobClusterNewClusterAwsAttributes): any; export declare function jobJobClusterNewClusterAwsAttributesToHclTerraform(struct?: JobJobClusterNewClusterAwsAttributesOutputReference | JobJobClusterNewClusterAwsAttributes): any; export declare class JobJobClusterNewClusterAwsAttributesOutputReference 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(): JobJobClusterNewClusterAwsAttributes | undefined; set internalValue(value: JobJobClusterNewClusterAwsAttributes | 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 JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#log_analytics_primary_key Job#log_analytics_primary_key} */ readonly logAnalyticsPrimaryKey?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#log_analytics_workspace_id Job#log_analytics_workspace_id} */ readonly logAnalyticsWorkspaceId?: string; } export declare function jobJobClusterNewClusterAzureAttributesLogAnalyticsInfoToTerraform(struct?: JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoOutputReference | JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo): any; export declare function jobJobClusterNewClusterAzureAttributesLogAnalyticsInfoToHclTerraform(struct?: JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoOutputReference | JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo): any; export declare class JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoOutputReference 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(): JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo | undefined; set internalValue(value: JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo | 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 JobJobClusterNewClusterAzureAttributes { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#availability Job#availability} */ readonly availability?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#first_on_demand Job#first_on_demand} */ readonly firstOnDemand?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#spot_bid_max_price Job#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/job#log_analytics_info Job#log_analytics_info} */ readonly logAnalyticsInfo?: JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo; } export declare function jobJobClusterNewClusterAzureAttributesToTerraform(struct?: JobJobClusterNewClusterAzureAttributesOutputReference | JobJobClusterNewClusterAzureAttributes): any; export declare function jobJobClusterNewClusterAzureAttributesToHclTerraform(struct?: JobJobClusterNewClusterAzureAttributesOutputReference | JobJobClusterNewClusterAzureAttributes): any; export declare class JobJobClusterNewClusterAzureAttributesOutputReference 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(): JobJobClusterNewClusterAzureAttributes | undefined; set internalValue(value: JobJobClusterNewClusterAzureAttributes | 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(): JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoOutputReference; putLogAnalyticsInfo(value: JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo): void; resetLogAnalyticsInfo(): void; get logAnalyticsInfoInput(): JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo | undefined; } export interface JobJobClusterNewClusterClusterLogConfDbfs { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#destination Job#destination} */ readonly destination: string; } export declare function jobJobClusterNewClusterClusterLogConfDbfsToTerraform(struct?: JobJobClusterNewClusterClusterLogConfDbfsOutputReference | JobJobClusterNewClusterClusterLogConfDbfs): any; export declare function jobJobClusterNewClusterClusterLogConfDbfsToHclTerraform(struct?: JobJobClusterNewClusterClusterLogConfDbfsOutputReference | JobJobClusterNewClusterClusterLogConfDbfs): any; export declare class JobJobClusterNewClusterClusterLogConfDbfsOutputReference 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(): JobJobClusterNewClusterClusterLogConfDbfs | undefined; set internalValue(value: JobJobClusterNewClusterClusterLogConfDbfs | undefined); private _destination?; get destination(): string; set destination(value: string); get destinationInput(): string | undefined; } export interface JobJobClusterNewClusterClusterLogConfS3 { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#canned_acl Job#canned_acl} */ readonly cannedAcl?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#destination Job#destination} */ readonly destination: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#enable_encryption Job#enable_encryption} */ readonly enableEncryption?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#encryption_type Job#encryption_type} */ readonly encryptionType?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#endpoint Job#endpoint} */ readonly endpoint?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#kms_key Job#kms_key} */ readonly kmsKey?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#region Job#region} */ readonly region?: string; } export declare function jobJobClusterNewClusterClusterLogConfS3ToTerraform(struct?: JobJobClusterNewClusterClusterLogConfS3OutputReference | JobJobClusterNewClusterClusterLogConfS3): any; export declare function jobJobClusterNewClusterClusterLogConfS3ToHclTerraform(struct?: JobJobClusterNewClusterClusterLogConfS3OutputReference | JobJobClusterNewClusterClusterLogConfS3): any; export declare class JobJobClusterNewClusterClusterLogConfS3OutputReference 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(): JobJobClusterNewClusterClusterLogConfS3 | undefined; set internalValue(value: JobJobClusterNewClusterClusterLogConfS3 | 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 JobJobClusterNewClusterClusterLogConfVolumes { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#destination Job#destination} */ readonly destination: string; } export declare function jobJobClusterNewClusterClusterLogConfVolumesToTerraform(struct?: JobJobClusterNewClusterClusterLogConfVolumesOutputReference | JobJobClusterNewClusterClusterLogConfVolumes): any; export declare function jobJobClusterNewClusterClusterLogConfVolumesToHclTerraform(struct?: JobJobClusterNewClusterClusterLogConfVolumesOutputReference | JobJobClusterNewClusterClusterLogConfVolumes): any; export declare class JobJobClusterNewClusterClusterLogConfVolumesOutputReference 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(): JobJobClusterNewClusterClusterLogConfVolumes | undefined; set internalValue(value: JobJobClusterNewClusterClusterLogConfVolumes | undefined); private _destination?; get destination(): string; set destination(value: string); get destinationInput(): string | undefined; } export interface JobJobClusterNewClusterClusterLogConf { /** * dbfs block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#dbfs Job#dbfs} */ readonly dbfs?: JobJobClusterNewClusterClusterLogConfDbfs; /** * s3 block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#s3 Job#s3} */ readonly s3?: JobJobClusterNewClusterClusterLogConfS3; /** * volumes block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#volumes Job#volumes} */ readonly volumes?: JobJobClusterNewClusterClusterLogConfVolumes; } export declare function jobJobClusterNewClusterClusterLogConfToTerraform(struct?: JobJobClusterNewClusterClusterLogConfOutputReference | JobJobClusterNewClusterClusterLogConf): any; export declare function jobJobClusterNewClusterClusterLogConfToHclTerraform(struct?: JobJobClusterNewClusterClusterLogConfOutputReference | JobJobClusterNewClusterClusterLogConf): any; export declare class JobJobClusterNewClusterClusterLogConfOutputReference 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(): JobJobClusterNewClusterClusterLogConf | undefined; set internalValue(value: JobJobClusterNewClusterClusterLogConf | undefined); private _dbfs; get dbfs(): JobJobClusterNewClusterClusterLogConfDbfsOutputReference; putDbfs(value: JobJobClusterNewClusterClusterLogConfDbfs): void; resetDbfs(): void; get dbfsInput(): JobJobClusterNewClusterClusterLogConfDbfs | undefined; private _s3; get s3(): JobJobClusterNewClusterClusterLogConfS3OutputReference; putS3(value: JobJobClusterNewClusterClusterLogConfS3): void; resetS3(): void; get s3Input(): JobJobClusterNewClusterClusterLogConfS3 | undefined; private _volumes; get volumes(): JobJobClusterNewClusterClusterLogConfVolumesOutputReference; putVolumes(value: JobJobClusterNewClusterClusterLogConfVolumes): void; resetVolumes(): void; get volumesInput(): JobJobClusterNewClusterClusterLogConfVolumes | undefined; } export interface JobJobClusterNewClusterClusterMountInfoNetworkFilesystemInfo { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#mount_options Job#mount_options} */ readonly mountOptions?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#server_address Job#server_address} */ readonly serverAddress: string; } export declare function jobJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoToTerraform(struct?: JobJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoOutputReference | JobJobClusterNewClusterClusterMountInfoNetworkFilesystemInfo): any; export declare function jobJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoToHclTerraform(struct?: JobJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoOutputReference | JobJobClusterNewClusterClusterMountInfoNetworkFilesystemInfo): any; export declare class JobJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoOutputReference 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(): JobJobClusterNewClusterClusterMountInfoNetworkFilesystemInfo | undefined; set internalValue(value: JobJobClusterNewClusterClusterMountInfoNetworkFilesystemInfo | undefined); private _mountOptions?; get mountOptions(): string; set mountOptions(value: string); resetMountOptions(): void; get mountOptionsInput(): string | undefined; private _serverAddress?; get serverAddress(): string; set serverAddress(value: string); get serverAddressInput(): string | undefined; } export interface JobJobClusterNewClusterClusterMountInfo { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#local_mount_dir_path Job#local_mount_dir_path} */ readonly localMountDirPath: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#remote_mount_dir_path Job#remote_mount_dir_path} */ readonly remoteMountDirPath?: string; /** * network_filesystem_info block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/job#network_filesystem_info Job#network_filesystem_info} */ readonly networkFilesystemInfo: JobJobClusterNewClusterClusterMountInfoNetworkFilesystemInfo; } export declare function jobJobClusterNewClusterClusterMountInfoToTerraform(struct?: JobJobClusterNewClusterClusterMountInfo | cdktf.IResolvable): any; export declare function jobJobClusterNewClusterClusterMountInfoToHclTerraform(struct?: JobJobClusterNewClusterClusterMountInfo | cdktf.IResolvable): any; export declare class JobJobClusterNewClusterClusterMountInfoOutputReference 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(): JobJobClusterNewClusterClusterMountInfo | cdktf.IResolvable | undefined; set internalValue(value: JobJobClusterNewClusterClusterMountInfo | cdktf.IResolvable | undefined); private _localMountDirPath?; get localMountDirPath(): string; set localMountDirPath(value: string); get localMountDirPathInput(): string | undefined;