@cdktf/provider-databricks
Version:
Prebuilt databricks Provider for Terraform CDK (cdktf)
866 lines • 1.37 MB
JavaScript
"use strict";
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DataDatabricksClusterClusterInfoSpecLibraryCranOutputReference = exports.DataDatabricksClusterClusterInfoSpecInitScriptsList = exports.DataDatabricksClusterClusterInfoSpecInitScriptsOutputReference = exports.DataDatabricksClusterClusterInfoSpecInitScriptsWorkspaceOutputReference = exports.DataDatabricksClusterClusterInfoSpecInitScriptsVolumesOutputReference = exports.DataDatabricksClusterClusterInfoSpecInitScriptsS3OutputReference = exports.DataDatabricksClusterClusterInfoSpecInitScriptsGcsOutputReference = exports.DataDatabricksClusterClusterInfoSpecInitScriptsFileOutputReference = exports.DataDatabricksClusterClusterInfoSpecInitScriptsDbfsOutputReference = exports.DataDatabricksClusterClusterInfoSpecInitScriptsAbfssOutputReference = exports.DataDatabricksClusterClusterInfoSpecGcpAttributesOutputReference = exports.DataDatabricksClusterClusterInfoSpecDockerImageOutputReference = exports.DataDatabricksClusterClusterInfoSpecDockerImageBasicAuthOutputReference = exports.DataDatabricksClusterClusterInfoSpecClusterMountInfoList = exports.DataDatabricksClusterClusterInfoSpecClusterMountInfoOutputReference = exports.DataDatabricksClusterClusterInfoSpecClusterMountInfoNetworkFilesystemInfoOutputReference = exports.DataDatabricksClusterClusterInfoSpecClusterLogConfOutputReference = exports.DataDatabricksClusterClusterInfoSpecClusterLogConfVolumesOutputReference = exports.DataDatabricksClusterClusterInfoSpecClusterLogConfS3OutputReference = exports.DataDatabricksClusterClusterInfoSpecClusterLogConfDbfsOutputReference = exports.DataDatabricksClusterClusterInfoSpecAzureAttributesOutputReference = exports.DataDatabricksClusterClusterInfoSpecAzureAttributesLogAnalyticsInfoOutputReference = exports.DataDatabricksClusterClusterInfoSpecAwsAttributesOutputReference = exports.DataDatabricksClusterClusterInfoSpecAutoscaleOutputReference = exports.DataDatabricksClusterClusterInfoInitScriptsList = exports.DataDatabricksClusterClusterInfoInitScriptsOutputReference = exports.DataDatabricksClusterClusterInfoInitScriptsWorkspaceOutputReference = exports.DataDatabricksClusterClusterInfoInitScriptsVolumesOutputReference = exports.DataDatabricksClusterClusterInfoInitScriptsS3OutputReference = exports.DataDatabricksClusterClusterInfoInitScriptsGcsOutputReference = exports.DataDatabricksClusterClusterInfoInitScriptsFileOutputReference = exports.DataDatabricksClusterClusterInfoInitScriptsDbfsOutputReference = exports.DataDatabricksClusterClusterInfoInitScriptsAbfssOutputReference = exports.DataDatabricksClusterClusterInfoGcpAttributesOutputReference = exports.DataDatabricksClusterClusterInfoExecutorsList = exports.DataDatabricksClusterClusterInfoExecutorsOutputReference = exports.DataDatabricksClusterClusterInfoExecutorsNodeAwsAttributesOutputReference = exports.DataDatabricksClusterClusterInfoDriverOutputReference = exports.DataDatabricksClusterClusterInfoDriverNodeAwsAttributesOutputReference = exports.DataDatabricksClusterClusterInfoDockerImageOutputReference = exports.DataDatabricksClusterClusterInfoDockerImageBasicAuthOutputReference = exports.DataDatabricksClusterClusterInfoClusterLogStatusOutputReference = exports.DataDatabricksClusterClusterInfoClusterLogConfOutputReference = exports.DataDatabricksClusterClusterInfoClusterLogConfVolumesOutputReference = exports.DataDatabricksClusterClusterInfoClusterLogConfS3OutputReference = exports.DataDatabricksClusterClusterInfoClusterLogConfDbfsOutputReference = exports.DataDatabricksClusterClusterInfoAzureAttributesOutputReference = exports.DataDatabricksClusterClusterInfoAzureAttributesLogAnalyticsInfoOutputReference = exports.DataDatabricksClusterClusterInfoAwsAttributesOutputReference = exports.DataDatabricksClusterClusterInfoAutoscaleOutputReference = void 0;
exports.DataDatabricksCluster = exports.DataDatabricksClusterClusterInfoOutputReference = exports.DataDatabricksClusterClusterInfoWorkloadTypeOutputReference = exports.DataDatabricksClusterClusterInfoWorkloadTypeClientsOutputReference = exports.DataDatabricksClusterClusterInfoTerminationReasonOutputReference = exports.DataDatabricksClusterClusterInfoSpecOutputReference = exports.DataDatabricksClusterClusterInfoSpecWorkloadTypeOutputReference = exports.DataDatabricksClusterClusterInfoSpecWorkloadTypeClientsOutputReference = exports.DataDatabricksClusterClusterInfoSpecLibraryList = exports.DataDatabricksClusterClusterInfoSpecLibraryOutputReference = exports.DataDatabricksClusterClusterInfoSpecLibraryPypiOutputReference = exports.DataDatabricksClusterClusterInfoSpecLibraryMavenOutputReference = void 0;
exports.dataDatabricksClusterClusterInfoAutoscaleToTerraform = dataDatabricksClusterClusterInfoAutoscaleToTerraform;
exports.dataDatabricksClusterClusterInfoAutoscaleToHclTerraform = dataDatabricksClusterClusterInfoAutoscaleToHclTerraform;
exports.dataDatabricksClusterClusterInfoAwsAttributesToTerraform = dataDatabricksClusterClusterInfoAwsAttributesToTerraform;
exports.dataDatabricksClusterClusterInfoAwsAttributesToHclTerraform = dataDatabricksClusterClusterInfoAwsAttributesToHclTerraform;
exports.dataDatabricksClusterClusterInfoAzureAttributesLogAnalyticsInfoToTerraform = dataDatabricksClusterClusterInfoAzureAttributesLogAnalyticsInfoToTerraform;
exports.dataDatabricksClusterClusterInfoAzureAttributesLogAnalyticsInfoToHclTerraform = dataDatabricksClusterClusterInfoAzureAttributesLogAnalyticsInfoToHclTerraform;
exports.dataDatabricksClusterClusterInfoAzureAttributesToTerraform = dataDatabricksClusterClusterInfoAzureAttributesToTerraform;
exports.dataDatabricksClusterClusterInfoAzureAttributesToHclTerraform = dataDatabricksClusterClusterInfoAzureAttributesToHclTerraform;
exports.dataDatabricksClusterClusterInfoClusterLogConfDbfsToTerraform = dataDatabricksClusterClusterInfoClusterLogConfDbfsToTerraform;
exports.dataDatabricksClusterClusterInfoClusterLogConfDbfsToHclTerraform = dataDatabricksClusterClusterInfoClusterLogConfDbfsToHclTerraform;
exports.dataDatabricksClusterClusterInfoClusterLogConfS3ToTerraform = dataDatabricksClusterClusterInfoClusterLogConfS3ToTerraform;
exports.dataDatabricksClusterClusterInfoClusterLogConfS3ToHclTerraform = dataDatabricksClusterClusterInfoClusterLogConfS3ToHclTerraform;
exports.dataDatabricksClusterClusterInfoClusterLogConfVolumesToTerraform = dataDatabricksClusterClusterInfoClusterLogConfVolumesToTerraform;
exports.dataDatabricksClusterClusterInfoClusterLogConfVolumesToHclTerraform = dataDatabricksClusterClusterInfoClusterLogConfVolumesToHclTerraform;
exports.dataDatabricksClusterClusterInfoClusterLogConfToTerraform = dataDatabricksClusterClusterInfoClusterLogConfToTerraform;
exports.dataDatabricksClusterClusterInfoClusterLogConfToHclTerraform = dataDatabricksClusterClusterInfoClusterLogConfToHclTerraform;
exports.dataDatabricksClusterClusterInfoClusterLogStatusToTerraform = dataDatabricksClusterClusterInfoClusterLogStatusToTerraform;
exports.dataDatabricksClusterClusterInfoClusterLogStatusToHclTerraform = dataDatabricksClusterClusterInfoClusterLogStatusToHclTerraform;
exports.dataDatabricksClusterClusterInfoDockerImageBasicAuthToTerraform = dataDatabricksClusterClusterInfoDockerImageBasicAuthToTerraform;
exports.dataDatabricksClusterClusterInfoDockerImageBasicAuthToHclTerraform = dataDatabricksClusterClusterInfoDockerImageBasicAuthToHclTerraform;
exports.dataDatabricksClusterClusterInfoDockerImageToTerraform = dataDatabricksClusterClusterInfoDockerImageToTerraform;
exports.dataDatabricksClusterClusterInfoDockerImageToHclTerraform = dataDatabricksClusterClusterInfoDockerImageToHclTerraform;
exports.dataDatabricksClusterClusterInfoDriverNodeAwsAttributesToTerraform = dataDatabricksClusterClusterInfoDriverNodeAwsAttributesToTerraform;
exports.dataDatabricksClusterClusterInfoDriverNodeAwsAttributesToHclTerraform = dataDatabricksClusterClusterInfoDriverNodeAwsAttributesToHclTerraform;
exports.dataDatabricksClusterClusterInfoDriverToTerraform = dataDatabricksClusterClusterInfoDriverToTerraform;
exports.dataDatabricksClusterClusterInfoDriverToHclTerraform = dataDatabricksClusterClusterInfoDriverToHclTerraform;
exports.dataDatabricksClusterClusterInfoExecutorsNodeAwsAttributesToTerraform = dataDatabricksClusterClusterInfoExecutorsNodeAwsAttributesToTerraform;
exports.dataDatabricksClusterClusterInfoExecutorsNodeAwsAttributesToHclTerraform = dataDatabricksClusterClusterInfoExecutorsNodeAwsAttributesToHclTerraform;
exports.dataDatabricksClusterClusterInfoExecutorsToTerraform = dataDatabricksClusterClusterInfoExecutorsToTerraform;
exports.dataDatabricksClusterClusterInfoExecutorsToHclTerraform = dataDatabricksClusterClusterInfoExecutorsToHclTerraform;
exports.dataDatabricksClusterClusterInfoGcpAttributesToTerraform = dataDatabricksClusterClusterInfoGcpAttributesToTerraform;
exports.dataDatabricksClusterClusterInfoGcpAttributesToHclTerraform = dataDatabricksClusterClusterInfoGcpAttributesToHclTerraform;
exports.dataDatabricksClusterClusterInfoInitScriptsAbfssToTerraform = dataDatabricksClusterClusterInfoInitScriptsAbfssToTerraform;
exports.dataDatabricksClusterClusterInfoInitScriptsAbfssToHclTerraform = dataDatabricksClusterClusterInfoInitScriptsAbfssToHclTerraform;
exports.dataDatabricksClusterClusterInfoInitScriptsDbfsToTerraform = dataDatabricksClusterClusterInfoInitScriptsDbfsToTerraform;
exports.dataDatabricksClusterClusterInfoInitScriptsDbfsToHclTerraform = dataDatabricksClusterClusterInfoInitScriptsDbfsToHclTerraform;
exports.dataDatabricksClusterClusterInfoInitScriptsFileToTerraform = dataDatabricksClusterClusterInfoInitScriptsFileToTerraform;
exports.dataDatabricksClusterClusterInfoInitScriptsFileToHclTerraform = dataDatabricksClusterClusterInfoInitScriptsFileToHclTerraform;
exports.dataDatabricksClusterClusterInfoInitScriptsGcsToTerraform = dataDatabricksClusterClusterInfoInitScriptsGcsToTerraform;
exports.dataDatabricksClusterClusterInfoInitScriptsGcsToHclTerraform = dataDatabricksClusterClusterInfoInitScriptsGcsToHclTerraform;
exports.dataDatabricksClusterClusterInfoInitScriptsS3ToTerraform = dataDatabricksClusterClusterInfoInitScriptsS3ToTerraform;
exports.dataDatabricksClusterClusterInfoInitScriptsS3ToHclTerraform = dataDatabricksClusterClusterInfoInitScriptsS3ToHclTerraform;
exports.dataDatabricksClusterClusterInfoInitScriptsVolumesToTerraform = dataDatabricksClusterClusterInfoInitScriptsVolumesToTerraform;
exports.dataDatabricksClusterClusterInfoInitScriptsVolumesToHclTerraform = dataDatabricksClusterClusterInfoInitScriptsVolumesToHclTerraform;
exports.dataDatabricksClusterClusterInfoInitScriptsWorkspaceToTerraform = dataDatabricksClusterClusterInfoInitScriptsWorkspaceToTerraform;
exports.dataDatabricksClusterClusterInfoInitScriptsWorkspaceToHclTerraform = dataDatabricksClusterClusterInfoInitScriptsWorkspaceToHclTerraform;
exports.dataDatabricksClusterClusterInfoInitScriptsToTerraform = dataDatabricksClusterClusterInfoInitScriptsToTerraform;
exports.dataDatabricksClusterClusterInfoInitScriptsToHclTerraform = dataDatabricksClusterClusterInfoInitScriptsToHclTerraform;
exports.dataDatabricksClusterClusterInfoSpecAutoscaleToTerraform = dataDatabricksClusterClusterInfoSpecAutoscaleToTerraform;
exports.dataDatabricksClusterClusterInfoSpecAutoscaleToHclTerraform = dataDatabricksClusterClusterInfoSpecAutoscaleToHclTerraform;
exports.dataDatabricksClusterClusterInfoSpecAwsAttributesToTerraform = dataDatabricksClusterClusterInfoSpecAwsAttributesToTerraform;
exports.dataDatabricksClusterClusterInfoSpecAwsAttributesToHclTerraform = dataDatabricksClusterClusterInfoSpecAwsAttributesToHclTerraform;
exports.dataDatabricksClusterClusterInfoSpecAzureAttributesLogAnalyticsInfoToTerraform = dataDatabricksClusterClusterInfoSpecAzureAttributesLogAnalyticsInfoToTerraform;
exports.dataDatabricksClusterClusterInfoSpecAzureAttributesLogAnalyticsInfoToHclTerraform = dataDatabricksClusterClusterInfoSpecAzureAttributesLogAnalyticsInfoToHclTerraform;
exports.dataDatabricksClusterClusterInfoSpecAzureAttributesToTerraform = dataDatabricksClusterClusterInfoSpecAzureAttributesToTerraform;
exports.dataDatabricksClusterClusterInfoSpecAzureAttributesToHclTerraform = dataDatabricksClusterClusterInfoSpecAzureAttributesToHclTerraform;
exports.dataDatabricksClusterClusterInfoSpecClusterLogConfDbfsToTerraform = dataDatabricksClusterClusterInfoSpecClusterLogConfDbfsToTerraform;
exports.dataDatabricksClusterClusterInfoSpecClusterLogConfDbfsToHclTerraform = dataDatabricksClusterClusterInfoSpecClusterLogConfDbfsToHclTerraform;
exports.dataDatabricksClusterClusterInfoSpecClusterLogConfS3ToTerraform = dataDatabricksClusterClusterInfoSpecClusterLogConfS3ToTerraform;
exports.dataDatabricksClusterClusterInfoSpecClusterLogConfS3ToHclTerraform = dataDatabricksClusterClusterInfoSpecClusterLogConfS3ToHclTerraform;
exports.dataDatabricksClusterClusterInfoSpecClusterLogConfVolumesToTerraform = dataDatabricksClusterClusterInfoSpecClusterLogConfVolumesToTerraform;
exports.dataDatabricksClusterClusterInfoSpecClusterLogConfVolumesToHclTerraform = dataDatabricksClusterClusterInfoSpecClusterLogConfVolumesToHclTerraform;
exports.dataDatabricksClusterClusterInfoSpecClusterLogConfToTerraform = dataDatabricksClusterClusterInfoSpecClusterLogConfToTerraform;
exports.dataDatabricksClusterClusterInfoSpecClusterLogConfToHclTerraform = dataDatabricksClusterClusterInfoSpecClusterLogConfToHclTerraform;
exports.dataDatabricksClusterClusterInfoSpecClusterMountInfoNetworkFilesystemInfoToTerraform = dataDatabricksClusterClusterInfoSpecClusterMountInfoNetworkFilesystemInfoToTerraform;
exports.dataDatabricksClusterClusterInfoSpecClusterMountInfoNetworkFilesystemInfoToHclTerraform = dataDatabricksClusterClusterInfoSpecClusterMountInfoNetworkFilesystemInfoToHclTerraform;
exports.dataDatabricksClusterClusterInfoSpecClusterMountInfoToTerraform = dataDatabricksClusterClusterInfoSpecClusterMountInfoToTerraform;
exports.dataDatabricksClusterClusterInfoSpecClusterMountInfoToHclTerraform = dataDatabricksClusterClusterInfoSpecClusterMountInfoToHclTerraform;
exports.dataDatabricksClusterClusterInfoSpecDockerImageBasicAuthToTerraform = dataDatabricksClusterClusterInfoSpecDockerImageBasicAuthToTerraform;
exports.dataDatabricksClusterClusterInfoSpecDockerImageBasicAuthToHclTerraform = dataDatabricksClusterClusterInfoSpecDockerImageBasicAuthToHclTerraform;
exports.dataDatabricksClusterClusterInfoSpecDockerImageToTerraform = dataDatabricksClusterClusterInfoSpecDockerImageToTerraform;
exports.dataDatabricksClusterClusterInfoSpecDockerImageToHclTerraform = dataDatabricksClusterClusterInfoSpecDockerImageToHclTerraform;
exports.dataDatabricksClusterClusterInfoSpecGcpAttributesToTerraform = dataDatabricksClusterClusterInfoSpecGcpAttributesToTerraform;
exports.dataDatabricksClusterClusterInfoSpecGcpAttributesToHclTerraform = dataDatabricksClusterClusterInfoSpecGcpAttributesToHclTerraform;
exports.dataDatabricksClusterClusterInfoSpecInitScriptsAbfssToTerraform = dataDatabricksClusterClusterInfoSpecInitScriptsAbfssToTerraform;
exports.dataDatabricksClusterClusterInfoSpecInitScriptsAbfssToHclTerraform = dataDatabricksClusterClusterInfoSpecInitScriptsAbfssToHclTerraform;
exports.dataDatabricksClusterClusterInfoSpecInitScriptsDbfsToTerraform = dataDatabricksClusterClusterInfoSpecInitScriptsDbfsToTerraform;
exports.dataDatabricksClusterClusterInfoSpecInitScriptsDbfsToHclTerraform = dataDatabricksClusterClusterInfoSpecInitScriptsDbfsToHclTerraform;
exports.dataDatabricksClusterClusterInfoSpecInitScriptsFileToTerraform = dataDatabricksClusterClusterInfoSpecInitScriptsFileToTerraform;
exports.dataDatabricksClusterClusterInfoSpecInitScriptsFileToHclTerraform = dataDatabricksClusterClusterInfoSpecInitScriptsFileToHclTerraform;
exports.dataDatabricksClusterClusterInfoSpecInitScriptsGcsToTerraform = dataDatabricksClusterClusterInfoSpecInitScriptsGcsToTerraform;
exports.dataDatabricksClusterClusterInfoSpecInitScriptsGcsToHclTerraform = dataDatabricksClusterClusterInfoSpecInitScriptsGcsToHclTerraform;
exports.dataDatabricksClusterClusterInfoSpecInitScriptsS3ToTerraform = dataDatabricksClusterClusterInfoSpecInitScriptsS3ToTerraform;
exports.dataDatabricksClusterClusterInfoSpecInitScriptsS3ToHclTerraform = dataDatabricksClusterClusterInfoSpecInitScriptsS3ToHclTerraform;
exports.dataDatabricksClusterClusterInfoSpecInitScriptsVolumesToTerraform = dataDatabricksClusterClusterInfoSpecInitScriptsVolumesToTerraform;
exports.dataDatabricksClusterClusterInfoSpecInitScriptsVolumesToHclTerraform = dataDatabricksClusterClusterInfoSpecInitScriptsVolumesToHclTerraform;
exports.dataDatabricksClusterClusterInfoSpecInitScriptsWorkspaceToTerraform = dataDatabricksClusterClusterInfoSpecInitScriptsWorkspaceToTerraform;
exports.dataDatabricksClusterClusterInfoSpecInitScriptsWorkspaceToHclTerraform = dataDatabricksClusterClusterInfoSpecInitScriptsWorkspaceToHclTerraform;
exports.dataDatabricksClusterClusterInfoSpecInitScriptsToTerraform = dataDatabricksClusterClusterInfoSpecInitScriptsToTerraform;
exports.dataDatabricksClusterClusterInfoSpecInitScriptsToHclTerraform = dataDatabricksClusterClusterInfoSpecInitScriptsToHclTerraform;
exports.dataDatabricksClusterClusterInfoSpecLibraryCranToTerraform = dataDatabricksClusterClusterInfoSpecLibraryCranToTerraform;
exports.dataDatabricksClusterClusterInfoSpecLibraryCranToHclTerraform = dataDatabricksClusterClusterInfoSpecLibraryCranToHclTerraform;
exports.dataDatabricksClusterClusterInfoSpecLibraryMavenToTerraform = dataDatabricksClusterClusterInfoSpecLibraryMavenToTerraform;
exports.dataDatabricksClusterClusterInfoSpecLibraryMavenToHclTerraform = dataDatabricksClusterClusterInfoSpecLibraryMavenToHclTerraform;
exports.dataDatabricksClusterClusterInfoSpecLibraryPypiToTerraform = dataDatabricksClusterClusterInfoSpecLibraryPypiToTerraform;
exports.dataDatabricksClusterClusterInfoSpecLibraryPypiToHclTerraform = dataDatabricksClusterClusterInfoSpecLibraryPypiToHclTerraform;
exports.dataDatabricksClusterClusterInfoSpecLibraryToTerraform = dataDatabricksClusterClusterInfoSpecLibraryToTerraform;
exports.dataDatabricksClusterClusterInfoSpecLibraryToHclTerraform = dataDatabricksClusterClusterInfoSpecLibraryToHclTerraform;
exports.dataDatabricksClusterClusterInfoSpecWorkloadTypeClientsToTerraform = dataDatabricksClusterClusterInfoSpecWorkloadTypeClientsToTerraform;
exports.dataDatabricksClusterClusterInfoSpecWorkloadTypeClientsToHclTerraform = dataDatabricksClusterClusterInfoSpecWorkloadTypeClientsToHclTerraform;
exports.dataDatabricksClusterClusterInfoSpecWorkloadTypeToTerraform = dataDatabricksClusterClusterInfoSpecWorkloadTypeToTerraform;
exports.dataDatabricksClusterClusterInfoSpecWorkloadTypeToHclTerraform = dataDatabricksClusterClusterInfoSpecWorkloadTypeToHclTerraform;
exports.dataDatabricksClusterClusterInfoSpecToTerraform = dataDatabricksClusterClusterInfoSpecToTerraform;
exports.dataDatabricksClusterClusterInfoSpecToHclTerraform = dataDatabricksClusterClusterInfoSpecToHclTerraform;
exports.dataDatabricksClusterClusterInfoTerminationReasonToTerraform = dataDatabricksClusterClusterInfoTerminationReasonToTerraform;
exports.dataDatabricksClusterClusterInfoTerminationReasonToHclTerraform = dataDatabricksClusterClusterInfoTerminationReasonToHclTerraform;
exports.dataDatabricksClusterClusterInfoWorkloadTypeClientsToTerraform = dataDatabricksClusterClusterInfoWorkloadTypeClientsToTerraform;
exports.dataDatabricksClusterClusterInfoWorkloadTypeClientsToHclTerraform = dataDatabricksClusterClusterInfoWorkloadTypeClientsToHclTerraform;
exports.dataDatabricksClusterClusterInfoWorkloadTypeToTerraform = dataDatabricksClusterClusterInfoWorkloadTypeToTerraform;
exports.dataDatabricksClusterClusterInfoWorkloadTypeToHclTerraform = dataDatabricksClusterClusterInfoWorkloadTypeToHclTerraform;
exports.dataDatabricksClusterClusterInfoToTerraform = dataDatabricksClusterClusterInfoToTerraform;
exports.dataDatabricksClusterClusterInfoToHclTerraform = dataDatabricksClusterClusterInfoToHclTerraform;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function dataDatabricksClusterClusterInfoAutoscaleToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
max_workers: cdktf.numberToTerraform(struct.maxWorkers),
min_workers: cdktf.numberToTerraform(struct.minWorkers),
};
}
function dataDatabricksClusterClusterInfoAutoscaleToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
max_workers: {
value: cdktf.numberToHclTerraform(struct.maxWorkers),
isBlock: false,
type: "simple",
storageClassType: "number",
},
min_workers: {
value: cdktf.numberToHclTerraform(struct.minWorkers),
isBlock: false,
type: "simple",
storageClassType: "number",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class DataDatabricksClusterClusterInfoAutoscaleOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false, 0);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._maxWorkers !== undefined) {
hasAnyValues = true;
internalValueResult.maxWorkers = this._maxWorkers;
}
if (this._minWorkers !== undefined) {
hasAnyValues = true;
internalValueResult.minWorkers = this._minWorkers;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._maxWorkers = undefined;
this._minWorkers = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._maxWorkers = value.maxWorkers;
this._minWorkers = value.minWorkers;
}
}
get maxWorkers() {
return this.getNumberAttribute('max_workers');
}
set maxWorkers(value) {
this._maxWorkers = value;
}
resetMaxWorkers() {
this._maxWorkers = undefined;
}
// Temporarily expose input value. Use with caution.
get maxWorkersInput() {
return this._maxWorkers;
}
get minWorkers() {
return this.getNumberAttribute('min_workers');
}
set minWorkers(value) {
this._minWorkers = value;
}
resetMinWorkers() {
this._minWorkers = undefined;
}
// Temporarily expose input value. Use with caution.
get minWorkersInput() {
return this._minWorkers;
}
}
exports.DataDatabricksClusterClusterInfoAutoscaleOutputReference = DataDatabricksClusterClusterInfoAutoscaleOutputReference;
_a = JSII_RTTI_SYMBOL_1;
DataDatabricksClusterClusterInfoAutoscaleOutputReference[_a] = { fqn: "@cdktf/provider-databricks.dataDatabricksCluster.DataDatabricksClusterClusterInfoAutoscaleOutputReference", version: "15.7.0" };
function dataDatabricksClusterClusterInfoAwsAttributesToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
availability: cdktf.stringToTerraform(struct.availability),
ebs_volume_count: cdktf.numberToTerraform(struct.ebsVolumeCount),
ebs_volume_iops: cdktf.numberToTerraform(struct.ebsVolumeIops),
ebs_volume_size: cdktf.numberToTerraform(struct.ebsVolumeSize),
ebs_volume_throughput: cdktf.numberToTerraform(struct.ebsVolumeThroughput),
ebs_volume_type: cdktf.stringToTerraform(struct.ebsVolumeType),
first_on_demand: cdktf.numberToTerraform(struct.firstOnDemand),
instance_profile_arn: cdktf.stringToTerraform(struct.instanceProfileArn),
spot_bid_price_percent: cdktf.numberToTerraform(struct.spotBidPricePercent),
zone_id: cdktf.stringToTerraform(struct.zoneId),
};
}
function dataDatabricksClusterClusterInfoAwsAttributesToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
availability: {
value: cdktf.stringToHclTerraform(struct.availability),
isBlock: false,
type: "simple",
storageClassType: "string",
},
ebs_volume_count: {
value: cdktf.numberToHclTerraform(struct.ebsVolumeCount),
isBlock: false,
type: "simple",
storageClassType: "number",
},
ebs_volume_iops: {
value: cdktf.numberToHclTerraform(struct.ebsVolumeIops),
isBlock: false,
type: "simple",
storageClassType: "number",
},
ebs_volume_size: {
value: cdktf.numberToHclTerraform(struct.ebsVolumeSize),
isBlock: false,
type: "simple",
storageClassType: "number",
},
ebs_volume_throughput: {
value: cdktf.numberToHclTerraform(struct.ebsVolumeThroughput),
isBlock: false,
type: "simple",
storageClassType: "number",
},
ebs_volume_type: {
value: cdktf.stringToHclTerraform(struct.ebsVolumeType),
isBlock: false,
type: "simple",
storageClassType: "string",
},
first_on_demand: {
value: cdktf.numberToHclTerraform(struct.firstOnDemand),
isBlock: false,
type: "simple",
storageClassType: "number",
},
instance_profile_arn: {
value: cdktf.stringToHclTerraform(struct.instanceProfileArn),
isBlock: false,
type: "simple",
storageClassType: "string",
},
spot_bid_price_percent: {
value: cdktf.numberToHclTerraform(struct.spotBidPricePercent),
isBlock: false,
type: "simple",
storageClassType: "number",
},
zone_id: {
value: cdktf.stringToHclTerraform(struct.zoneId),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class DataDatabricksClusterClusterInfoAwsAttributesOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false, 0);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._availability !== undefined) {
hasAnyValues = true;
internalValueResult.availability = this._availability;
}
if (this._ebsVolumeCount !== undefined) {
hasAnyValues = true;
internalValueResult.ebsVolumeCount = this._ebsVolumeCount;
}
if (this._ebsVolumeIops !== undefined) {
hasAnyValues = true;
internalValueResult.ebsVolumeIops = this._ebsVolumeIops;
}
if (this._ebsVolumeSize !== undefined) {
hasAnyValues = true;
internalValueResult.ebsVolumeSize = this._ebsVolumeSize;
}
if (this._ebsVolumeThroughput !== undefined) {
hasAnyValues = true;
internalValueResult.ebsVolumeThroughput = this._ebsVolumeThroughput;
}
if (this._ebsVolumeType !== undefined) {
hasAnyValues = true;
internalValueResult.ebsVolumeType = this._ebsVolumeType;
}
if (this._firstOnDemand !== undefined) {
hasAnyValues = true;
internalValueResult.firstOnDemand = this._firstOnDemand;
}
if (this._instanceProfileArn !== undefined) {
hasAnyValues = true;
internalValueResult.instanceProfileArn = this._instanceProfileArn;
}
if (this._spotBidPricePercent !== undefined) {
hasAnyValues = true;
internalValueResult.spotBidPricePercent = this._spotBidPricePercent;
}
if (this._zoneId !== undefined) {
hasAnyValues = true;
internalValueResult.zoneId = this._zoneId;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._availability = undefined;
this._ebsVolumeCount = undefined;
this._ebsVolumeIops = undefined;
this._ebsVolumeSize = undefined;
this._ebsVolumeThroughput = undefined;
this._ebsVolumeType = undefined;
this._firstOnDemand = undefined;
this._instanceProfileArn = undefined;
this._spotBidPricePercent = undefined;
this._zoneId = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._availability = value.availability;
this._ebsVolumeCount = value.ebsVolumeCount;
this._ebsVolumeIops = value.ebsVolumeIops;
this._ebsVolumeSize = value.ebsVolumeSize;
this._ebsVolumeThroughput = value.ebsVolumeThroughput;
this._ebsVolumeType = value.ebsVolumeType;
this._firstOnDemand = value.firstOnDemand;
this._instanceProfileArn = value.instanceProfileArn;
this._spotBidPricePercent = value.spotBidPricePercent;
this._zoneId = value.zoneId;
}
}
get availability() {
return this.getStringAttribute('availability');
}
set availability(value) {
this._availability = value;
}
resetAvailability() {
this._availability = undefined;
}
// Temporarily expose input value. Use with caution.
get availabilityInput() {
return this._availability;
}
get ebsVolumeCount() {
return this.getNumberAttribute('ebs_volume_count');
}
set ebsVolumeCount(value) {
this._ebsVolumeCount = value;
}
resetEbsVolumeCount() {
this._ebsVolumeCount = undefined;
}
// Temporarily expose input value. Use with caution.
get ebsVolumeCountInput() {
return this._ebsVolumeCount;
}
get ebsVolumeIops() {
return this.getNumberAttribute('ebs_volume_iops');
}
set ebsVolumeIops(value) {
this._ebsVolumeIops = value;
}
resetEbsVolumeIops() {
this._ebsVolumeIops = undefined;
}
// Temporarily expose input value. Use with caution.
get ebsVolumeIopsInput() {
return this._ebsVolumeIops;
}
get ebsVolumeSize() {
return this.getNumberAttribute('ebs_volume_size');
}
set ebsVolumeSize(value) {
this._ebsVolumeSize = value;
}
resetEbsVolumeSize() {
this._ebsVolumeSize = undefined;
}
// Temporarily expose input value. Use with caution.
get ebsVolumeSizeInput() {
return this._ebsVolumeSize;
}
get ebsVolumeThroughput() {
return this.getNumberAttribute('ebs_volume_throughput');
}
set ebsVolumeThroughput(value) {
this._ebsVolumeThroughput = value;
}
resetEbsVolumeThroughput() {
this._ebsVolumeThroughput = undefined;
}
// Temporarily expose input value. Use with caution.
get ebsVolumeThroughputInput() {
return this._ebsVolumeThroughput;
}
get ebsVolumeType() {
return this.getStringAttribute('ebs_volume_type');
}
set ebsVolumeType(value) {
this._ebsVolumeType = value;
}
resetEbsVolumeType() {
this._ebsVolumeType = undefined;
}
// Temporarily expose input value. Use with caution.
get ebsVolumeTypeInput() {
return this._ebsVolumeType;
}
get firstOnDemand() {
return this.getNumberAttribute('first_on_demand');
}
set firstOnDemand(value) {
this._firstOnDemand = value;
}
resetFirstOnDemand() {
this._firstOnDemand = undefined;
}
// Temporarily expose input value. Use with caution.
get firstOnDemandInput() {
return this._firstOnDemand;
}
get instanceProfileArn() {
return this.getStringAttribute('instance_profile_arn');
}
set instanceProfileArn(value) {
this._instanceProfileArn = value;
}
resetInstanceProfileArn() {
this._instanceProfileArn = undefined;
}
// Temporarily expose input value. Use with caution.
get instanceProfileArnInput() {
return this._instanceProfileArn;
}
get spotBidPricePercent() {
return this.getNumberAttribute('spot_bid_price_percent');
}
set spotBidPricePercent(value) {
this._spotBidPricePercent = value;
}
resetSpotBidPricePercent() {
this._spotBidPricePercent = undefined;
}
// Temporarily expose input value. Use with caution.
get spotBidPricePercentInput() {
return this._spotBidPricePercent;
}
get zoneId() {
return this.getStringAttribute('zone_id');
}
set zoneId(value) {
this._zoneId = value;
}
resetZoneId() {
this._zoneId = undefined;
}
// Temporarily expose input value. Use with caution.
get zoneIdInput() {
return this._zoneId;
}
}
exports.DataDatabricksClusterClusterInfoAwsAttributesOutputReference = DataDatabricksClusterClusterInfoAwsAttributesOutputReference;
_b = JSII_RTTI_SYMBOL_1;
DataDatabricksClusterClusterInfoAwsAttributesOutputReference[_b] = { fqn: "@cdktf/provider-databricks.dataDatabricksCluster.DataDatabricksClusterClusterInfoAwsAttributesOutputReference", version: "15.7.0" };
function dataDatabricksClusterClusterInfoAzureAttributesLogAnalyticsInfoToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
log_analytics_primary_key: cdktf.stringToTerraform(struct.logAnalyticsPrimaryKey),
log_analytics_workspace_id: cdktf.stringToTerraform(struct.logAnalyticsWorkspaceId),
};
}
function dataDatabricksClusterClusterInfoAzureAttributesLogAnalyticsInfoToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
log_analytics_primary_key: {
value: cdktf.stringToHclTerraform(struct.logAnalyticsPrimaryKey),
isBlock: false,
type: "simple",
storageClassType: "string",
},
log_analytics_workspace_id: {
value: cdktf.stringToHclTerraform(struct.logAnalyticsWorkspaceId),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class DataDatabricksClusterClusterInfoAzureAttributesLogAnalyticsInfoOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false, 0);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._logAnalyticsPrimaryKey !== undefined) {
hasAnyValues = true;
internalValueResult.logAnalyticsPrimaryKey = this._logAnalyticsPrimaryKey;
}
if (this._logAnalyticsWorkspaceId !== undefined) {
hasAnyValues = true;
internalValueResult.logAnalyticsWorkspaceId = this._logAnalyticsWorkspaceId;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._logAnalyticsPrimaryKey = undefined;
this._logAnalyticsWorkspaceId = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._logAnalyticsPrimaryKey = value.logAnalyticsPrimaryKey;
this._logAnalyticsWorkspaceId = value.logAnalyticsWorkspaceId;
}
}
get logAnalyticsPrimaryKey() {
return this.getStringAttribute('log_analytics_primary_key');
}
set logAnalyticsPrimaryKey(value) {
this._logAnalyticsPrimaryKey = value;
}
resetLogAnalyticsPrimaryKey() {
this._logAnalyticsPrimaryKey = undefined;
}
// Temporarily expose input value. Use with caution.
get logAnalyticsPrimaryKeyInput() {
return this._logAnalyticsPrimaryKey;
}
get logAnalyticsWorkspaceId() {
return this.getStringAttribute('log_analytics_workspace_id');
}
set logAnalyticsWorkspaceId(value) {
this._logAnalyticsWorkspaceId = value;
}
resetLogAnalyticsWorkspaceId() {
this._logAnalyticsWorkspaceId = undefined;
}
// Temporarily expose input value. Use with caution.
get logAnalyticsWorkspaceIdInput() {
return this._logAnalyticsWorkspaceId;
}
}
exports.DataDatabricksClusterClusterInfoAzureAttributesLogAnalyticsInfoOutputReference = DataDatabricksClusterClusterInfoAzureAttributesLogAnalyticsInfoOutputReference;
_c = JSII_RTTI_SYMBOL_1;
DataDatabricksClusterClusterInfoAzureAttributesLogAnalyticsInfoOutputReference[_c] = { fqn: "@cdktf/provider-databricks.dataDatabricksCluster.DataDatabricksClusterClusterInfoAzureAttributesLogAnalyticsInfoOutputReference", version: "15.7.0" };
function dataDatabricksClusterClusterInfoAzureAttributesToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
availability: cdktf.stringToTerraform(struct.availability),
first_on_demand: cdktf.numberToTerraform(struct.firstOnDemand),
spot_bid_max_price: cdktf.numberToTerraform(struct.spotBidMaxPrice),
log_analytics_info: dataDatabricksClusterClusterInfoAzureAttributesLogAnalyticsInfoToTerraform(struct.logAnalyticsInfo),
};
}
function dataDatabricksClusterClusterInfoAzureAttributesToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
availability: {
value: cdktf.stringToHclTerraform(struct.availability),
isBlock: false,
type: "simple",
storageClassType: "string",
},
first_on_demand: {
value: cdktf.numberToHclTerraform(struct.firstOnDemand),
isBlock: false,
type: "simple",
storageClassType: "number",
},
spot_bid_max_price: {
value: cdktf.numberToHclTerraform(struct.spotBidMaxPrice),
isBlock: false,
type: "simple",
storageClassType: "number",
},
log_analytics_info: {
value: dataDatabricksClusterClusterInfoAzureAttributesLogAnalyticsInfoToHclTerraform(struct.logAnalyticsInfo),
isBlock: true,
type: "list",
storageClassType: "DataDatabricksClusterClusterInfoAzureAttributesLogAnalyticsInfoList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class DataDatabricksClusterClusterInfoAzureAttributesOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false, 0);
this.isEmptyObject = false;
// log_analytics_info - computed: false, optional: true, required: false
this._logAnalyticsInfo = new DataDatabricksClusterClusterInfoAzureAttributesLogAnalyticsInfoOutputReference(this, "log_analytics_info");
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._availability !== undefined) {
hasAnyValues = true;
internalValueResult.availability = this._availability;
}
if (this._firstOnDemand !== undefined) {
hasAnyValues = true;
internalValueResult.firstOnDemand = this._firstOnDemand;
}
if (this._spotBidMaxPrice !== undefined) {
hasAnyValues = true;
internalValueResult.spotBidMaxPrice = this._spotBidMaxPrice;
}
if (this._logAnalyticsInfo?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.logAnalyticsInfo = this._logAnalyticsInfo?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._availability = undefined;
this._firstOnDemand = undefined;
this._spotBidMaxPrice = undefined;
this._logAnalyticsInfo.internalValue = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._availability = value.availability;
this._firstOnDemand = value.firstOnDemand;
this._spotBidMaxPrice = value.spotBidMaxPrice;
this._logAnalyticsInfo.internalValue = value.logAnalyticsInfo;
}
}
get availability() {
return this.getStringAttribute('availability');
}
set availability(value) {
this._availability = value;
}
resetAvailability() {
this._availability = undefined;
}
// Temporarily expose input value. Use with caution.
get availabilityInput() {
return this._availability;
}
get firstOnDemand() {
return this.getNumberAttribute('first_on_demand');
}
set firstOnDemand(value) {
this._firstOnDemand = value;
}
resetFirstOnDemand() {
this._firstOnDemand = undefined;
}
// Temporarily expose input value. Use with caution.
get firstOnDemandInput() {
return this._firstOnDemand;
}
get spotBidMaxPrice() {
return this.getNumberAttribute('spot_bid_max_price');
}
set spotBidMaxPrice(value) {
this._spotBidMaxPrice = value;
}
resetSpotBidMaxPrice() {
this._spotBidMaxPrice = undefined;
}
// Temporarily expose input value. Use with caution.
get spotBidMaxPriceInput() {
return this._spotBidMaxPrice;
}
get logAnalyticsInfo() {
return this._logAnalyticsInfo;
}
putLogAnalyticsInfo(value) {
this._logAnalyticsInfo.internalValue = value;
}
resetLogAnalyticsInfo() {
this._logAnalyticsInfo.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get logAnalyticsInfoInput() {
return this._logAnalyticsInfo.internalValue;
}
}
exports.DataDatabricksClusterClusterInfoAzureAttributesOutputReference = DataDatabricksClusterClusterInfoAzureAttributesOutputReference;
_d = JSII_RTTI_SYMBOL_1;
DataDatabricksClusterClusterInfoAzureAttributesOutputReference[_d] = { fqn: "@cdktf/provider-databricks.dataDatabricksCluster.DataDatabricksClusterClusterInfoAzureAttributesOutputReference", version: "15.7.0" };
function dataDatabricksClusterClusterInfoClusterLogConfDbfsToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
destination: cdktf.stringToTerraform(struct.destination),
};
}
function dataDatabricksClusterClusterInfoClusterLogConfDbfsToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
destination: {
value: cdktf.stringToHclTerraform(struct.destination),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class DataDatabricksClusterClusterInfoClusterLogConfDbfsOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false, 0);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._destination !== undefined) {
hasAnyValues = true;
internalValueResult.destination = this._destination;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._destination = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._destination = value.destination;
}
}
get destination() {
return this.getStringAttribute('destination');
}
set destination(value) {
this._destination = value;
}
// Temporarily expose input value. Use with caution.
get destinationInput() {
return this._destination;
}
}
exports.DataDatabricksClusterClusterInfoClusterLogConfDbfsOutputReference = DataDatabricksClusterClusterInfoClusterLogConfDbfsOutputReference;
_e = JSII_RTTI_SYMBOL_1;
DataDatabricksClusterClusterInfoClusterLogConfDbfsOutputReference[_e] = { fqn: "@cdktf/provider-databricks.dataDatabricksCluster.DataDatabricksClusterClusterInfoClusterLogConfDbfsOutputReference", version: "15.7.0" };
function dataDatabricksClusterClusterInfoClusterLogConfS3ToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
canned_acl: cdktf.stringToTerraform(struct.cannedAcl),
destination: cdktf.stringToTerraform(struct.destination),
enable_encryption: cdktf.booleanToTerraform(struct.enableEncryption),
encryption_type: cdktf.stringToTerraform(struct.encryptionType),
endpoint: cdktf.stringToTerraform(struct.endpoint),
kms_key: cdktf