@cdktf/provider-databricks
Version:
Prebuilt databricks Provider for Terraform CDK (cdktf)
990 lines (989 loc) • 323 kB
TypeScript
/**
* 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;