@cdktf/provider-databricks
Version:
Prebuilt databricks Provider for Terraform CDK (cdktf)
166 lines (165 loc) • 8.71 kB
TypeScript
/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface DataDatabricksNodeTypeConfig extends cdktf.TerraformMetaArguments {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/node_type#category DataDatabricksNodeType#category}
*/
readonly category?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/node_type#fleet DataDatabricksNodeType#fleet}
*/
readonly fleet?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/node_type#gb_per_core DataDatabricksNodeType#gb_per_core}
*/
readonly gbPerCore?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/node_type#graviton DataDatabricksNodeType#graviton}
*/
readonly graviton?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/node_type#id DataDatabricksNodeType#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.90.0/docs/data-sources/node_type#is_io_cache_enabled DataDatabricksNodeType#is_io_cache_enabled}
*/
readonly isIoCacheEnabled?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/node_type#local_disk DataDatabricksNodeType#local_disk}
*/
readonly localDisk?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/node_type#local_disk_min_size DataDatabricksNodeType#local_disk_min_size}
*/
readonly localDiskMinSize?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/node_type#min_cores DataDatabricksNodeType#min_cores}
*/
readonly minCores?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/node_type#min_gpus DataDatabricksNodeType#min_gpus}
*/
readonly minGpus?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/node_type#min_memory_gb DataDatabricksNodeType#min_memory_gb}
*/
readonly minMemoryGb?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/node_type#photon_driver_capable DataDatabricksNodeType#photon_driver_capable}
*/
readonly photonDriverCapable?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/node_type#photon_worker_capable DataDatabricksNodeType#photon_worker_capable}
*/
readonly photonWorkerCapable?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/node_type#support_port_forwarding DataDatabricksNodeType#support_port_forwarding}
*/
readonly supportPortForwarding?: boolean | cdktf.IResolvable;
}
/**
* Represents a {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/node_type databricks_node_type}
*/
export declare class DataDatabricksNodeType extends cdktf.TerraformDataSource {
static readonly tfResourceType = "databricks_node_type";
/**
* Generates CDKTF code for importing a DataDatabricksNodeType 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 DataDatabricksNodeType to import
* @param importFromId The id of the existing DataDatabricksNodeType that should be imported. Refer to the {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/data-sources/node_type#import import section} in the documentation of this resource for the id to use
* @param provider? Optional instance of the provider where the DataDatabricksNodeType 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.90.0/docs/data-sources/node_type databricks_node_type} 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 DataDatabricksNodeTypeConfig = {}
*/
constructor(scope: Construct, id: string, config?: DataDatabricksNodeTypeConfig);
private _category?;
get category(): string;
set category(value: string);
resetCategory(): void;
get categoryInput(): string | undefined;
private _fleet?;
get fleet(): boolean | cdktf.IResolvable;
set fleet(value: boolean | cdktf.IResolvable);
resetFleet(): void;
get fleetInput(): boolean | cdktf.IResolvable | undefined;
private _gbPerCore?;
get gbPerCore(): number;
set gbPerCore(value: number);
resetGbPerCore(): void;
get gbPerCoreInput(): number | undefined;
private _graviton?;
get graviton(): boolean | cdktf.IResolvable;
set graviton(value: boolean | cdktf.IResolvable);
resetGraviton(): void;
get gravitonInput(): boolean | cdktf.IResolvable | undefined;
private _id?;
get id(): string;
set id(value: string);
resetId(): void;
get idInput(): string | undefined;
private _isIoCacheEnabled?;
get isIoCacheEnabled(): boolean | cdktf.IResolvable;
set isIoCacheEnabled(value: boolean | cdktf.IResolvable);
resetIsIoCacheEnabled(): void;
get isIoCacheEnabledInput(): boolean | cdktf.IResolvable | undefined;
private _localDisk?;
get localDisk(): boolean | cdktf.IResolvable;
set localDisk(value: boolean | cdktf.IResolvable);
resetLocalDisk(): void;
get localDiskInput(): boolean | cdktf.IResolvable | undefined;
private _localDiskMinSize?;
get localDiskMinSize(): number;
set localDiskMinSize(value: number);
resetLocalDiskMinSize(): void;
get localDiskMinSizeInput(): number | undefined;
private _minCores?;
get minCores(): number;
set minCores(value: number);
resetMinCores(): void;
get minCoresInput(): number | undefined;
private _minGpus?;
get minGpus(): number;
set minGpus(value: number);
resetMinGpus(): void;
get minGpusInput(): number | undefined;
private _minMemoryGb?;
get minMemoryGb(): number;
set minMemoryGb(value: number);
resetMinMemoryGb(): void;
get minMemoryGbInput(): number | undefined;
private _photonDriverCapable?;
get photonDriverCapable(): boolean | cdktf.IResolvable;
set photonDriverCapable(value: boolean | cdktf.IResolvable);
resetPhotonDriverCapable(): void;
get photonDriverCapableInput(): boolean | cdktf.IResolvable | undefined;
private _photonWorkerCapable?;
get photonWorkerCapable(): boolean | cdktf.IResolvable;
set photonWorkerCapable(value: boolean | cdktf.IResolvable);
resetPhotonWorkerCapable(): void;
get photonWorkerCapableInput(): boolean | cdktf.IResolvable | undefined;
private _supportPortForwarding?;
get supportPortForwarding(): boolean | cdktf.IResolvable;
set supportPortForwarding(value: boolean | cdktf.IResolvable);
resetSupportPortForwarding(): void;
get supportPortForwardingInput(): boolean | cdktf.IResolvable | undefined;
protected synthesizeAttributes(): {
[name: string]: any;
};
protected synthesizeHclAttributes(): {
[name: string]: any;
};
}