UNPKG

@cdktf/provider-databricks

Version:

Prebuilt databricks Provider for Terraform CDK (cdktf)

505 lines (504 loc) 25.9 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataDatabricksSqlWarehouseConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/sql_warehouse#auto_stop_mins DataDatabricksSqlWarehouse#auto_stop_mins} */ readonly autoStopMins?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/sql_warehouse#cluster_size DataDatabricksSqlWarehouse#cluster_size} */ readonly clusterSize?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/sql_warehouse#creator_name DataDatabricksSqlWarehouse#creator_name} */ readonly creatorName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/sql_warehouse#data_source_id DataDatabricksSqlWarehouse#data_source_id} */ readonly dataSourceId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/sql_warehouse#enable_photon DataDatabricksSqlWarehouse#enable_photon} */ readonly enablePhoton?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/sql_warehouse#enable_serverless_compute DataDatabricksSqlWarehouse#enable_serverless_compute} */ readonly enableServerlessCompute?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/sql_warehouse#id DataDatabricksSqlWarehouse#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/sql_warehouse#instance_profile_arn DataDatabricksSqlWarehouse#instance_profile_arn} */ readonly instanceProfileArn?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/sql_warehouse#jdbc_url DataDatabricksSqlWarehouse#jdbc_url} */ readonly jdbcUrl?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/sql_warehouse#max_num_clusters DataDatabricksSqlWarehouse#max_num_clusters} */ readonly maxNumClusters?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/sql_warehouse#min_num_clusters DataDatabricksSqlWarehouse#min_num_clusters} */ readonly minNumClusters?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/sql_warehouse#name DataDatabricksSqlWarehouse#name} */ readonly name?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/sql_warehouse#num_active_sessions DataDatabricksSqlWarehouse#num_active_sessions} */ readonly numActiveSessions?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/sql_warehouse#num_clusters DataDatabricksSqlWarehouse#num_clusters} */ readonly numClusters?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/sql_warehouse#spot_instance_policy DataDatabricksSqlWarehouse#spot_instance_policy} */ readonly spotInstancePolicy?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/sql_warehouse#state DataDatabricksSqlWarehouse#state} */ readonly state?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/sql_warehouse#warehouse_type DataDatabricksSqlWarehouse#warehouse_type} */ readonly warehouseType?: string; /** * channel block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/sql_warehouse#channel DataDatabricksSqlWarehouse#channel} */ readonly channel?: DataDatabricksSqlWarehouseChannel; /** * health block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/sql_warehouse#health DataDatabricksSqlWarehouse#health} */ readonly health?: DataDatabricksSqlWarehouseHealth; /** * odbc_params block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/sql_warehouse#odbc_params DataDatabricksSqlWarehouse#odbc_params} */ readonly odbcParams?: DataDatabricksSqlWarehouseOdbcParams; /** * tags block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/sql_warehouse#tags DataDatabricksSqlWarehouse#tags} */ readonly tags?: DataDatabricksSqlWarehouseTags; } export interface DataDatabricksSqlWarehouseChannel { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/sql_warehouse#dbsql_version DataDatabricksSqlWarehouse#dbsql_version} */ readonly dbsqlVersion?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/sql_warehouse#name DataDatabricksSqlWarehouse#name} */ readonly name?: string; } export declare function dataDatabricksSqlWarehouseChannelToTerraform(struct?: DataDatabricksSqlWarehouseChannelOutputReference | DataDatabricksSqlWarehouseChannel): any; export declare function dataDatabricksSqlWarehouseChannelToHclTerraform(struct?: DataDatabricksSqlWarehouseChannelOutputReference | DataDatabricksSqlWarehouseChannel): any; export declare class DataDatabricksSqlWarehouseChannelOutputReference 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(): DataDatabricksSqlWarehouseChannel | undefined; set internalValue(value: DataDatabricksSqlWarehouseChannel | undefined); private _dbsqlVersion?; get dbsqlVersion(): string; set dbsqlVersion(value: string); resetDbsqlVersion(): void; get dbsqlVersionInput(): string | undefined; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string | undefined; } export interface DataDatabricksSqlWarehouseHealthFailureReason { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/sql_warehouse#code DataDatabricksSqlWarehouse#code} */ readonly code?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/sql_warehouse#parameters DataDatabricksSqlWarehouse#parameters} */ readonly parameters?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/sql_warehouse#type DataDatabricksSqlWarehouse#type} */ readonly type?: string; } export declare function dataDatabricksSqlWarehouseHealthFailureReasonToTerraform(struct?: DataDatabricksSqlWarehouseHealthFailureReasonOutputReference | DataDatabricksSqlWarehouseHealthFailureReason): any; export declare function dataDatabricksSqlWarehouseHealthFailureReasonToHclTerraform(struct?: DataDatabricksSqlWarehouseHealthFailureReasonOutputReference | DataDatabricksSqlWarehouseHealthFailureReason): any; export declare class DataDatabricksSqlWarehouseHealthFailureReasonOutputReference 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(): DataDatabricksSqlWarehouseHealthFailureReason | undefined; set internalValue(value: DataDatabricksSqlWarehouseHealthFailureReason | undefined); private _code?; get code(): string; set code(value: string); resetCode(): void; get codeInput(): string | undefined; private _parameters?; get parameters(): { [key: string]: string; }; set parameters(value: { [key: string]: string; }); resetParameters(): void; get parametersInput(): { [key: string]: string; } | undefined; private _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string | undefined; } export interface DataDatabricksSqlWarehouseHealth { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/sql_warehouse#details DataDatabricksSqlWarehouse#details} */ readonly details?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/sql_warehouse#message DataDatabricksSqlWarehouse#message} */ readonly message?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/sql_warehouse#status DataDatabricksSqlWarehouse#status} */ readonly status?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/sql_warehouse#summary DataDatabricksSqlWarehouse#summary} */ readonly summary?: string; /** * failure_reason block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/sql_warehouse#failure_reason DataDatabricksSqlWarehouse#failure_reason} */ readonly failureReason?: DataDatabricksSqlWarehouseHealthFailureReason; } export declare function dataDatabricksSqlWarehouseHealthToTerraform(struct?: DataDatabricksSqlWarehouseHealthOutputReference | DataDatabricksSqlWarehouseHealth): any; export declare function dataDatabricksSqlWarehouseHealthToHclTerraform(struct?: DataDatabricksSqlWarehouseHealthOutputReference | DataDatabricksSqlWarehouseHealth): any; export declare class DataDatabricksSqlWarehouseHealthOutputReference 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(): DataDatabricksSqlWarehouseHealth | undefined; set internalValue(value: DataDatabricksSqlWarehouseHealth | undefined); private _details?; get details(): string; set details(value: string); resetDetails(): void; get detailsInput(): string | undefined; private _message?; get message(): string; set message(value: string); resetMessage(): void; get messageInput(): string | undefined; private _status?; get status(): string; set status(value: string); resetStatus(): void; get statusInput(): string | undefined; private _summary?; get summary(): string; set summary(value: string); resetSummary(): void; get summaryInput(): string | undefined; private _failureReason; get failureReason(): DataDatabricksSqlWarehouseHealthFailureReasonOutputReference; putFailureReason(value: DataDatabricksSqlWarehouseHealthFailureReason): void; resetFailureReason(): void; get failureReasonInput(): DataDatabricksSqlWarehouseHealthFailureReason | undefined; } export interface DataDatabricksSqlWarehouseOdbcParams { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/sql_warehouse#hostname DataDatabricksSqlWarehouse#hostname} */ readonly hostname?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/sql_warehouse#path DataDatabricksSqlWarehouse#path} */ readonly path?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/sql_warehouse#port DataDatabricksSqlWarehouse#port} */ readonly port?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/sql_warehouse#protocol DataDatabricksSqlWarehouse#protocol} */ readonly protocol?: string; } export declare function dataDatabricksSqlWarehouseOdbcParamsToTerraform(struct?: DataDatabricksSqlWarehouseOdbcParamsOutputReference | DataDatabricksSqlWarehouseOdbcParams): any; export declare function dataDatabricksSqlWarehouseOdbcParamsToHclTerraform(struct?: DataDatabricksSqlWarehouseOdbcParamsOutputReference | DataDatabricksSqlWarehouseOdbcParams): any; export declare class DataDatabricksSqlWarehouseOdbcParamsOutputReference 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(): DataDatabricksSqlWarehouseOdbcParams | undefined; set internalValue(value: DataDatabricksSqlWarehouseOdbcParams | undefined); private _hostname?; get hostname(): string; set hostname(value: string); resetHostname(): void; get hostnameInput(): string | undefined; private _path?; get path(): string; set path(value: string); resetPath(): void; get pathInput(): string | undefined; private _port?; get port(): number; set port(value: number); resetPort(): void; get portInput(): number | undefined; private _protocol?; get protocol(): string; set protocol(value: string); resetProtocol(): void; get protocolInput(): string | undefined; } export interface DataDatabricksSqlWarehouseTagsCustomTags { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/sql_warehouse#key DataDatabricksSqlWarehouse#key} */ readonly key?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/sql_warehouse#value DataDatabricksSqlWarehouse#value} */ readonly value?: string; } export declare function dataDatabricksSqlWarehouseTagsCustomTagsToTerraform(struct?: DataDatabricksSqlWarehouseTagsCustomTags | cdktf.IResolvable): any; export declare function dataDatabricksSqlWarehouseTagsCustomTagsToHclTerraform(struct?: DataDatabricksSqlWarehouseTagsCustomTags | cdktf.IResolvable): any; export declare class DataDatabricksSqlWarehouseTagsCustomTagsOutputReference 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(): DataDatabricksSqlWarehouseTagsCustomTags | cdktf.IResolvable | undefined; set internalValue(value: DataDatabricksSqlWarehouseTagsCustomTags | cdktf.IResolvable | undefined); private _key?; get key(): string; set key(value: string); resetKey(): void; get keyInput(): string | undefined; private _value?; get value(): string; set value(value: string); resetValue(): void; get valueInput(): string | undefined; } export declare class DataDatabricksSqlWarehouseTagsCustomTagsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DataDatabricksSqlWarehouseTagsCustomTags[] | 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): DataDatabricksSqlWarehouseTagsCustomTagsOutputReference; } export interface DataDatabricksSqlWarehouseTags { /** * custom_tags block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/sql_warehouse#custom_tags DataDatabricksSqlWarehouse#custom_tags} */ readonly customTags?: DataDatabricksSqlWarehouseTagsCustomTags[] | cdktf.IResolvable; } export declare function dataDatabricksSqlWarehouseTagsToTerraform(struct?: DataDatabricksSqlWarehouseTagsOutputReference | DataDatabricksSqlWarehouseTags): any; export declare function dataDatabricksSqlWarehouseTagsToHclTerraform(struct?: DataDatabricksSqlWarehouseTagsOutputReference | DataDatabricksSqlWarehouseTags): any; export declare class DataDatabricksSqlWarehouseTagsOutputReference 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(): DataDatabricksSqlWarehouseTags | undefined; set internalValue(value: DataDatabricksSqlWarehouseTags | undefined); private _customTags; get customTags(): DataDatabricksSqlWarehouseTagsCustomTagsList; putCustomTags(value: DataDatabricksSqlWarehouseTagsCustomTags[] | cdktf.IResolvable): void; resetCustomTags(): void; get customTagsInput(): cdktf.IResolvable | DataDatabricksSqlWarehouseTagsCustomTags[] | undefined; } /** * Represents a {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/sql_warehouse databricks_sql_warehouse} */ export declare class DataDatabricksSqlWarehouse extends cdktf.TerraformDataSource { static readonly tfResourceType = "databricks_sql_warehouse"; /** * Generates CDKTF code for importing a DataDatabricksSqlWarehouse resource upon running "cdktf plan <stack-name>" * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the DataDatabricksSqlWarehouse to import * @param importFromId The id of the existing DataDatabricksSqlWarehouse that should be imported. Refer to the {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/sql_warehouse#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataDatabricksSqlWarehouse to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): cdktf.ImportableResource; /** * Create a new {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/sql_warehouse databricks_sql_warehouse} Data Source * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options DataDatabricksSqlWarehouseConfig = {} */ constructor(scope: Construct, id: string, config?: DataDatabricksSqlWarehouseConfig); private _autoStopMins?; get autoStopMins(): number; set autoStopMins(value: number); resetAutoStopMins(): void; get autoStopMinsInput(): number | undefined; private _clusterSize?; get clusterSize(): string; set clusterSize(value: string); resetClusterSize(): void; get clusterSizeInput(): string | undefined; private _creatorName?; get creatorName(): string; set creatorName(value: string); resetCreatorName(): void; get creatorNameInput(): string | undefined; private _dataSourceId?; get dataSourceId(): string; set dataSourceId(value: string); resetDataSourceId(): void; get dataSourceIdInput(): string | undefined; private _enablePhoton?; get enablePhoton(): boolean | cdktf.IResolvable; set enablePhoton(value: boolean | cdktf.IResolvable); resetEnablePhoton(): void; get enablePhotonInput(): boolean | cdktf.IResolvable | undefined; private _enableServerlessCompute?; get enableServerlessCompute(): boolean | cdktf.IResolvable; set enableServerlessCompute(value: boolean | cdktf.IResolvable); resetEnableServerlessCompute(): void; get enableServerlessComputeInput(): boolean | cdktf.IResolvable | undefined; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string | undefined; private _instanceProfileArn?; get instanceProfileArn(): string; set instanceProfileArn(value: string); resetInstanceProfileArn(): void; get instanceProfileArnInput(): string | undefined; private _jdbcUrl?; get jdbcUrl(): string; set jdbcUrl(value: string); resetJdbcUrl(): void; get jdbcUrlInput(): string | undefined; private _maxNumClusters?; get maxNumClusters(): number; set maxNumClusters(value: number); resetMaxNumClusters(): void; get maxNumClustersInput(): number | undefined; private _minNumClusters?; get minNumClusters(): number; set minNumClusters(value: number); resetMinNumClusters(): void; get minNumClustersInput(): number | undefined; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string | undefined; private _numActiveSessions?; get numActiveSessions(): number; set numActiveSessions(value: number); resetNumActiveSessions(): void; get numActiveSessionsInput(): number | undefined; private _numClusters?; get numClusters(): number; set numClusters(value: number); resetNumClusters(): void; get numClustersInput(): number | undefined; private _spotInstancePolicy?; get spotInstancePolicy(): string; set spotInstancePolicy(value: string); resetSpotInstancePolicy(): void; get spotInstancePolicyInput(): string | undefined; private _state?; get state(): string; set state(value: string); resetState(): void; get stateInput(): string | undefined; private _warehouseType?; get warehouseType(): string; set warehouseType(value: string); resetWarehouseType(): void; get warehouseTypeInput(): string | undefined; private _channel; get channel(): DataDatabricksSqlWarehouseChannelOutputReference; putChannel(value: DataDatabricksSqlWarehouseChannel): void; resetChannel(): void; get channelInput(): DataDatabricksSqlWarehouseChannel | undefined; private _health; get health(): DataDatabricksSqlWarehouseHealthOutputReference; putHealth(value: DataDatabricksSqlWarehouseHealth): void; resetHealth(): void; get healthInput(): DataDatabricksSqlWarehouseHealth | undefined; private _odbcParams; get odbcParams(): DataDatabricksSqlWarehouseOdbcParamsOutputReference; putOdbcParams(value: DataDatabricksSqlWarehouseOdbcParams): void; resetOdbcParams(): void; get odbcParamsInput(): DataDatabricksSqlWarehouseOdbcParams | undefined; private _tags; get tags(): DataDatabricksSqlWarehouseTagsOutputReference; putTags(value: DataDatabricksSqlWarehouseTags): void; resetTags(): void; get tagsInput(): DataDatabricksSqlWarehouseTags | undefined; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }