UNPKG

@cdktf/provider-databricks

Version:

Prebuilt databricks Provider for Terraform CDK (cdktf)

294 lines (293 loc) 17 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataDatabricksExternalLocationConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/external_location#id DataDatabricksExternalLocation#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/external_location#name DataDatabricksExternalLocation#name} */ readonly name: string; /** * external_location_info block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/external_location#external_location_info DataDatabricksExternalLocation#external_location_info} */ readonly externalLocationInfo?: DataDatabricksExternalLocationExternalLocationInfo; } export interface DataDatabricksExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetails { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/external_location#algorithm DataDatabricksExternalLocation#algorithm} */ readonly algorithm?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/external_location#aws_kms_key_arn DataDatabricksExternalLocation#aws_kms_key_arn} */ readonly awsKmsKeyArn?: string; } export declare function dataDatabricksExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsToTerraform(struct?: DataDatabricksExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutputReference | DataDatabricksExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetails): any; export declare function dataDatabricksExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsToHclTerraform(struct?: DataDatabricksExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutputReference | DataDatabricksExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetails): any; export declare class DataDatabricksExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutputReference 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(): DataDatabricksExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetails | undefined; set internalValue(value: DataDatabricksExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetails | undefined); private _algorithm?; get algorithm(): string; set algorithm(value: string); resetAlgorithm(): void; get algorithmInput(): string | undefined; private _awsKmsKeyArn?; get awsKmsKeyArn(): string; set awsKmsKeyArn(value: string); resetAwsKmsKeyArn(): void; get awsKmsKeyArnInput(): string | undefined; } export interface DataDatabricksExternalLocationExternalLocationInfoEncryptionDetails { /** * sse_encryption_details block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/external_location#sse_encryption_details DataDatabricksExternalLocation#sse_encryption_details} */ readonly sseEncryptionDetails?: DataDatabricksExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetails; } export declare function dataDatabricksExternalLocationExternalLocationInfoEncryptionDetailsToTerraform(struct?: DataDatabricksExternalLocationExternalLocationInfoEncryptionDetailsOutputReference | DataDatabricksExternalLocationExternalLocationInfoEncryptionDetails): any; export declare function dataDatabricksExternalLocationExternalLocationInfoEncryptionDetailsToHclTerraform(struct?: DataDatabricksExternalLocationExternalLocationInfoEncryptionDetailsOutputReference | DataDatabricksExternalLocationExternalLocationInfoEncryptionDetails): any; export declare class DataDatabricksExternalLocationExternalLocationInfoEncryptionDetailsOutputReference 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(): DataDatabricksExternalLocationExternalLocationInfoEncryptionDetails | undefined; set internalValue(value: DataDatabricksExternalLocationExternalLocationInfoEncryptionDetails | undefined); private _sseEncryptionDetails; get sseEncryptionDetails(): DataDatabricksExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutputReference; putSseEncryptionDetails(value: DataDatabricksExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetails): void; resetSseEncryptionDetails(): void; get sseEncryptionDetailsInput(): DataDatabricksExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetails | undefined; } export interface DataDatabricksExternalLocationExternalLocationInfo { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/external_location#access_point DataDatabricksExternalLocation#access_point} */ readonly accessPoint?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/external_location#browse_only DataDatabricksExternalLocation#browse_only} */ readonly browseOnly?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/external_location#comment DataDatabricksExternalLocation#comment} */ readonly comment?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/external_location#created_at DataDatabricksExternalLocation#created_at} */ readonly createdAt?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/external_location#created_by DataDatabricksExternalLocation#created_by} */ readonly createdBy?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/external_location#credential_id DataDatabricksExternalLocation#credential_id} */ readonly credentialId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/external_location#credential_name DataDatabricksExternalLocation#credential_name} */ readonly credentialName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/external_location#fallback DataDatabricksExternalLocation#fallback} */ readonly fallback?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/external_location#isolation_mode DataDatabricksExternalLocation#isolation_mode} */ readonly isolationMode?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/external_location#metastore_id DataDatabricksExternalLocation#metastore_id} */ readonly metastoreId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/external_location#name DataDatabricksExternalLocation#name} */ readonly name?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/external_location#owner DataDatabricksExternalLocation#owner} */ readonly owner?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/external_location#read_only DataDatabricksExternalLocation#read_only} */ readonly readOnly?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/external_location#updated_at DataDatabricksExternalLocation#updated_at} */ readonly updatedAt?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/external_location#updated_by DataDatabricksExternalLocation#updated_by} */ readonly updatedBy?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/external_location#url DataDatabricksExternalLocation#url} */ readonly url?: string; /** * encryption_details block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/external_location#encryption_details DataDatabricksExternalLocation#encryption_details} */ readonly encryptionDetails?: DataDatabricksExternalLocationExternalLocationInfoEncryptionDetails; } export declare function dataDatabricksExternalLocationExternalLocationInfoToTerraform(struct?: DataDatabricksExternalLocationExternalLocationInfoOutputReference | DataDatabricksExternalLocationExternalLocationInfo): any; export declare function dataDatabricksExternalLocationExternalLocationInfoToHclTerraform(struct?: DataDatabricksExternalLocationExternalLocationInfoOutputReference | DataDatabricksExternalLocationExternalLocationInfo): any; export declare class DataDatabricksExternalLocationExternalLocationInfoOutputReference 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(): DataDatabricksExternalLocationExternalLocationInfo | undefined; set internalValue(value: DataDatabricksExternalLocationExternalLocationInfo | undefined); private _accessPoint?; get accessPoint(): string; set accessPoint(value: string); resetAccessPoint(): void; get accessPointInput(): string | undefined; private _browseOnly?; get browseOnly(): boolean | cdktf.IResolvable; set browseOnly(value: boolean | cdktf.IResolvable); resetBrowseOnly(): void; get browseOnlyInput(): boolean | cdktf.IResolvable | undefined; private _comment?; get comment(): string; set comment(value: string); resetComment(): void; get commentInput(): string | undefined; private _createdAt?; get createdAt(): number; set createdAt(value: number); resetCreatedAt(): void; get createdAtInput(): number | undefined; private _createdBy?; get createdBy(): string; set createdBy(value: string); resetCreatedBy(): void; get createdByInput(): string | undefined; private _credentialId?; get credentialId(): string; set credentialId(value: string); resetCredentialId(): void; get credentialIdInput(): string | undefined; private _credentialName?; get credentialName(): string; set credentialName(value: string); resetCredentialName(): void; get credentialNameInput(): string | undefined; private _fallback?; get fallback(): boolean | cdktf.IResolvable; set fallback(value: boolean | cdktf.IResolvable); resetFallback(): void; get fallbackInput(): boolean | cdktf.IResolvable | undefined; private _isolationMode?; get isolationMode(): string; set isolationMode(value: string); resetIsolationMode(): void; get isolationModeInput(): string | undefined; private _metastoreId?; get metastoreId(): string; set metastoreId(value: string); resetMetastoreId(): void; get metastoreIdInput(): string | undefined; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string | undefined; private _owner?; get owner(): string; set owner(value: string); resetOwner(): void; get ownerInput(): string | undefined; private _readOnly?; get readOnly(): boolean | cdktf.IResolvable; set readOnly(value: boolean | cdktf.IResolvable); resetReadOnly(): void; get readOnlyInput(): boolean | cdktf.IResolvable | undefined; private _updatedAt?; get updatedAt(): number; set updatedAt(value: number); resetUpdatedAt(): void; get updatedAtInput(): number | undefined; private _updatedBy?; get updatedBy(): string; set updatedBy(value: string); resetUpdatedBy(): void; get updatedByInput(): string | undefined; private _url?; get url(): string; set url(value: string); resetUrl(): void; get urlInput(): string | undefined; private _encryptionDetails; get encryptionDetails(): DataDatabricksExternalLocationExternalLocationInfoEncryptionDetailsOutputReference; putEncryptionDetails(value: DataDatabricksExternalLocationExternalLocationInfoEncryptionDetails): void; resetEncryptionDetails(): void; get encryptionDetailsInput(): DataDatabricksExternalLocationExternalLocationInfoEncryptionDetails | undefined; } /** * Represents a {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/external_location databricks_external_location} */ export declare class DataDatabricksExternalLocation extends cdktf.TerraformDataSource { static readonly tfResourceType = "databricks_external_location"; /** * Generates CDKTF code for importing a DataDatabricksExternalLocation 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 DataDatabricksExternalLocation to import * @param importFromId The id of the existing DataDatabricksExternalLocation that should be imported. Refer to the {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/external_location#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataDatabricksExternalLocation 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/external_location databricks_external_location} 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 DataDatabricksExternalLocationConfig */ constructor(scope: Construct, id: string, config: DataDatabricksExternalLocationConfig); private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string | undefined; private _name?; get name(): string; set name(value: string); get nameInput(): string | undefined; private _externalLocationInfo; get externalLocationInfo(): DataDatabricksExternalLocationExternalLocationInfoOutputReference; putExternalLocationInfo(value: DataDatabricksExternalLocationExternalLocationInfo): void; resetExternalLocationInfo(): void; get externalLocationInfoInput(): DataDatabricksExternalLocationExternalLocationInfo | undefined; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }