UNPKG

@cdktf/provider-databricks

Version:

Prebuilt databricks Provider for Terraform CDK (cdktf)

890 lines 58.4 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataDatabricksCleanRoomAssetConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#asset_type DataDatabricksCleanRoomAsset#asset_type} */ readonly assetType: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#clean_room_name DataDatabricksCleanRoomAsset#clean_room_name} */ readonly cleanRoomName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#foreign_table DataDatabricksCleanRoomAsset#foreign_table} */ readonly foreignTable?: DataDatabricksCleanRoomAssetForeignTable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#foreign_table_local_details DataDatabricksCleanRoomAsset#foreign_table_local_details} */ readonly foreignTableLocalDetails?: DataDatabricksCleanRoomAssetForeignTableLocalDetails; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#name DataDatabricksCleanRoomAsset#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#notebook DataDatabricksCleanRoomAsset#notebook} */ readonly notebook?: DataDatabricksCleanRoomAssetNotebook; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#table DataDatabricksCleanRoomAsset#table} */ readonly table?: DataDatabricksCleanRoomAssetTable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#table_local_details DataDatabricksCleanRoomAsset#table_local_details} */ readonly tableLocalDetails?: DataDatabricksCleanRoomAssetTableLocalDetails; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#view DataDatabricksCleanRoomAsset#view} */ readonly view?: DataDatabricksCleanRoomAssetView; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#view_local_details DataDatabricksCleanRoomAsset#view_local_details} */ readonly viewLocalDetails?: DataDatabricksCleanRoomAssetViewLocalDetails; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#volume_local_details DataDatabricksCleanRoomAsset#volume_local_details} */ readonly volumeLocalDetails?: DataDatabricksCleanRoomAssetVolumeLocalDetails; } export interface DataDatabricksCleanRoomAssetForeignTableColumnsMask { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#function_name DataDatabricksCleanRoomAsset#function_name} */ readonly functionName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#using_column_names DataDatabricksCleanRoomAsset#using_column_names} */ readonly usingColumnNames?: string[]; } export declare function dataDatabricksCleanRoomAssetForeignTableColumnsMaskToTerraform(struct?: DataDatabricksCleanRoomAssetForeignTableColumnsMask | cdktf.IResolvable): any; export declare function dataDatabricksCleanRoomAssetForeignTableColumnsMaskToHclTerraform(struct?: DataDatabricksCleanRoomAssetForeignTableColumnsMask | cdktf.IResolvable): any; export declare class DataDatabricksCleanRoomAssetForeignTableColumnsMaskOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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(): DataDatabricksCleanRoomAssetForeignTableColumnsMask | cdktf.IResolvable | undefined; set internalValue(value: DataDatabricksCleanRoomAssetForeignTableColumnsMask | cdktf.IResolvable | undefined); private _functionName?; get functionName(): string; set functionName(value: string); resetFunctionName(): void; get functionNameInput(): string | undefined; private _usingColumnNames?; get usingColumnNames(): string[]; set usingColumnNames(value: string[]); resetUsingColumnNames(): void; get usingColumnNamesInput(): string[] | undefined; } export interface DataDatabricksCleanRoomAssetForeignTableColumns { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#comment DataDatabricksCleanRoomAsset#comment} */ readonly comment?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#mask DataDatabricksCleanRoomAsset#mask} */ readonly mask?: DataDatabricksCleanRoomAssetForeignTableColumnsMask; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#name DataDatabricksCleanRoomAsset#name} */ readonly name?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#nullable DataDatabricksCleanRoomAsset#nullable} */ readonly nullable?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#partition_index DataDatabricksCleanRoomAsset#partition_index} */ readonly partitionIndex?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#position DataDatabricksCleanRoomAsset#position} */ readonly position?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#type_interval_type DataDatabricksCleanRoomAsset#type_interval_type} */ readonly typeIntervalType?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#type_json DataDatabricksCleanRoomAsset#type_json} */ readonly typeJson?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#type_name DataDatabricksCleanRoomAsset#type_name} */ readonly typeName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#type_precision DataDatabricksCleanRoomAsset#type_precision} */ readonly typePrecision?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#type_scale DataDatabricksCleanRoomAsset#type_scale} */ readonly typeScale?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#type_text DataDatabricksCleanRoomAsset#type_text} */ readonly typeText?: string; } export declare function dataDatabricksCleanRoomAssetForeignTableColumnsToTerraform(struct?: DataDatabricksCleanRoomAssetForeignTableColumns): any; export declare function dataDatabricksCleanRoomAssetForeignTableColumnsToHclTerraform(struct?: DataDatabricksCleanRoomAssetForeignTableColumns): any; export declare class DataDatabricksCleanRoomAssetForeignTableColumnsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): DataDatabricksCleanRoomAssetForeignTableColumns | undefined; set internalValue(value: DataDatabricksCleanRoomAssetForeignTableColumns | undefined); private _comment?; get comment(): string; set comment(value: string); resetComment(): void; get commentInput(): string | undefined; private _mask; get mask(): DataDatabricksCleanRoomAssetForeignTableColumnsMaskOutputReference; putMask(value: DataDatabricksCleanRoomAssetForeignTableColumnsMask): void; resetMask(): void; get maskInput(): cdktf.IResolvable | DataDatabricksCleanRoomAssetForeignTableColumnsMask | undefined; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string | undefined; private _nullable?; get nullable(): boolean | cdktf.IResolvable; set nullable(value: boolean | cdktf.IResolvable); resetNullable(): void; get nullableInput(): boolean | cdktf.IResolvable | undefined; private _partitionIndex?; get partitionIndex(): number; set partitionIndex(value: number); resetPartitionIndex(): void; get partitionIndexInput(): number | undefined; private _position?; get position(): number; set position(value: number); resetPosition(): void; get positionInput(): number | undefined; private _typeIntervalType?; get typeIntervalType(): string; set typeIntervalType(value: string); resetTypeIntervalType(): void; get typeIntervalTypeInput(): string | undefined; private _typeJson?; get typeJson(): string; set typeJson(value: string); resetTypeJson(): void; get typeJsonInput(): string | undefined; private _typeName?; get typeName(): string; set typeName(value: string); resetTypeName(): void; get typeNameInput(): string | undefined; private _typePrecision?; get typePrecision(): number; set typePrecision(value: number); resetTypePrecision(): void; get typePrecisionInput(): number | undefined; private _typeScale?; get typeScale(): number; set typeScale(value: number); resetTypeScale(): void; get typeScaleInput(): number | undefined; private _typeText?; get typeText(): string; set typeText(value: string); resetTypeText(): void; get typeTextInput(): string | undefined; } export declare class DataDatabricksCleanRoomAssetForeignTableColumnsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DataDatabricksCleanRoomAssetForeignTableColumns[] | 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): DataDatabricksCleanRoomAssetForeignTableColumnsOutputReference; } export interface DataDatabricksCleanRoomAssetForeignTable { } export declare function dataDatabricksCleanRoomAssetForeignTableToTerraform(struct?: DataDatabricksCleanRoomAssetForeignTable | cdktf.IResolvable): any; export declare function dataDatabricksCleanRoomAssetForeignTableToHclTerraform(struct?: DataDatabricksCleanRoomAssetForeignTable | cdktf.IResolvable): any; export declare class DataDatabricksCleanRoomAssetForeignTableOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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(): DataDatabricksCleanRoomAssetForeignTable | cdktf.IResolvable | undefined; set internalValue(value: DataDatabricksCleanRoomAssetForeignTable | cdktf.IResolvable | undefined); private _columns; get columns(): DataDatabricksCleanRoomAssetForeignTableColumnsList; } export interface DataDatabricksCleanRoomAssetForeignTableLocalDetails { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#local_name DataDatabricksCleanRoomAsset#local_name} */ readonly localName: string; } export declare function dataDatabricksCleanRoomAssetForeignTableLocalDetailsToTerraform(struct?: DataDatabricksCleanRoomAssetForeignTableLocalDetails | cdktf.IResolvable): any; export declare function dataDatabricksCleanRoomAssetForeignTableLocalDetailsToHclTerraform(struct?: DataDatabricksCleanRoomAssetForeignTableLocalDetails | cdktf.IResolvable): any; export declare class DataDatabricksCleanRoomAssetForeignTableLocalDetailsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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(): DataDatabricksCleanRoomAssetForeignTableLocalDetails | cdktf.IResolvable | undefined; set internalValue(value: DataDatabricksCleanRoomAssetForeignTableLocalDetails | cdktf.IResolvable | undefined); private _localName?; get localName(): string; set localName(value: string); get localNameInput(): string | undefined; } export interface DataDatabricksCleanRoomAssetNotebookReviews { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#comment DataDatabricksCleanRoomAsset#comment} */ readonly comment?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#created_at_millis DataDatabricksCleanRoomAsset#created_at_millis} */ readonly createdAtMillis?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#review_state DataDatabricksCleanRoomAsset#review_state} */ readonly reviewState?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#review_sub_reason DataDatabricksCleanRoomAsset#review_sub_reason} */ readonly reviewSubReason?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#reviewer_collaborator_alias DataDatabricksCleanRoomAsset#reviewer_collaborator_alias} */ readonly reviewerCollaboratorAlias?: string; } export declare function dataDatabricksCleanRoomAssetNotebookReviewsToTerraform(struct?: DataDatabricksCleanRoomAssetNotebookReviews): any; export declare function dataDatabricksCleanRoomAssetNotebookReviewsToHclTerraform(struct?: DataDatabricksCleanRoomAssetNotebookReviews): any; export declare class DataDatabricksCleanRoomAssetNotebookReviewsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): DataDatabricksCleanRoomAssetNotebookReviews | undefined; set internalValue(value: DataDatabricksCleanRoomAssetNotebookReviews | undefined); private _comment?; get comment(): string; set comment(value: string); resetComment(): void; get commentInput(): string | undefined; private _createdAtMillis?; get createdAtMillis(): number; set createdAtMillis(value: number); resetCreatedAtMillis(): void; get createdAtMillisInput(): number | undefined; private _reviewState?; get reviewState(): string; set reviewState(value: string); resetReviewState(): void; get reviewStateInput(): string | undefined; private _reviewSubReason?; get reviewSubReason(): string; set reviewSubReason(value: string); resetReviewSubReason(): void; get reviewSubReasonInput(): string | undefined; private _reviewerCollaboratorAlias?; get reviewerCollaboratorAlias(): string; set reviewerCollaboratorAlias(value: string); resetReviewerCollaboratorAlias(): void; get reviewerCollaboratorAliasInput(): string | undefined; } export declare class DataDatabricksCleanRoomAssetNotebookReviewsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DataDatabricksCleanRoomAssetNotebookReviews[] | 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): DataDatabricksCleanRoomAssetNotebookReviewsOutputReference; } export interface DataDatabricksCleanRoomAssetNotebook { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#notebook_content DataDatabricksCleanRoomAsset#notebook_content} */ readonly notebookContent: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#runner_collaborator_aliases DataDatabricksCleanRoomAsset#runner_collaborator_aliases} */ readonly runnerCollaboratorAliases?: string[]; } export declare function dataDatabricksCleanRoomAssetNotebookToTerraform(struct?: DataDatabricksCleanRoomAssetNotebook | cdktf.IResolvable): any; export declare function dataDatabricksCleanRoomAssetNotebookToHclTerraform(struct?: DataDatabricksCleanRoomAssetNotebook | cdktf.IResolvable): any; export declare class DataDatabricksCleanRoomAssetNotebookOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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(): DataDatabricksCleanRoomAssetNotebook | cdktf.IResolvable | undefined; set internalValue(value: DataDatabricksCleanRoomAssetNotebook | cdktf.IResolvable | undefined); get etag(): string; private _notebookContent?; get notebookContent(): string; set notebookContent(value: string); get notebookContentInput(): string | undefined; get reviewState(): string; private _reviews; get reviews(): DataDatabricksCleanRoomAssetNotebookReviewsList; private _runnerCollaboratorAliases?; get runnerCollaboratorAliases(): string[]; set runnerCollaboratorAliases(value: string[]); resetRunnerCollaboratorAliases(): void; get runnerCollaboratorAliasesInput(): string[] | undefined; } export interface DataDatabricksCleanRoomAssetTableColumnsMask { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#function_name DataDatabricksCleanRoomAsset#function_name} */ readonly functionName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#using_column_names DataDatabricksCleanRoomAsset#using_column_names} */ readonly usingColumnNames?: string[]; } export declare function dataDatabricksCleanRoomAssetTableColumnsMaskToTerraform(struct?: DataDatabricksCleanRoomAssetTableColumnsMask | cdktf.IResolvable): any; export declare function dataDatabricksCleanRoomAssetTableColumnsMaskToHclTerraform(struct?: DataDatabricksCleanRoomAssetTableColumnsMask | cdktf.IResolvable): any; export declare class DataDatabricksCleanRoomAssetTableColumnsMaskOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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(): DataDatabricksCleanRoomAssetTableColumnsMask | cdktf.IResolvable | undefined; set internalValue(value: DataDatabricksCleanRoomAssetTableColumnsMask | cdktf.IResolvable | undefined); private _functionName?; get functionName(): string; set functionName(value: string); resetFunctionName(): void; get functionNameInput(): string | undefined; private _usingColumnNames?; get usingColumnNames(): string[]; set usingColumnNames(value: string[]); resetUsingColumnNames(): void; get usingColumnNamesInput(): string[] | undefined; } export interface DataDatabricksCleanRoomAssetTableColumns { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#comment DataDatabricksCleanRoomAsset#comment} */ readonly comment?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#mask DataDatabricksCleanRoomAsset#mask} */ readonly mask?: DataDatabricksCleanRoomAssetTableColumnsMask; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#name DataDatabricksCleanRoomAsset#name} */ readonly name?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#nullable DataDatabricksCleanRoomAsset#nullable} */ readonly nullable?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#partition_index DataDatabricksCleanRoomAsset#partition_index} */ readonly partitionIndex?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#position DataDatabricksCleanRoomAsset#position} */ readonly position?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#type_interval_type DataDatabricksCleanRoomAsset#type_interval_type} */ readonly typeIntervalType?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#type_json DataDatabricksCleanRoomAsset#type_json} */ readonly typeJson?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#type_name DataDatabricksCleanRoomAsset#type_name} */ readonly typeName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#type_precision DataDatabricksCleanRoomAsset#type_precision} */ readonly typePrecision?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#type_scale DataDatabricksCleanRoomAsset#type_scale} */ readonly typeScale?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#type_text DataDatabricksCleanRoomAsset#type_text} */ readonly typeText?: string; } export declare function dataDatabricksCleanRoomAssetTableColumnsToTerraform(struct?: DataDatabricksCleanRoomAssetTableColumns): any; export declare function dataDatabricksCleanRoomAssetTableColumnsToHclTerraform(struct?: DataDatabricksCleanRoomAssetTableColumns): any; export declare class DataDatabricksCleanRoomAssetTableColumnsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): DataDatabricksCleanRoomAssetTableColumns | undefined; set internalValue(value: DataDatabricksCleanRoomAssetTableColumns | undefined); private _comment?; get comment(): string; set comment(value: string); resetComment(): void; get commentInput(): string | undefined; private _mask; get mask(): DataDatabricksCleanRoomAssetTableColumnsMaskOutputReference; putMask(value: DataDatabricksCleanRoomAssetTableColumnsMask): void; resetMask(): void; get maskInput(): cdktf.IResolvable | DataDatabricksCleanRoomAssetTableColumnsMask | undefined; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string | undefined; private _nullable?; get nullable(): boolean | cdktf.IResolvable; set nullable(value: boolean | cdktf.IResolvable); resetNullable(): void; get nullableInput(): boolean | cdktf.IResolvable | undefined; private _partitionIndex?; get partitionIndex(): number; set partitionIndex(value: number); resetPartitionIndex(): void; get partitionIndexInput(): number | undefined; private _position?; get position(): number; set position(value: number); resetPosition(): void; get positionInput(): number | undefined; private _typeIntervalType?; get typeIntervalType(): string; set typeIntervalType(value: string); resetTypeIntervalType(): void; get typeIntervalTypeInput(): string | undefined; private _typeJson?; get typeJson(): string; set typeJson(value: string); resetTypeJson(): void; get typeJsonInput(): string | undefined; private _typeName?; get typeName(): string; set typeName(value: string); resetTypeName(): void; get typeNameInput(): string | undefined; private _typePrecision?; get typePrecision(): number; set typePrecision(value: number); resetTypePrecision(): void; get typePrecisionInput(): number | undefined; private _typeScale?; get typeScale(): number; set typeScale(value: number); resetTypeScale(): void; get typeScaleInput(): number | undefined; private _typeText?; get typeText(): string; set typeText(value: string); resetTypeText(): void; get typeTextInput(): string | undefined; } export declare class DataDatabricksCleanRoomAssetTableColumnsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DataDatabricksCleanRoomAssetTableColumns[] | 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): DataDatabricksCleanRoomAssetTableColumnsOutputReference; } export interface DataDatabricksCleanRoomAssetTable { } export declare function dataDatabricksCleanRoomAssetTableToTerraform(struct?: DataDatabricksCleanRoomAssetTable | cdktf.IResolvable): any; export declare function dataDatabricksCleanRoomAssetTableToHclTerraform(struct?: DataDatabricksCleanRoomAssetTable | cdktf.IResolvable): any; export declare class DataDatabricksCleanRoomAssetTableOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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(): DataDatabricksCleanRoomAssetTable | cdktf.IResolvable | undefined; set internalValue(value: DataDatabricksCleanRoomAssetTable | cdktf.IResolvable | undefined); private _columns; get columns(): DataDatabricksCleanRoomAssetTableColumnsList; } export interface DataDatabricksCleanRoomAssetTableLocalDetailsPartitionsValue { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#name DataDatabricksCleanRoomAsset#name} */ readonly name?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#op DataDatabricksCleanRoomAsset#op} */ readonly op?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#recipient_property_key DataDatabricksCleanRoomAsset#recipient_property_key} */ readonly recipientPropertyKey?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#value DataDatabricksCleanRoomAsset#value} */ readonly value?: string; } export declare function dataDatabricksCleanRoomAssetTableLocalDetailsPartitionsValueToTerraform(struct?: DataDatabricksCleanRoomAssetTableLocalDetailsPartitionsValue | cdktf.IResolvable): any; export declare function dataDatabricksCleanRoomAssetTableLocalDetailsPartitionsValueToHclTerraform(struct?: DataDatabricksCleanRoomAssetTableLocalDetailsPartitionsValue | cdktf.IResolvable): any; export declare class DataDatabricksCleanRoomAssetTableLocalDetailsPartitionsValueOutputReference 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(): DataDatabricksCleanRoomAssetTableLocalDetailsPartitionsValue | cdktf.IResolvable | undefined; set internalValue(value: DataDatabricksCleanRoomAssetTableLocalDetailsPartitionsValue | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string | undefined; private _op?; get op(): string; set op(value: string); resetOp(): void; get opInput(): string | undefined; private _recipientPropertyKey?; get recipientPropertyKey(): string; set recipientPropertyKey(value: string); resetRecipientPropertyKey(): void; get recipientPropertyKeyInput(): string | undefined; private _value?; get value(): string; set value(value: string); resetValue(): void; get valueInput(): string | undefined; } export declare class DataDatabricksCleanRoomAssetTableLocalDetailsPartitionsValueList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DataDatabricksCleanRoomAssetTableLocalDetailsPartitionsValue[] | 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): DataDatabricksCleanRoomAssetTableLocalDetailsPartitionsValueOutputReference; } export interface DataDatabricksCleanRoomAssetTableLocalDetailsPartitions { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#value DataDatabricksCleanRoomAsset#value} */ readonly value?: DataDatabricksCleanRoomAssetTableLocalDetailsPartitionsValue[] | cdktf.IResolvable; } export declare function dataDatabricksCleanRoomAssetTableLocalDetailsPartitionsToTerraform(struct?: DataDatabricksCleanRoomAssetTableLocalDetailsPartitions | cdktf.IResolvable): any; export declare function dataDatabricksCleanRoomAssetTableLocalDetailsPartitionsToHclTerraform(struct?: DataDatabricksCleanRoomAssetTableLocalDetailsPartitions | cdktf.IResolvable): any; export declare class DataDatabricksCleanRoomAssetTableLocalDetailsPartitionsOutputReference 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(): DataDatabricksCleanRoomAssetTableLocalDetailsPartitions | cdktf.IResolvable | undefined; set internalValue(value: DataDatabricksCleanRoomAssetTableLocalDetailsPartitions | cdktf.IResolvable | undefined); private _value; get value(): DataDatabricksCleanRoomAssetTableLocalDetailsPartitionsValueList; putValue(value: DataDatabricksCleanRoomAssetTableLocalDetailsPartitionsValue[] | cdktf.IResolvable): void; resetValue(): void; get valueInput(): cdktf.IResolvable | DataDatabricksCleanRoomAssetTableLocalDetailsPartitionsValue[] | undefined; } export declare class DataDatabricksCleanRoomAssetTableLocalDetailsPartitionsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DataDatabricksCleanRoomAssetTableLocalDetailsPartitions[] | 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): DataDatabricksCleanRoomAssetTableLocalDetailsPartitionsOutputReference; } export interface DataDatabricksCleanRoomAssetTableLocalDetails { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#local_name DataDatabricksCleanRoomAsset#local_name} */ readonly localName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#partitions DataDatabricksCleanRoomAsset#partitions} */ readonly partitions?: DataDatabricksCleanRoomAssetTableLocalDetailsPartitions[] | cdktf.IResolvable; } export declare function dataDatabricksCleanRoomAssetTableLocalDetailsToTerraform(struct?: DataDatabricksCleanRoomAssetTableLocalDetails | cdktf.IResolvable): any; export declare function dataDatabricksCleanRoomAssetTableLocalDetailsToHclTerraform(struct?: DataDatabricksCleanRoomAssetTableLocalDetails | cdktf.IResolvable): any; export declare class DataDatabricksCleanRoomAssetTableLocalDetailsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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(): DataDatabricksCleanRoomAssetTableLocalDetails | cdktf.IResolvable | undefined; set internalValue(value: DataDatabricksCleanRoomAssetTableLocalDetails | cdktf.IResolvable | undefined); private _localName?; get localName(): string; set localName(value: string); get localNameInput(): string | undefined; private _partitions; get partitions(): DataDatabricksCleanRoomAssetTableLocalDetailsPartitionsList; putPartitions(value: DataDatabricksCleanRoomAssetTableLocalDetailsPartitions[] | cdktf.IResolvable): void; resetPartitions(): void; get partitionsInput(): cdktf.IResolvable | DataDatabricksCleanRoomAssetTableLocalDetailsPartitions[] | undefined; } export interface DataDatabricksCleanRoomAssetViewColumnsMask { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#function_name DataDatabricksCleanRoomAsset#function_name} */ readonly functionName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#using_column_names DataDatabricksCleanRoomAsset#using_column_names} */ readonly usingColumnNames?: string[]; } export declare function dataDatabricksCleanRoomAssetViewColumnsMaskToTerraform(struct?: DataDatabricksCleanRoomAssetViewColumnsMask | cdktf.IResolvable): any; export declare function dataDatabricksCleanRoomAssetViewColumnsMaskToHclTerraform(struct?: DataDatabricksCleanRoomAssetViewColumnsMask | cdktf.IResolvable): any; export declare class DataDatabricksCleanRoomAssetViewColumnsMaskOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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(): DataDatabricksCleanRoomAssetViewColumnsMask | cdktf.IResolvable | undefined; set internalValue(value: DataDatabricksCleanRoomAssetViewColumnsMask | cdktf.IResolvable | undefined); private _functionName?; get functionName(): string; set functionName(value: string); resetFunctionName(): void; get functionNameInput(): string | undefined; private _usingColumnNames?; get usingColumnNames(): string[]; set usingColumnNames(value: string[]); resetUsingColumnNames(): void; get usingColumnNamesInput(): string[] | undefined; } export interface DataDatabricksCleanRoomAssetViewColumns { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#comment DataDatabricksCleanRoomAsset#comment} */ readonly comment?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#mask DataDatabricksCleanRoomAsset#mask} */ readonly mask?: DataDatabricksCleanRoomAssetViewColumnsMask; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#name DataDatabricksCleanRoomAsset#name} */ readonly name?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#nullable DataDatabricksCleanRoomAsset#nullable} */ readonly nullable?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#partition_index DataDatabricksCleanRoomAsset#partition_index} */ readonly partitionIndex?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#position DataDatabricksCleanRoomAsset#position} */ readonly position?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#type_interval_type DataDatabricksCleanRoomAsset#type_interval_type} */ readonly typeIntervalType?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#type_json DataDatabricksCleanRoomAsset#type_json} */ readonly typeJson?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#type_name DataDatabricksCleanRoomAsset#type_name} */ readonly typeName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#type_precision DataDatabricksCleanRoomAsset#type_precision} */ readonly typePrecision?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#type_scale DataDatabricksCleanRoomAsset#type_scale} */ readonly typeScale?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset#type_text DataDatabricksCleanRoomAsset#type_text} */ readonly typeText?: string; } export declare function dataDatabricksCleanRoomAssetViewColumnsToTerraform(struct?: DataDatabricksCleanRoomAssetViewColumns): any; export declare function dataDatabricksCleanRoomAssetViewColumnsToHclTerraform(struct?: DataDatabricksCleanRoomAssetViewColumns): any; export declare class DataDatabricksCleanRoomAssetViewColumnsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): DataDatabricksCleanRoomAssetViewColumns | undefined; set internalValue(value: DataDatabricksCleanRoomAssetViewColumns | undefined); private _comment?; get comment(): string; set comment(value: string); resetComment(): void; get commentInput(): string | undefined; private _mask; get mask(): DataDatabricksCleanRoomAssetViewColumnsMaskOutputReference; putMask(value: DataDatabricksCleanRoomAssetViewColumnsMask): void; resetMask(): void; get maskInput(): cdktf.IResolvable | DataDatabricksCleanRoomAssetViewColumnsMask | undefined; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string | undefined; private _nullable?; get nullable(): boolean | cdktf.IResolvable; set nullable(value: boolean | cdktf.IResolvable); resetNullable(): void; get nullableInput(): boolean | cdktf.IResolvable | undefined; private _partitionIndex?; get partitionIndex(): number; set partitionIndex(value: number); resetPartitionIndex(): void; get partitionIndexInput(): number | undefined; private _position?; get position(): number; set position(value: number); resetPosition(): void; get positionInput(): number | undefined; private _typeIntervalType?; get typeIntervalType(): string; set typeIntervalType(value: string); resetTypeIntervalType(): void; get typeIntervalTypeInput(): string | undefined; private _typeJson?; get typeJson(): string; set typeJson(value: string); resetTypeJson(): void; get typeJsonInput(): string | undefined; private _typeName?; get typeName(): string; set typeName(value: string); resetTypeName(): void; get typeNameInput(): string | undefined; private _typePrecision?; get typePrecision(): number; set typePrecision(value: number); resetTypePrecision(): void; get typePrecisionInput(): number | undefined; private _typeScale?; get typeScale(): number; set typeScale(value: number); resetTypeScale(): void; get typeScaleInput(): number | undefined; private _typeText?; get typeText(): string; set typeText(value: string); resetTypeText(): void; get typeTextInput(): string | undefined; } export declare class DataDatabricksCleanRoomAssetViewColumnsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DataDatabricksCleanRoomAssetViewColumns[] | 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): DataDatabricksCleanRoomAssetViewColumnsOutputReference; } export interface DataDatabricksCleanRoomAssetView { } export declare function dataDatabricksCleanRoomAssetViewToTerraform(struct?: DataDatabricksCleanRoomAssetView | cdktf.IResolvable): any; export declare function dataDatabricksCleanRoomAssetViewToHclTerraform(struct?: DataDatabricksCleanRoomAssetView | cdktf.IResolvable): any; export declare class DataDatabricksCleanRoomAssetViewOutputReference extends cdktf.ComplexObject { private isEmptyObject