UNPKG

@cdktf/provider-databricks

Version:

Prebuilt databricks Provider for Terraform CDK (cdktf)

1,021 lines (1,020 loc) 229 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r; Object.defineProperty(exports, "__esModule", { value: true }); exports.DataDatabricksFeatureEngineeringFeature = exports.DataDatabricksFeatureEngineeringFeatureTimeWindowOutputReference = exports.DataDatabricksFeatureEngineeringFeatureTimeWindowTumblingOutputReference = exports.DataDatabricksFeatureEngineeringFeatureTimeWindowSlidingOutputReference = exports.DataDatabricksFeatureEngineeringFeatureTimeWindowContinuousOutputReference = exports.DataDatabricksFeatureEngineeringFeatureSourceOutputReference = exports.DataDatabricksFeatureEngineeringFeatureSourceKafkaSourceOutputReference = exports.DataDatabricksFeatureEngineeringFeatureSourceKafkaSourceTimeseriesColumnIdentifierOutputReference = exports.DataDatabricksFeatureEngineeringFeatureSourceKafkaSourceEntityColumnIdentifiersList = exports.DataDatabricksFeatureEngineeringFeatureSourceKafkaSourceEntityColumnIdentifiersOutputReference = exports.DataDatabricksFeatureEngineeringFeatureSourceDeltaTableSourceOutputReference = exports.DataDatabricksFeatureEngineeringFeatureLineageContextOutputReference = exports.DataDatabricksFeatureEngineeringFeatureLineageContextJobContextOutputReference = exports.DataDatabricksFeatureEngineeringFeatureFunctionOutputReference = exports.DataDatabricksFeatureEngineeringFeatureFunctionExtraParametersList = exports.DataDatabricksFeatureEngineeringFeatureFunctionExtraParametersOutputReference = void 0; exports.dataDatabricksFeatureEngineeringFeatureFunctionExtraParametersToTerraform = dataDatabricksFeatureEngineeringFeatureFunctionExtraParametersToTerraform; exports.dataDatabricksFeatureEngineeringFeatureFunctionExtraParametersToHclTerraform = dataDatabricksFeatureEngineeringFeatureFunctionExtraParametersToHclTerraform; exports.dataDatabricksFeatureEngineeringFeatureFunctionToTerraform = dataDatabricksFeatureEngineeringFeatureFunctionToTerraform; exports.dataDatabricksFeatureEngineeringFeatureFunctionToHclTerraform = dataDatabricksFeatureEngineeringFeatureFunctionToHclTerraform; exports.dataDatabricksFeatureEngineeringFeatureLineageContextJobContextToTerraform = dataDatabricksFeatureEngineeringFeatureLineageContextJobContextToTerraform; exports.dataDatabricksFeatureEngineeringFeatureLineageContextJobContextToHclTerraform = dataDatabricksFeatureEngineeringFeatureLineageContextJobContextToHclTerraform; exports.dataDatabricksFeatureEngineeringFeatureLineageContextToTerraform = dataDatabricksFeatureEngineeringFeatureLineageContextToTerraform; exports.dataDatabricksFeatureEngineeringFeatureLineageContextToHclTerraform = dataDatabricksFeatureEngineeringFeatureLineageContextToHclTerraform; exports.dataDatabricksFeatureEngineeringFeatureSourceDeltaTableSourceToTerraform = dataDatabricksFeatureEngineeringFeatureSourceDeltaTableSourceToTerraform; exports.dataDatabricksFeatureEngineeringFeatureSourceDeltaTableSourceToHclTerraform = dataDatabricksFeatureEngineeringFeatureSourceDeltaTableSourceToHclTerraform; exports.dataDatabricksFeatureEngineeringFeatureSourceKafkaSourceEntityColumnIdentifiersToTerraform = dataDatabricksFeatureEngineeringFeatureSourceKafkaSourceEntityColumnIdentifiersToTerraform; exports.dataDatabricksFeatureEngineeringFeatureSourceKafkaSourceEntityColumnIdentifiersToHclTerraform = dataDatabricksFeatureEngineeringFeatureSourceKafkaSourceEntityColumnIdentifiersToHclTerraform; exports.dataDatabricksFeatureEngineeringFeatureSourceKafkaSourceTimeseriesColumnIdentifierToTerraform = dataDatabricksFeatureEngineeringFeatureSourceKafkaSourceTimeseriesColumnIdentifierToTerraform; exports.dataDatabricksFeatureEngineeringFeatureSourceKafkaSourceTimeseriesColumnIdentifierToHclTerraform = dataDatabricksFeatureEngineeringFeatureSourceKafkaSourceTimeseriesColumnIdentifierToHclTerraform; exports.dataDatabricksFeatureEngineeringFeatureSourceKafkaSourceToTerraform = dataDatabricksFeatureEngineeringFeatureSourceKafkaSourceToTerraform; exports.dataDatabricksFeatureEngineeringFeatureSourceKafkaSourceToHclTerraform = dataDatabricksFeatureEngineeringFeatureSourceKafkaSourceToHclTerraform; exports.dataDatabricksFeatureEngineeringFeatureSourceToTerraform = dataDatabricksFeatureEngineeringFeatureSourceToTerraform; exports.dataDatabricksFeatureEngineeringFeatureSourceToHclTerraform = dataDatabricksFeatureEngineeringFeatureSourceToHclTerraform; exports.dataDatabricksFeatureEngineeringFeatureTimeWindowContinuousToTerraform = dataDatabricksFeatureEngineeringFeatureTimeWindowContinuousToTerraform; exports.dataDatabricksFeatureEngineeringFeatureTimeWindowContinuousToHclTerraform = dataDatabricksFeatureEngineeringFeatureTimeWindowContinuousToHclTerraform; exports.dataDatabricksFeatureEngineeringFeatureTimeWindowSlidingToTerraform = dataDatabricksFeatureEngineeringFeatureTimeWindowSlidingToTerraform; exports.dataDatabricksFeatureEngineeringFeatureTimeWindowSlidingToHclTerraform = dataDatabricksFeatureEngineeringFeatureTimeWindowSlidingToHclTerraform; exports.dataDatabricksFeatureEngineeringFeatureTimeWindowTumblingToTerraform = dataDatabricksFeatureEngineeringFeatureTimeWindowTumblingToTerraform; exports.dataDatabricksFeatureEngineeringFeatureTimeWindowTumblingToHclTerraform = dataDatabricksFeatureEngineeringFeatureTimeWindowTumblingToHclTerraform; exports.dataDatabricksFeatureEngineeringFeatureTimeWindowToTerraform = dataDatabricksFeatureEngineeringFeatureTimeWindowToTerraform; exports.dataDatabricksFeatureEngineeringFeatureTimeWindowToHclTerraform = dataDatabricksFeatureEngineeringFeatureTimeWindowToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function dataDatabricksFeatureEngineeringFeatureFunctionExtraParametersToTerraform(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 { key: cdktf.stringToTerraform(struct.key), value: cdktf.stringToTerraform(struct.value), }; } function dataDatabricksFeatureEngineeringFeatureFunctionExtraParametersToHclTerraform(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 = { key: { value: cdktf.stringToHclTerraform(struct.key), isBlock: false, type: "simple", storageClassType: "string", }, value: { value: cdktf.stringToHclTerraform(struct.value), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataDatabricksFeatureEngineeringFeatureFunctionExtraParametersOutputReference extends cdktf.ComplexObject { /** * @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, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._key !== undefined) { hasAnyValues = true; internalValueResult.key = this._key; } if (this._value !== undefined) { hasAnyValues = true; internalValueResult.value = this._value; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._key = undefined; this._value = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; this._key = value.key; this._value = value.value; } } get key() { return this.getStringAttribute('key'); } set key(value) { this._key = value; } // Temporarily expose input value. Use with caution. get keyInput() { return this._key; } get value() { return this.getStringAttribute('value'); } set value(value) { this._value = value; } // Temporarily expose input value. Use with caution. get valueInput() { return this._value; } } exports.DataDatabricksFeatureEngineeringFeatureFunctionExtraParametersOutputReference = DataDatabricksFeatureEngineeringFeatureFunctionExtraParametersOutputReference; _a = JSII_RTTI_SYMBOL_1; DataDatabricksFeatureEngineeringFeatureFunctionExtraParametersOutputReference[_a] = { fqn: "@cdktf/provider-databricks.dataDatabricksFeatureEngineeringFeature.DataDatabricksFeatureEngineeringFeatureFunctionExtraParametersOutputReference", version: "15.16.1" }; class DataDatabricksFeatureEngineeringFeatureFunctionExtraParametersList extends cdktf.ComplexList { /** * @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, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new DataDatabricksFeatureEngineeringFeatureFunctionExtraParametersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataDatabricksFeatureEngineeringFeatureFunctionExtraParametersList = DataDatabricksFeatureEngineeringFeatureFunctionExtraParametersList; _b = JSII_RTTI_SYMBOL_1; DataDatabricksFeatureEngineeringFeatureFunctionExtraParametersList[_b] = { fqn: "@cdktf/provider-databricks.dataDatabricksFeatureEngineeringFeature.DataDatabricksFeatureEngineeringFeatureFunctionExtraParametersList", version: "15.16.1" }; function dataDatabricksFeatureEngineeringFeatureFunctionToTerraform(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 { extra_parameters: cdktf.listMapper(dataDatabricksFeatureEngineeringFeatureFunctionExtraParametersToTerraform, false)(struct.extraParameters), function_type: cdktf.stringToTerraform(struct.functionType), }; } function dataDatabricksFeatureEngineeringFeatureFunctionToHclTerraform(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 = { extra_parameters: { value: cdktf.listMapperHcl(dataDatabricksFeatureEngineeringFeatureFunctionExtraParametersToHclTerraform, false)(struct.extraParameters), isBlock: true, type: "list", storageClassType: "DataDatabricksFeatureEngineeringFeatureFunctionExtraParametersList", }, function_type: { value: cdktf.stringToHclTerraform(struct.functionType), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataDatabricksFeatureEngineeringFeatureFunctionOutputReference 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); this.isEmptyObject = false; // extra_parameters - computed: true, optional: true, required: false this._extraParameters = new DataDatabricksFeatureEngineeringFeatureFunctionExtraParametersList(this, "extra_parameters", false); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._extraParameters?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.extraParameters = this._extraParameters?.internalValue; } if (this._functionType !== undefined) { hasAnyValues = true; internalValueResult.functionType = this._functionType; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._extraParameters.internalValue = undefined; this._functionType = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._extraParameters.internalValue = value.extraParameters; this._functionType = value.functionType; } } get extraParameters() { return this._extraParameters; } putExtraParameters(value) { this._extraParameters.internalValue = value; } resetExtraParameters() { this._extraParameters.internalValue = undefined; } // Temporarily expose input value. Use with caution. get extraParametersInput() { return this._extraParameters.internalValue; } get functionType() { return this.getStringAttribute('function_type'); } set functionType(value) { this._functionType = value; } // Temporarily expose input value. Use with caution. get functionTypeInput() { return this._functionType; } } exports.DataDatabricksFeatureEngineeringFeatureFunctionOutputReference = DataDatabricksFeatureEngineeringFeatureFunctionOutputReference; _c = JSII_RTTI_SYMBOL_1; DataDatabricksFeatureEngineeringFeatureFunctionOutputReference[_c] = { fqn: "@cdktf/provider-databricks.dataDatabricksFeatureEngineeringFeature.DataDatabricksFeatureEngineeringFeatureFunctionOutputReference", version: "15.16.1" }; function dataDatabricksFeatureEngineeringFeatureLineageContextJobContextToTerraform(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 { job_id: cdktf.numberToTerraform(struct.jobId), job_run_id: cdktf.numberToTerraform(struct.jobRunId), }; } function dataDatabricksFeatureEngineeringFeatureLineageContextJobContextToHclTerraform(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 = { job_id: { value: cdktf.numberToHclTerraform(struct.jobId), isBlock: false, type: "simple", storageClassType: "number", }, job_run_id: { value: cdktf.numberToHclTerraform(struct.jobRunId), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataDatabricksFeatureEngineeringFeatureLineageContextJobContextOutputReference 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); this.isEmptyObject = false; } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._jobId !== undefined) { hasAnyValues = true; internalValueResult.jobId = this._jobId; } if (this._jobRunId !== undefined) { hasAnyValues = true; internalValueResult.jobRunId = this._jobRunId; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._jobId = undefined; this._jobRunId = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; this._jobId = value.jobId; this._jobRunId = value.jobRunId; } } get jobId() { return this.getNumberAttribute('job_id'); } set jobId(value) { this._jobId = value; } resetJobId() { this._jobId = undefined; } // Temporarily expose input value. Use with caution. get jobIdInput() { return this._jobId; } get jobRunId() { return this.getNumberAttribute('job_run_id'); } set jobRunId(value) { this._jobRunId = value; } resetJobRunId() { this._jobRunId = undefined; } // Temporarily expose input value. Use with caution. get jobRunIdInput() { return this._jobRunId; } } exports.DataDatabricksFeatureEngineeringFeatureLineageContextJobContextOutputReference = DataDatabricksFeatureEngineeringFeatureLineageContextJobContextOutputReference; _d = JSII_RTTI_SYMBOL_1; DataDatabricksFeatureEngineeringFeatureLineageContextJobContextOutputReference[_d] = { fqn: "@cdktf/provider-databricks.dataDatabricksFeatureEngineeringFeature.DataDatabricksFeatureEngineeringFeatureLineageContextJobContextOutputReference", version: "15.16.1" }; function dataDatabricksFeatureEngineeringFeatureLineageContextToTerraform(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 { job_context: dataDatabricksFeatureEngineeringFeatureLineageContextJobContextToTerraform(struct.jobContext), notebook_id: cdktf.numberToTerraform(struct.notebookId), }; } function dataDatabricksFeatureEngineeringFeatureLineageContextToHclTerraform(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 = { job_context: { value: dataDatabricksFeatureEngineeringFeatureLineageContextJobContextToHclTerraform(struct.jobContext), isBlock: true, type: "struct", storageClassType: "DataDatabricksFeatureEngineeringFeatureLineageContextJobContext", }, notebook_id: { value: cdktf.numberToHclTerraform(struct.notebookId), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataDatabricksFeatureEngineeringFeatureLineageContextOutputReference 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); this.isEmptyObject = false; // job_context - computed: true, optional: true, required: false this._jobContext = new DataDatabricksFeatureEngineeringFeatureLineageContextJobContextOutputReference(this, "job_context"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._jobContext?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.jobContext = this._jobContext?.internalValue; } if (this._notebookId !== undefined) { hasAnyValues = true; internalValueResult.notebookId = this._notebookId; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._jobContext.internalValue = undefined; this._notebookId = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._jobContext.internalValue = value.jobContext; this._notebookId = value.notebookId; } } get jobContext() { return this._jobContext; } putJobContext(value) { this._jobContext.internalValue = value; } resetJobContext() { this._jobContext.internalValue = undefined; } // Temporarily expose input value. Use with caution. get jobContextInput() { return this._jobContext.internalValue; } get notebookId() { return this.getNumberAttribute('notebook_id'); } set notebookId(value) { this._notebookId = value; } resetNotebookId() { this._notebookId = undefined; } // Temporarily expose input value. Use with caution. get notebookIdInput() { return this._notebookId; } } exports.DataDatabricksFeatureEngineeringFeatureLineageContextOutputReference = DataDatabricksFeatureEngineeringFeatureLineageContextOutputReference; _e = JSII_RTTI_SYMBOL_1; DataDatabricksFeatureEngineeringFeatureLineageContextOutputReference[_e] = { fqn: "@cdktf/provider-databricks.dataDatabricksFeatureEngineeringFeature.DataDatabricksFeatureEngineeringFeatureLineageContextOutputReference", version: "15.16.1" }; function dataDatabricksFeatureEngineeringFeatureSourceDeltaTableSourceToTerraform(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 { entity_columns: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.entityColumns), full_name: cdktf.stringToTerraform(struct.fullName), timeseries_column: cdktf.stringToTerraform(struct.timeseriesColumn), }; } function dataDatabricksFeatureEngineeringFeatureSourceDeltaTableSourceToHclTerraform(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 = { entity_columns: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.entityColumns), isBlock: false, type: "list", storageClassType: "stringList", }, full_name: { value: cdktf.stringToHclTerraform(struct.fullName), isBlock: false, type: "simple", storageClassType: "string", }, timeseries_column: { value: cdktf.stringToHclTerraform(struct.timeseriesColumn), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataDatabricksFeatureEngineeringFeatureSourceDeltaTableSourceOutputReference 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); this.isEmptyObject = false; } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._entityColumns !== undefined) { hasAnyValues = true; internalValueResult.entityColumns = this._entityColumns; } if (this._fullName !== undefined) { hasAnyValues = true; internalValueResult.fullName = this._fullName; } if (this._timeseriesColumn !== undefined) { hasAnyValues = true; internalValueResult.timeseriesColumn = this._timeseriesColumn; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._entityColumns = undefined; this._fullName = undefined; this._timeseriesColumn = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; this._entityColumns = value.entityColumns; this._fullName = value.fullName; this._timeseriesColumn = value.timeseriesColumn; } } get entityColumns() { return this.getListAttribute('entity_columns'); } set entityColumns(value) { this._entityColumns = value; } // Temporarily expose input value. Use with caution. get entityColumnsInput() { return this._entityColumns; } get fullName() { return this.getStringAttribute('full_name'); } set fullName(value) { this._fullName = value; } // Temporarily expose input value. Use with caution. get fullNameInput() { return this._fullName; } get timeseriesColumn() { return this.getStringAttribute('timeseries_column'); } set timeseriesColumn(value) { this._timeseriesColumn = value; } // Temporarily expose input value. Use with caution. get timeseriesColumnInput() { return this._timeseriesColumn; } } exports.DataDatabricksFeatureEngineeringFeatureSourceDeltaTableSourceOutputReference = DataDatabricksFeatureEngineeringFeatureSourceDeltaTableSourceOutputReference; _f = JSII_RTTI_SYMBOL_1; DataDatabricksFeatureEngineeringFeatureSourceDeltaTableSourceOutputReference[_f] = { fqn: "@cdktf/provider-databricks.dataDatabricksFeatureEngineeringFeature.DataDatabricksFeatureEngineeringFeatureSourceDeltaTableSourceOutputReference", version: "15.16.1" }; function dataDatabricksFeatureEngineeringFeatureSourceKafkaSourceEntityColumnIdentifiersToTerraform(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 { variant_expr_path: cdktf.stringToTerraform(struct.variantExprPath), }; } function dataDatabricksFeatureEngineeringFeatureSourceKafkaSourceEntityColumnIdentifiersToHclTerraform(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 = { variant_expr_path: { value: cdktf.stringToHclTerraform(struct.variantExprPath), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataDatabricksFeatureEngineeringFeatureSourceKafkaSourceEntityColumnIdentifiersOutputReference extends cdktf.ComplexObject { /** * @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, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._variantExprPath !== undefined) { hasAnyValues = true; internalValueResult.variantExprPath = this._variantExprPath; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._variantExprPath = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._variantExprPath = value.variantExprPath; } } get variantExprPath() { return this.getStringAttribute('variant_expr_path'); } set variantExprPath(value) { this._variantExprPath = value; } // Temporarily expose input value. Use with caution. get variantExprPathInput() { return this._variantExprPath; } } exports.DataDatabricksFeatureEngineeringFeatureSourceKafkaSourceEntityColumnIdentifiersOutputReference = DataDatabricksFeatureEngineeringFeatureSourceKafkaSourceEntityColumnIdentifiersOutputReference; _g = JSII_RTTI_SYMBOL_1; DataDatabricksFeatureEngineeringFeatureSourceKafkaSourceEntityColumnIdentifiersOutputReference[_g] = { fqn: "@cdktf/provider-databricks.dataDatabricksFeatureEngineeringFeature.DataDatabricksFeatureEngineeringFeatureSourceKafkaSourceEntityColumnIdentifiersOutputReference", version: "15.16.1" }; class DataDatabricksFeatureEngineeringFeatureSourceKafkaSourceEntityColumnIdentifiersList extends cdktf.ComplexList { /** * @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, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new DataDatabricksFeatureEngineeringFeatureSourceKafkaSourceEntityColumnIdentifiersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataDatabricksFeatureEngineeringFeatureSourceKafkaSourceEntityColumnIdentifiersList = DataDatabricksFeatureEngineeringFeatureSourceKafkaSourceEntityColumnIdentifiersList; _h = JSII_RTTI_SYMBOL_1; DataDatabricksFeatureEngineeringFeatureSourceKafkaSourceEntityColumnIdentifiersList[_h] = { fqn: "@cdktf/provider-databricks.dataDatabricksFeatureEngineeringFeature.DataDatabricksFeatureEngineeringFeatureSourceKafkaSourceEntityColumnIdentifiersList", version: "15.16.1" }; function dataDatabricksFeatureEngineeringFeatureSourceKafkaSourceTimeseriesColumnIdentifierToTerraform(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 { variant_expr_path: cdktf.stringToTerraform(struct.variantExprPath), }; } function dataDatabricksFeatureEngineeringFeatureSourceKafkaSourceTimeseriesColumnIdentifierToHclTerraform(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 = { variant_expr_path: { value: cdktf.stringToHclTerraform(struct.variantExprPath), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataDatabricksFeatureEngineeringFeatureSourceKafkaSourceTimeseriesColumnIdentifierOutputReference 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); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._variantExprPath !== undefined) { hasAnyValues = true; internalValueResult.variantExprPath = this._variantExprPath; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._variantExprPath = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._variantExprPath = value.variantExprPath; } } get variantExprPath() { return this.getStringAttribute('variant_expr_path'); } set variantExprPath(value) { this._variantExprPath = value; } // Temporarily expose input value. Use with caution. get variantExprPathInput() { return this._variantExprPath; } } exports.DataDatabricksFeatureEngineeringFeatureSourceKafkaSourceTimeseriesColumnIdentifierOutputReference = DataDatabricksFeatureEngineeringFeatureSourceKafkaSourceTimeseriesColumnIdentifierOutputReference; _j = JSII_RTTI_SYMBOL_1; DataDatabricksFeatureEngineeringFeatureSourceKafkaSourceTimeseriesColumnIdentifierOutputReference[_j] = { fqn: "@cdktf/provider-databricks.dataDatabricksFeatureEngineeringFeature.DataDatabricksFeatureEngineeringFeatureSourceKafkaSourceTimeseriesColumnIdentifierOutputReference", version: "15.16.1" }; function dataDatabricksFeatureEngineeringFeatureSourceKafkaSourceToTerraform(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 { entity_column_identifiers: cdktf.listMapper(dataDatabricksFeatureEngineeringFeatureSourceKafkaSourceEntityColumnIdentifiersToTerraform, false)(struct.entityColumnIdentifiers), name: cdktf.stringToTerraform(struct.name), timeseries_column_identifier: dataDatabricksFeatureEngineeringFeatureSourceKafkaSourceTimeseriesColumnIdentifierToTerraform(struct.timeseriesColumnIdentifier), }; } function dataDatabricksFeatureEngineeringFeatureSourceKafkaSourceToHclTerraform(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 = { entity_column_identifiers: { value: cdktf.listMapperHcl(dataDatabricksFeatureEngineeringFeatureSourceKafkaSourceEntityColumnIdentifiersToHclTerraform, false)(struct.entityColumnIdentifiers), isBlock: true, type: "list", storageClassType: "DataDatabricksFeatureEngineeringFeatureSourceKafkaSourceEntityColumnIdentifiersList", }, name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, timeseries_column_identifier: { value: dataDatabricksFeatureEngineeringFeatureSourceKafkaSourceTimeseriesColumnIdentifierToHclTerraform(struct.timeseriesColumnIdentifier), isBlock: true, type: "struct", storageClassType: "DataDatabricksFeatureEngineeringFeatureSourceKafkaSourceTimeseriesColumnIdentifier", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataDatabricksFeatureEngineeringFeatureSourceKafkaSourceOutputReference 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); this.isEmptyObject = false; // entity_column_identifiers - computed: true, optional: false, required: true this._entityColumnIdentifiers = new DataDatabricksFeatureEngineeringFeatureSourceKafkaSourceEntityColumnIdentifiersList(this, "entity_column_identifiers", false); // timeseries_column_identifier - computed: true, optional: false, required: true this._timeseriesColumnIdentifier = new DataDatabricksFeatureEngineeringFeatureSourceKafkaSourceTimeseriesColumnIdentifierOutputReference(this, "timeseries_column_identifier"); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._entityColumnIdentifiers?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.entityColumnIdentifiers = this._entityColumnIdentifiers?.internalValue; } if (this._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } if (this._timeseriesColumnIdentifier?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.timeseriesColumnIdentifier = this._timeseriesColumnIdentifier?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._entityColumnIdentifiers.internalValue = undefined; this._name = undefined; this._timeseriesColumnIdentifier.internalValue = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; this._entityColumnIdentifiers.internalValue = value.entityColumnIdentifiers; this._name = value.name; this._timeseriesColumnIdentifier.internalValue = value.timeseriesColumnIdentifier; } } get entityColumnIdentifiers() { return this._entityColumnIdentifiers; } putEntityColumnIdentifiers(value) { this._entityColumnIdentifiers.internalValue = value; } // Temporarily expose input value. Use with caution. get entityColumnIdentifiersInput() { return this._entityColumnIdentifiers.internalValue; } get name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } get timeseriesColumnIdentifier() { return this._timeseriesColumnIdentifier; } putTimeseriesColumnIdentifier(value) { this._timeseriesColumnIdentifier.internalValue = value; } // Temporarily expose input value. Use with caution. get timeseriesColumnIdentifierInput() { return this._timeseriesColumnIdentifier.internalValue; } } exports.DataDatabricksFeatureEngineeringFeatureSourceKafkaSourceOutputReference = DataDatabricksFeatureEngineeringFeatureSourceKafkaSourceOutputReference; _k = JSII_RTTI_SYMBOL_1; DataDatabricksFeatureEngineeringFeatureSourceKafkaSourceOutputReference[_k] = { fqn: "@cdktf/provider-databricks.dataDatabricksFeatureEngineeringFeature.DataDatabricksFeatureEngineeringFeatureSourceKafkaSourceOutputReference", version: "15.16.1" }; function dataDatabricksFeatureEngineeringFeatureSourceToTerraform(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 { delta_table_source: dataDatabricksFeatureEngineeringFeatureSourceDeltaTableSourceToTerraform(struct.deltaTableSource), kafka_source: dataDatabricksFeatureEngineeringFeatureSourceKafkaSourceToTerraform(struct.kafkaSource), }; } function dataDatabricksFeatureEngineeringFeatureSourceToHclTerraform(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 = { delta_table_source: { value: dataDatabricksFeatureEngineeringFeatureSourceDeltaTableSourceToHclTerraform(struct.deltaTableSource), isBlock: true, type: "struct", storageClassType: "DataDatabricksFeatureEngineeringFeatureSourceDeltaTableSource", }, kafka_source: { value: dataDatabricksFeatureEngineeringFeatureSourceKafkaSourceToHclTerraform(struct.kafkaSource), isBlock: true, type: "struct", storageClassType: "DataDatabricksFeatureEngineeringFeatureSourceKafkaSource", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataDatabricksFeatureEngineeringFeatureSourceOutputReference 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); this.isEmptyObject = false; // delta_table_source - computed: true, optional: true, required: false this._deltaTableSource = new DataDatabricksFeatureEngineeringFeatureSourceDeltaTableSourceOutputReference(this, "delta_table_source"); // kafka_source - computed: true, optional: true, required: false this._kafkaSource = new DataDatabricksFeatureEngineeringFeatureSourceKafkaSourceOutputReference(this, "kafka_source"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._deltaTableSource?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.deltaTableSource = this._deltaTableSource?.internalValue; } if (this._kafkaSource?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.kafkaSource = this._kafkaSource?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._deltaTableSource.internalValue = undefined; this._kafkaSource.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._deltaTableSource.internalValue = value.deltaTableSource; this._kafkaSource.internalValue = value.kafkaSource; } } get deltaTableSource() { return this._deltaTableSource; } putDeltaTableSource(value) { this._deltaTableSource.internalValue = value; } resetDeltaTableSource() { this._deltaTableSource.internalValue = undefined; } // Temporarily expose input value. Use with caution. get deltaTableSourceInput() { return this._deltaTableSource.internalValue; } get kafkaSource() { return this._kafkaSource; } putKafkaSource(value) { this._kafkaSource.internalValue = value; } resetKafkaSource() { this._kafkaSource.internalValue = undefined; } // Temporarily expose input value. Use with caution. get kafkaSourceInput() { return this._kafkaSource.internalValue; } } exports.DataDatabricksFeatureEngineeringFeatureSourceOutputReference = DataDatabricksFeatureEngineeringFeatureSourceOutputReference; _l = JSII_RTTI_SYMBOL_1; DataDatabricksFeatureEngineeringFeatureSourceOutputReference[_l] = { fqn: "@cdktf/provider-databricks.dataDatabricksFeatureEngineeringFeature.DataDatabricksFeatureEngineeringFeatureSourceOutputReference", version: "15.16.1" }; function dataDatabricksFeatureEngineeringFeatureTimeWindowContinuousToTerraform(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 { offset: cdktf.stringToTerraform(struct.offset), window_duration: cdktf.stringToTerraform(struct.windowDuration), }; } function dataDatabricksFeatureEngineeringFeatureTimeWindowContinuousToHclTerraform(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 = { offset: { value: cdktf.stringToHclTerraform(struct.offset), isBlock: false, type: "simple", storageClassType: "string",