@cdktf/provider-databricks
Version:
Prebuilt databricks Provider for Terraform CDK (cdktf)
1,070 lines • 208 kB
JavaScript
"use strict";
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DataDatabricksDataQualityMonitor = exports.DataDatabricksDataQualityMonitorDataProfilingConfigOutputReference = exports.DataDatabricksDataQualityMonitorDataProfilingConfigTimeSeriesOutputReference = exports.DataDatabricksDataQualityMonitorDataProfilingConfigSnapshotOutputReference = exports.DataDatabricksDataQualityMonitorDataProfilingConfigScheduleOutputReference = exports.DataDatabricksDataQualityMonitorDataProfilingConfigNotificationSettingsOutputReference = exports.DataDatabricksDataQualityMonitorDataProfilingConfigNotificationSettingsOnFailureOutputReference = exports.DataDatabricksDataQualityMonitorDataProfilingConfigInferenceLogOutputReference = exports.DataDatabricksDataQualityMonitorDataProfilingConfigCustomMetricsList = exports.DataDatabricksDataQualityMonitorDataProfilingConfigCustomMetricsOutputReference = exports.DataDatabricksDataQualityMonitorAnomalyDetectionConfigOutputReference = void 0;
exports.dataDatabricksDataQualityMonitorAnomalyDetectionConfigToTerraform = dataDatabricksDataQualityMonitorAnomalyDetectionConfigToTerraform;
exports.dataDatabricksDataQualityMonitorAnomalyDetectionConfigToHclTerraform = dataDatabricksDataQualityMonitorAnomalyDetectionConfigToHclTerraform;
exports.dataDatabricksDataQualityMonitorDataProfilingConfigCustomMetricsToTerraform = dataDatabricksDataQualityMonitorDataProfilingConfigCustomMetricsToTerraform;
exports.dataDatabricksDataQualityMonitorDataProfilingConfigCustomMetricsToHclTerraform = dataDatabricksDataQualityMonitorDataProfilingConfigCustomMetricsToHclTerraform;
exports.dataDatabricksDataQualityMonitorDataProfilingConfigInferenceLogToTerraform = dataDatabricksDataQualityMonitorDataProfilingConfigInferenceLogToTerraform;
exports.dataDatabricksDataQualityMonitorDataProfilingConfigInferenceLogToHclTerraform = dataDatabricksDataQualityMonitorDataProfilingConfigInferenceLogToHclTerraform;
exports.dataDatabricksDataQualityMonitorDataProfilingConfigNotificationSettingsOnFailureToTerraform = dataDatabricksDataQualityMonitorDataProfilingConfigNotificationSettingsOnFailureToTerraform;
exports.dataDatabricksDataQualityMonitorDataProfilingConfigNotificationSettingsOnFailureToHclTerraform = dataDatabricksDataQualityMonitorDataProfilingConfigNotificationSettingsOnFailureToHclTerraform;
exports.dataDatabricksDataQualityMonitorDataProfilingConfigNotificationSettingsToTerraform = dataDatabricksDataQualityMonitorDataProfilingConfigNotificationSettingsToTerraform;
exports.dataDatabricksDataQualityMonitorDataProfilingConfigNotificationSettingsToHclTerraform = dataDatabricksDataQualityMonitorDataProfilingConfigNotificationSettingsToHclTerraform;
exports.dataDatabricksDataQualityMonitorDataProfilingConfigScheduleToTerraform = dataDatabricksDataQualityMonitorDataProfilingConfigScheduleToTerraform;
exports.dataDatabricksDataQualityMonitorDataProfilingConfigScheduleToHclTerraform = dataDatabricksDataQualityMonitorDataProfilingConfigScheduleToHclTerraform;
exports.dataDatabricksDataQualityMonitorDataProfilingConfigSnapshotToTerraform = dataDatabricksDataQualityMonitorDataProfilingConfigSnapshotToTerraform;
exports.dataDatabricksDataQualityMonitorDataProfilingConfigSnapshotToHclTerraform = dataDatabricksDataQualityMonitorDataProfilingConfigSnapshotToHclTerraform;
exports.dataDatabricksDataQualityMonitorDataProfilingConfigTimeSeriesToTerraform = dataDatabricksDataQualityMonitorDataProfilingConfigTimeSeriesToTerraform;
exports.dataDatabricksDataQualityMonitorDataProfilingConfigTimeSeriesToHclTerraform = dataDatabricksDataQualityMonitorDataProfilingConfigTimeSeriesToHclTerraform;
exports.dataDatabricksDataQualityMonitorDataProfilingConfigToTerraform = dataDatabricksDataQualityMonitorDataProfilingConfigToTerraform;
exports.dataDatabricksDataQualityMonitorDataProfilingConfigToHclTerraform = dataDatabricksDataQualityMonitorDataProfilingConfigToHclTerraform;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function dataDatabricksDataQualityMonitorAnomalyDetectionConfigToTerraform(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 {};
}
function dataDatabricksDataQualityMonitorAnomalyDetectionConfigToHclTerraform(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 = {};
return attrs;
}
class DataDatabricksDataQualityMonitorAnomalyDetectionConfigOutputReference 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 = {};
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
}
}
}
exports.DataDatabricksDataQualityMonitorAnomalyDetectionConfigOutputReference = DataDatabricksDataQualityMonitorAnomalyDetectionConfigOutputReference;
_a = JSII_RTTI_SYMBOL_1;
DataDatabricksDataQualityMonitorAnomalyDetectionConfigOutputReference[_a] = { fqn: "@cdktf/provider-databricks.dataDatabricksDataQualityMonitor.DataDatabricksDataQualityMonitorAnomalyDetectionConfigOutputReference", version: "15.16.1" };
function dataDatabricksDataQualityMonitorDataProfilingConfigCustomMetricsToTerraform(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 {
definition: cdktf.stringToTerraform(struct.definition),
input_columns: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.inputColumns),
name: cdktf.stringToTerraform(struct.name),
output_data_type: cdktf.stringToTerraform(struct.outputDataType),
type: cdktf.stringToTerraform(struct.type),
};
}
function dataDatabricksDataQualityMonitorDataProfilingConfigCustomMetricsToHclTerraform(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 = {
definition: {
value: cdktf.stringToHclTerraform(struct.definition),
isBlock: false,
type: "simple",
storageClassType: "string",
},
input_columns: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.inputColumns),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
name: {
value: cdktf.stringToHclTerraform(struct.name),
isBlock: false,
type: "simple",
storageClassType: "string",
},
output_data_type: {
value: cdktf.stringToHclTerraform(struct.outputDataType),
isBlock: false,
type: "simple",
storageClassType: "string",
},
type: {
value: cdktf.stringToHclTerraform(struct.type),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class DataDatabricksDataQualityMonitorDataProfilingConfigCustomMetricsOutputReference 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._definition !== undefined) {
hasAnyValues = true;
internalValueResult.definition = this._definition;
}
if (this._inputColumns !== undefined) {
hasAnyValues = true;
internalValueResult.inputColumns = this._inputColumns;
}
if (this._name !== undefined) {
hasAnyValues = true;
internalValueResult.name = this._name;
}
if (this._outputDataType !== undefined) {
hasAnyValues = true;
internalValueResult.outputDataType = this._outputDataType;
}
if (this._type !== undefined) {
hasAnyValues = true;
internalValueResult.type = this._type;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._definition = undefined;
this._inputColumns = undefined;
this._name = undefined;
this._outputDataType = undefined;
this._type = 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._definition = value.definition;
this._inputColumns = value.inputColumns;
this._name = value.name;
this._outputDataType = value.outputDataType;
this._type = value.type;
}
}
get definition() {
return this.getStringAttribute('definition');
}
set definition(value) {
this._definition = value;
}
// Temporarily expose input value. Use with caution.
get definitionInput() {
return this._definition;
}
get inputColumns() {
return this.getListAttribute('input_columns');
}
set inputColumns(value) {
this._inputColumns = value;
}
// Temporarily expose input value. Use with caution.
get inputColumnsInput() {
return this._inputColumns;
}
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 outputDataType() {
return this.getStringAttribute('output_data_type');
}
set outputDataType(value) {
this._outputDataType = value;
}
// Temporarily expose input value. Use with caution.
get outputDataTypeInput() {
return this._outputDataType;
}
get type() {
return this.getStringAttribute('type');
}
set type(value) {
this._type = value;
}
// Temporarily expose input value. Use with caution.
get typeInput() {
return this._type;
}
}
exports.DataDatabricksDataQualityMonitorDataProfilingConfigCustomMetricsOutputReference = DataDatabricksDataQualityMonitorDataProfilingConfigCustomMetricsOutputReference;
_b = JSII_RTTI_SYMBOL_1;
DataDatabricksDataQualityMonitorDataProfilingConfigCustomMetricsOutputReference[_b] = { fqn: "@cdktf/provider-databricks.dataDatabricksDataQualityMonitor.DataDatabricksDataQualityMonitorDataProfilingConfigCustomMetricsOutputReference", version: "15.16.1" };
class DataDatabricksDataQualityMonitorDataProfilingConfigCustomMetricsList 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 DataDatabricksDataQualityMonitorDataProfilingConfigCustomMetricsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataDatabricksDataQualityMonitorDataProfilingConfigCustomMetricsList = DataDatabricksDataQualityMonitorDataProfilingConfigCustomMetricsList;
_c = JSII_RTTI_SYMBOL_1;
DataDatabricksDataQualityMonitorDataProfilingConfigCustomMetricsList[_c] = { fqn: "@cdktf/provider-databricks.dataDatabricksDataQualityMonitor.DataDatabricksDataQualityMonitorDataProfilingConfigCustomMetricsList", version: "15.16.1" };
function dataDatabricksDataQualityMonitorDataProfilingConfigInferenceLogToTerraform(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 {
granularities: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.granularities),
label_column: cdktf.stringToTerraform(struct.labelColumn),
model_id_column: cdktf.stringToTerraform(struct.modelIdColumn),
prediction_column: cdktf.stringToTerraform(struct.predictionColumn),
problem_type: cdktf.stringToTerraform(struct.problemType),
timestamp_column: cdktf.stringToTerraform(struct.timestampColumn),
};
}
function dataDatabricksDataQualityMonitorDataProfilingConfigInferenceLogToHclTerraform(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 = {
granularities: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.granularities),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
label_column: {
value: cdktf.stringToHclTerraform(struct.labelColumn),
isBlock: false,
type: "simple",
storageClassType: "string",
},
model_id_column: {
value: cdktf.stringToHclTerraform(struct.modelIdColumn),
isBlock: false,
type: "simple",
storageClassType: "string",
},
prediction_column: {
value: cdktf.stringToHclTerraform(struct.predictionColumn),
isBlock: false,
type: "simple",
storageClassType: "string",
},
problem_type: {
value: cdktf.stringToHclTerraform(struct.problemType),
isBlock: false,
type: "simple",
storageClassType: "string",
},
timestamp_column: {
value: cdktf.stringToHclTerraform(struct.timestampColumn),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class DataDatabricksDataQualityMonitorDataProfilingConfigInferenceLogOutputReference 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._granularities !== undefined) {
hasAnyValues = true;
internalValueResult.granularities = this._granularities;
}
if (this._labelColumn !== undefined) {
hasAnyValues = true;
internalValueResult.labelColumn = this._labelColumn;
}
if (this._modelIdColumn !== undefined) {
hasAnyValues = true;
internalValueResult.modelIdColumn = this._modelIdColumn;
}
if (this._predictionColumn !== undefined) {
hasAnyValues = true;
internalValueResult.predictionColumn = this._predictionColumn;
}
if (this._problemType !== undefined) {
hasAnyValues = true;
internalValueResult.problemType = this._problemType;
}
if (this._timestampColumn !== undefined) {
hasAnyValues = true;
internalValueResult.timestampColumn = this._timestampColumn;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._granularities = undefined;
this._labelColumn = undefined;
this._modelIdColumn = undefined;
this._predictionColumn = undefined;
this._problemType = undefined;
this._timestampColumn = 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._granularities = value.granularities;
this._labelColumn = value.labelColumn;
this._modelIdColumn = value.modelIdColumn;
this._predictionColumn = value.predictionColumn;
this._problemType = value.problemType;
this._timestampColumn = value.timestampColumn;
}
}
get granularities() {
return this.getListAttribute('granularities');
}
set granularities(value) {
this._granularities = value;
}
// Temporarily expose input value. Use with caution.
get granularitiesInput() {
return this._granularities;
}
get labelColumn() {
return this.getStringAttribute('label_column');
}
set labelColumn(value) {
this._labelColumn = value;
}
resetLabelColumn() {
this._labelColumn = undefined;
}
// Temporarily expose input value. Use with caution.
get labelColumnInput() {
return this._labelColumn;
}
get modelIdColumn() {
return this.getStringAttribute('model_id_column');
}
set modelIdColumn(value) {
this._modelIdColumn = value;
}
// Temporarily expose input value. Use with caution.
get modelIdColumnInput() {
return this._modelIdColumn;
}
get predictionColumn() {
return this.getStringAttribute('prediction_column');
}
set predictionColumn(value) {
this._predictionColumn = value;
}
// Temporarily expose input value. Use with caution.
get predictionColumnInput() {
return this._predictionColumn;
}
get problemType() {
return this.getStringAttribute('problem_type');
}
set problemType(value) {
this._problemType = value;
}
// Temporarily expose input value. Use with caution.
get problemTypeInput() {
return this._problemType;
}
get timestampColumn() {
return this.getStringAttribute('timestamp_column');
}
set timestampColumn(value) {
this._timestampColumn = value;
}
// Temporarily expose input value. Use with caution.
get timestampColumnInput() {
return this._timestampColumn;
}
}
exports.DataDatabricksDataQualityMonitorDataProfilingConfigInferenceLogOutputReference = DataDatabricksDataQualityMonitorDataProfilingConfigInferenceLogOutputReference;
_d = JSII_RTTI_SYMBOL_1;
DataDatabricksDataQualityMonitorDataProfilingConfigInferenceLogOutputReference[_d] = { fqn: "@cdktf/provider-databricks.dataDatabricksDataQualityMonitor.DataDatabricksDataQualityMonitorDataProfilingConfigInferenceLogOutputReference", version: "15.16.1" };
function dataDatabricksDataQualityMonitorDataProfilingConfigNotificationSettingsOnFailureToTerraform(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 {
email_addresses: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.emailAddresses),
};
}
function dataDatabricksDataQualityMonitorDataProfilingConfigNotificationSettingsOnFailureToHclTerraform(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 = {
email_addresses: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.emailAddresses),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class DataDatabricksDataQualityMonitorDataProfilingConfigNotificationSettingsOnFailureOutputReference 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._emailAddresses !== undefined) {
hasAnyValues = true;
internalValueResult.emailAddresses = this._emailAddresses;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._emailAddresses = 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._emailAddresses = value.emailAddresses;
}
}
get emailAddresses() {
return this.getListAttribute('email_addresses');
}
set emailAddresses(value) {
this._emailAddresses = value;
}
resetEmailAddresses() {
this._emailAddresses = undefined;
}
// Temporarily expose input value. Use with caution.
get emailAddressesInput() {
return this._emailAddresses;
}
}
exports.DataDatabricksDataQualityMonitorDataProfilingConfigNotificationSettingsOnFailureOutputReference = DataDatabricksDataQualityMonitorDataProfilingConfigNotificationSettingsOnFailureOutputReference;
_e = JSII_RTTI_SYMBOL_1;
DataDatabricksDataQualityMonitorDataProfilingConfigNotificationSettingsOnFailureOutputReference[_e] = { fqn: "@cdktf/provider-databricks.dataDatabricksDataQualityMonitor.DataDatabricksDataQualityMonitorDataProfilingConfigNotificationSettingsOnFailureOutputReference", version: "15.16.1" };
function dataDatabricksDataQualityMonitorDataProfilingConfigNotificationSettingsToTerraform(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 {
on_failure: dataDatabricksDataQualityMonitorDataProfilingConfigNotificationSettingsOnFailureToTerraform(struct.onFailure),
};
}
function dataDatabricksDataQualityMonitorDataProfilingConfigNotificationSettingsToHclTerraform(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 = {
on_failure: {
value: dataDatabricksDataQualityMonitorDataProfilingConfigNotificationSettingsOnFailureToHclTerraform(struct.onFailure),
isBlock: true,
type: "struct",
storageClassType: "DataDatabricksDataQualityMonitorDataProfilingConfigNotificationSettingsOnFailure",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class DataDatabricksDataQualityMonitorDataProfilingConfigNotificationSettingsOutputReference 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;
// on_failure - computed: true, optional: true, required: false
this._onFailure = new DataDatabricksDataQualityMonitorDataProfilingConfigNotificationSettingsOnFailureOutputReference(this, "on_failure");
}
get internalValue() {
if (this.resolvableValue) {
return this.resolvableValue;
}
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._onFailure?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.onFailure = this._onFailure?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._onFailure.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._onFailure.internalValue = value.onFailure;
}
}
get onFailure() {
return this._onFailure;
}
putOnFailure(value) {
this._onFailure.internalValue = value;
}
resetOnFailure() {
this._onFailure.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get onFailureInput() {
return this._onFailure.internalValue;
}
}
exports.DataDatabricksDataQualityMonitorDataProfilingConfigNotificationSettingsOutputReference = DataDatabricksDataQualityMonitorDataProfilingConfigNotificationSettingsOutputReference;
_f = JSII_RTTI_SYMBOL_1;
DataDatabricksDataQualityMonitorDataProfilingConfigNotificationSettingsOutputReference[_f] = { fqn: "@cdktf/provider-databricks.dataDatabricksDataQualityMonitor.DataDatabricksDataQualityMonitorDataProfilingConfigNotificationSettingsOutputReference", version: "15.16.1" };
function dataDatabricksDataQualityMonitorDataProfilingConfigScheduleToTerraform(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 {
quartz_cron_expression: cdktf.stringToTerraform(struct.quartzCronExpression),
timezone_id: cdktf.stringToTerraform(struct.timezoneId),
};
}
function dataDatabricksDataQualityMonitorDataProfilingConfigScheduleToHclTerraform(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 = {
quartz_cron_expression: {
value: cdktf.stringToHclTerraform(struct.quartzCronExpression),
isBlock: false,
type: "simple",
storageClassType: "string",
},
timezone_id: {
value: cdktf.stringToHclTerraform(struct.timezoneId),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class DataDatabricksDataQualityMonitorDataProfilingConfigScheduleOutputReference 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._quartzCronExpression !== undefined) {
hasAnyValues = true;
internalValueResult.quartzCronExpression = this._quartzCronExpression;
}
if (this._timezoneId !== undefined) {
hasAnyValues = true;
internalValueResult.timezoneId = this._timezoneId;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._quartzCronExpression = undefined;
this._timezoneId = 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._quartzCronExpression = value.quartzCronExpression;
this._timezoneId = value.timezoneId;
}
}
// pause_status - computed: true, optional: false, required: false
get pauseStatus() {
return this.getStringAttribute('pause_status');
}
get quartzCronExpression() {
return this.getStringAttribute('quartz_cron_expression');
}
set quartzCronExpression(value) {
this._quartzCronExpression = value;
}
// Temporarily expose input value. Use with caution.
get quartzCronExpressionInput() {
return this._quartzCronExpression;
}
get timezoneId() {
return this.getStringAttribute('timezone_id');
}
set timezoneId(value) {
this._timezoneId = value;
}
// Temporarily expose input value. Use with caution.
get timezoneIdInput() {
return this._timezoneId;
}
}
exports.DataDatabricksDataQualityMonitorDataProfilingConfigScheduleOutputReference = DataDatabricksDataQualityMonitorDataProfilingConfigScheduleOutputReference;
_g = JSII_RTTI_SYMBOL_1;
DataDatabricksDataQualityMonitorDataProfilingConfigScheduleOutputReference[_g] = { fqn: "@cdktf/provider-databricks.dataDatabricksDataQualityMonitor.DataDatabricksDataQualityMonitorDataProfilingConfigScheduleOutputReference", version: "15.16.1" };
function dataDatabricksDataQualityMonitorDataProfilingConfigSnapshotToTerraform(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 {};
}
function dataDatabricksDataQualityMonitorDataProfilingConfigSnapshotToHclTerraform(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 = {};
return attrs;
}
class DataDatabricksDataQualityMonitorDataProfilingConfigSnapshotOutputReference 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 = {};
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
}
else if (cdktf.Tokenization.isResolvable(value)) {
this.isEmptyObject = false;
this.resolvableValue = value;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this.resolvableValue = undefined;
}
}
}
exports.DataDatabricksDataQualityMonitorDataProfilingConfigSnapshotOutputReference = DataDatabricksDataQualityMonitorDataProfilingConfigSnapshotOutputReference;
_h = JSII_RTTI_SYMBOL_1;
DataDatabricksDataQualityMonitorDataProfilingConfigSnapshotOutputReference[_h] = { fqn: "@cdktf/provider-databricks.dataDatabricksDataQualityMonitor.DataDatabricksDataQualityMonitorDataProfilingConfigSnapshotOutputReference", version: "15.16.1" };
function dataDatabricksDataQualityMonitorDataProfilingConfigTimeSeriesToTerraform(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 {
granularities: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.granularities),
timestamp_column: cdktf.stringToTerraform(struct.timestampColumn),
};
}
function dataDatabricksDataQualityMonitorDataProfilingConfigTimeSeriesToHclTerraform(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 = {
granularities: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.granularities),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
timestamp_column: {
value: cdktf.stringToHclTerraform(struct.timestampColumn),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class DataDatabricksDataQualityMonitorDataProfilingConfigTimeSeriesOutputReference 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._granularities !== undefined) {
hasAnyValues = true;
internalValueResult.granularities = this._granularities;
}
if (this._timestampColumn !== undefined) {
hasAnyValues = true;
internalValueResult.timestampColumn = this._timestampColumn;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._granularities = undefined;
this._timestampColumn = 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._granularities = value.granularities;
this._timestampColumn = value.timestampColumn;
}
}
get granularities() {
return this.getListAttribute('granularities');
}
set granularities(value) {
this._granularities = value;
}
// Temporarily expose input value. Use with caution.
get granularitiesInput() {
return this._granularities;
}
get timestampColumn() {
return this.getStringAttribute('timestamp_column');
}
set timestampColumn(value) {
this._timestampColumn = value;
}
// Temporarily expose input value. Use with caution.
get timestampColumnInput() {
return this._timestampColumn;
}
}
exports.DataDatabricksDataQualityMonitorDataProfilingConfigTimeSeriesOutputReference = DataDatabricksDataQualityMonitorDataProfilingConfigTimeSeriesOutputReference;
_j = JSII_RTTI_SYMBOL_1;
DataDatabricksDataQualityMonitorDataProfilingConfigTimeSeriesOutputReference[_j] = { fqn: "@cdktf/provider-databricks.dataDatabricksDataQualityMonitor.DataDatabricksDataQualityMonitorDataProfilingConfigTimeSeriesOutputReference", version: "15.16.1" };
function dataDatabricksDataQualityMonitorDataProfilingConfigToTerraform(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 {
assets_dir: cdktf.stringToTerraform(struct.assetsDir),
baseline_table_name: cdktf.stringToTerraform(struct.baselineTableName),
custom_metrics: cdktf.listMapper(dataDatabricksDataQualityMonitorDataProfilingConfigCustomMetricsToTerraform, false)(struct.customMetrics),
inference_log: dataDatabricksDataQualityMonitorDataProfilingConfigInferenceLogToTerraform(struct.inferenceLog),
notification_settings: dataDatabricksDataQualityMonitorDataProfilingConfigNotificationSettingsToTerraform(struct.notificationSettings),
output_schema_id: cdktf.stringToTerraform(struct.outputSchemaId),
schedule: dataDatabricksDataQualityMonitorDataProfilingConfigScheduleToTerraform(struct.schedule),
skip_builtin_dashboard: cdktf.booleanToTerraform(struct.skipBuiltinDashboard),
slicing_exprs: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.slicingExprs),
snapshot: dataDatabricksDataQualityMonitorDataProfilingConfigSnapshotToTerraform(struct.snapshot),
time_series: dataDatabricksDataQualityMonitorDataProfilingConfigTimeSeriesToTerraform(struct.timeSeries),
warehouse_id: cdktf.stringToTerraform(struct.warehouseId),
};
}
function dataDatabricksDataQualityMonitorDataProfilingConfigToHclTerraform(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 = {
assets_dir: {
value: cdktf.stringToHclTerraform(struct.assetsDir),
isBlock: false,
type: "simple",
storageClassType: "string",
},
baseline_table_name: {
value: cdktf.stringToHclTerraform(struct.baselineTableName),
isBlock: false,
type: "simple",
storageClassType: "string",
},
custom_metrics: {
value: cdktf.listMapperHcl(dataDatabricksDataQualityMonitorDataProfilingConfigCustomMetricsToHclTerraform, false)(struct.customMetrics),
isBlock: true,
type: "list",
storageClassType: "DataDatabricksDataQualityMonitorDataProfilingConfigCustomMetricsList",
},
inference_log: {
value: dataDatabricksDataQualityMonitorDataProfilingConfigInferenceLogToHclTerraform(struct.inferenceLog),
isBlock: true,
type: "struct",
storageClassType: "DataDatabricksDataQualityMonitorDataProfilingConfigInferenceLog",
},
notification_settings: {
value: dataDatabricksDataQualityMonitorDataProfilingConfigNotificationSettingsToHclTerraform(struct.notificationSettings),
isBlock: true,
type: "struct",
storageClassType: "DataDatabricksDataQualityMonitorDataProfilingConfigNotificationSettings",
},
output_schema_id: {
value: cdktf.stringToHclTerraform(struct.outputSchemaId),
isBlock: false,
type: "simple",
storageClassType: "string",
},
schedule: {
value: dataDatabricksDataQualityMonitorDataProfilingConfigScheduleToHclTerraform(struct.schedule),
isBlock: true,
type: "struct",
storageClassType: "DataDatabricksDataQualityMonitorDataProfilingConfigSchedule",
},
skip_builtin_dashboard: {
value: cdktf.booleanToHclTerraform(struct.skipBuiltinDashboard),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
slicing_exprs: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.slicingExprs),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
snapshot: {
value: dataDatabricksDataQualityMonitorDataProfilingConfigSnapshotToHclTerraform(struct.snapshot),
isBlock: true,
type: "struct",
storageClassType: "DataDatabricksDataQualityMonitorDataProfilingConfigSnapshot",
},
time_series: {
value: dataDatabricksDataQualityMonitorDataProfilingConfigTimeSeriesToHclTerraform(struct.timeSeries),
isBlock: true,
type: "struct",
storageClassType: "DataDatabricksDataQualityMonitorDataProfilingConfigTimeSeries",
},
warehouse_id: {
value: cdktf.stringToHclTerraform(struct.warehouseId),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class DataDatabricksDataQualityMonitorDataProfilingConfigOutputReference 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;
// custom_metrics - computed: true, optional: true, required: false
this._customMetrics = new DataDatabricksDataQualityMonitorDataProfilingConfigCustomMetricsList(this, "custom_metrics", false);
// inference_log - computed: true, optional: true, required: false
this._inferenceLog = new DataDatabricksDataQualityMonitorDataProfilingConfigInferenceLogOutputReference(this, "inference_log");
// notification_settings - computed: true, optional: true, required: false
this._notificationSettings = new DataDatabricksDataQualityMonitorDataProfilingConfigNotificationSettingsOutputReference(this, "notification_settings");
// schedule - computed: true, optional: true, required: false
this._schedule = new DataDatabricksDataQualityMonitorDataProfilingConfigScheduleOutputReference(this, "schedule");
// snapshot - computed: true, optional: true, required: false
this._snapshot = new DataDatabricksDataQualityMonitorDataProfilingConfigSnapshotOutputReference(this, "snapshot");
// time_series - computed: true, optional: true, required: false
this._timeSeries = new DataDatabricksDataQualityMonitorDataProfilingConfigTimeSeriesOutputReference(this, "time_series");
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._assetsDir !== undefined) {
hasAnyValues = true;
internalValueResult.assetsDir = this._assetsDir;
}
if (this._baselineTableName !== undefined) {
hasAnyValues = true;
internalValueResult.baselineTableName = this._baselineTableName;
}
if (this._customMetrics?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.customMetrics = this._customMetrics?.internalValue;
}
if (this._inferenceLog?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.inferenceLog = this._inferenceLog?.internalValue;
}
if (this._notificationSettings?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.notificationSettings = this._notificationSettings?.internalValue;
}
if (this._outputSchemaId !== undefined) {
hasAnyValues = true;
internalValueResult.outputSchemaId = this._outputSchemaId;
}
if (this._schedule?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.schedule = this._schedule?.internalValue;
}
if (this._skipBuiltinDashboard !== undefined) {
hasAnyValues = true;
internalValueResult.skipBuiltinDashboard = this._skipBuiltinDashboard;
}
if (this._slicingExprs !== undefined) {
hasAnyValues = true;
internalValueResult.slicingExprs = this._slicingExprs;
}
if (this._snapshot?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.snapshot = this._snapshot?.internalValue;
}
if (this._timeSeries?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.timeSeries = this._timeSeries?.internalValue;
}
if (this._warehouseId !== undef