@cdktf/provider-databricks
Version:
Prebuilt databricks Provider for Terraform CDK (cdktf)
1,021 lines (1,020 loc) • 229 kB
JavaScript
"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",