UNPKG

@cdktf/provider-databricks

Version:

Prebuilt databricks Provider for Terraform CDK (cdktf)

1,244 lines (1,243 loc) 225 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m; Object.defineProperty(exports, "__esModule", { value: true }); exports.Query = exports.QueryParameterList = exports.QueryParameterOutputReference = exports.QueryParameterTextValueOutputReference = exports.QueryParameterQueryBackedValueOutputReference = exports.QueryParameterQueryBackedValueMultiValuesOptionsOutputReference = exports.QueryParameterNumericValueOutputReference = exports.QueryParameterEnumValueOutputReference = exports.QueryParameterEnumValueMultiValuesOptionsOutputReference = exports.QueryParameterDateValueOutputReference = exports.QueryParameterDateRangeValueOutputReference = exports.QueryParameterDateRangeValueDateRangeValueOutputReference = void 0; exports.queryParameterDateRangeValueDateRangeValueToTerraform = queryParameterDateRangeValueDateRangeValueToTerraform; exports.queryParameterDateRangeValueDateRangeValueToHclTerraform = queryParameterDateRangeValueDateRangeValueToHclTerraform; exports.queryParameterDateRangeValueToTerraform = queryParameterDateRangeValueToTerraform; exports.queryParameterDateRangeValueToHclTerraform = queryParameterDateRangeValueToHclTerraform; exports.queryParameterDateValueToTerraform = queryParameterDateValueToTerraform; exports.queryParameterDateValueToHclTerraform = queryParameterDateValueToHclTerraform; exports.queryParameterEnumValueMultiValuesOptionsToTerraform = queryParameterEnumValueMultiValuesOptionsToTerraform; exports.queryParameterEnumValueMultiValuesOptionsToHclTerraform = queryParameterEnumValueMultiValuesOptionsToHclTerraform; exports.queryParameterEnumValueToTerraform = queryParameterEnumValueToTerraform; exports.queryParameterEnumValueToHclTerraform = queryParameterEnumValueToHclTerraform; exports.queryParameterNumericValueToTerraform = queryParameterNumericValueToTerraform; exports.queryParameterNumericValueToHclTerraform = queryParameterNumericValueToHclTerraform; exports.queryParameterQueryBackedValueMultiValuesOptionsToTerraform = queryParameterQueryBackedValueMultiValuesOptionsToTerraform; exports.queryParameterQueryBackedValueMultiValuesOptionsToHclTerraform = queryParameterQueryBackedValueMultiValuesOptionsToHclTerraform; exports.queryParameterQueryBackedValueToTerraform = queryParameterQueryBackedValueToTerraform; exports.queryParameterQueryBackedValueToHclTerraform = queryParameterQueryBackedValueToHclTerraform; exports.queryParameterTextValueToTerraform = queryParameterTextValueToTerraform; exports.queryParameterTextValueToHclTerraform = queryParameterTextValueToHclTerraform; exports.queryParameterToTerraform = queryParameterToTerraform; exports.queryParameterToHclTerraform = queryParameterToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function queryParameterDateRangeValueDateRangeValueToTerraform(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 { end: cdktf.stringToTerraform(struct.end), start: cdktf.stringToTerraform(struct.start), }; } function queryParameterDateRangeValueDateRangeValueToHclTerraform(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 = { end: { value: cdktf.stringToHclTerraform(struct.end), isBlock: false, type: "simple", storageClassType: "string", }, start: { value: cdktf.stringToHclTerraform(struct.start), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class QueryParameterDateRangeValueDateRangeValueOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._end !== undefined) { hasAnyValues = true; internalValueResult.end = this._end; } if (this._start !== undefined) { hasAnyValues = true; internalValueResult.start = this._start; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._end = undefined; this._start = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._end = value.end; this._start = value.start; } } get end() { return this.getStringAttribute('end'); } set end(value) { this._end = value; } // Temporarily expose input value. Use with caution. get endInput() { return this._end; } get start() { return this.getStringAttribute('start'); } set start(value) { this._start = value; } // Temporarily expose input value. Use with caution. get startInput() { return this._start; } } exports.QueryParameterDateRangeValueDateRangeValueOutputReference = QueryParameterDateRangeValueDateRangeValueOutputReference; _a = JSII_RTTI_SYMBOL_1; QueryParameterDateRangeValueDateRangeValueOutputReference[_a] = { fqn: "@cdktf/provider-databricks.query.QueryParameterDateRangeValueDateRangeValueOutputReference", version: "15.16.1" }; function queryParameterDateRangeValueToTerraform(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 { dynamic_date_range_value: cdktf.stringToTerraform(struct.dynamicDateRangeValue), precision: cdktf.stringToTerraform(struct.precision), start_day_of_week: cdktf.numberToTerraform(struct.startDayOfWeek), date_range_value: queryParameterDateRangeValueDateRangeValueToTerraform(struct.dateRangeValue), }; } function queryParameterDateRangeValueToHclTerraform(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 = { dynamic_date_range_value: { value: cdktf.stringToHclTerraform(struct.dynamicDateRangeValue), isBlock: false, type: "simple", storageClassType: "string", }, precision: { value: cdktf.stringToHclTerraform(struct.precision), isBlock: false, type: "simple", storageClassType: "string", }, start_day_of_week: { value: cdktf.numberToHclTerraform(struct.startDayOfWeek), isBlock: false, type: "simple", storageClassType: "number", }, date_range_value: { value: queryParameterDateRangeValueDateRangeValueToHclTerraform(struct.dateRangeValue), isBlock: true, type: "list", storageClassType: "QueryParameterDateRangeValueDateRangeValueList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class QueryParameterDateRangeValueOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; // date_range_value - computed: false, optional: true, required: false this._dateRangeValue = new QueryParameterDateRangeValueDateRangeValueOutputReference(this, "date_range_value"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._dynamicDateRangeValue !== undefined) { hasAnyValues = true; internalValueResult.dynamicDateRangeValue = this._dynamicDateRangeValue; } if (this._precision !== undefined) { hasAnyValues = true; internalValueResult.precision = this._precision; } if (this._startDayOfWeek !== undefined) { hasAnyValues = true; internalValueResult.startDayOfWeek = this._startDayOfWeek; } if (this._dateRangeValue?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.dateRangeValue = this._dateRangeValue?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._dynamicDateRangeValue = undefined; this._precision = undefined; this._startDayOfWeek = undefined; this._dateRangeValue.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._dynamicDateRangeValue = value.dynamicDateRangeValue; this._precision = value.precision; this._startDayOfWeek = value.startDayOfWeek; this._dateRangeValue.internalValue = value.dateRangeValue; } } get dynamicDateRangeValue() { return this.getStringAttribute('dynamic_date_range_value'); } set dynamicDateRangeValue(value) { this._dynamicDateRangeValue = value; } resetDynamicDateRangeValue() { this._dynamicDateRangeValue = undefined; } // Temporarily expose input value. Use with caution. get dynamicDateRangeValueInput() { return this._dynamicDateRangeValue; } get precision() { return this.getStringAttribute('precision'); } set precision(value) { this._precision = value; } resetPrecision() { this._precision = undefined; } // Temporarily expose input value. Use with caution. get precisionInput() { return this._precision; } get startDayOfWeek() { return this.getNumberAttribute('start_day_of_week'); } set startDayOfWeek(value) { this._startDayOfWeek = value; } resetStartDayOfWeek() { this._startDayOfWeek = undefined; } // Temporarily expose input value. Use with caution. get startDayOfWeekInput() { return this._startDayOfWeek; } get dateRangeValue() { return this._dateRangeValue; } putDateRangeValue(value) { this._dateRangeValue.internalValue = value; } resetDateRangeValue() { this._dateRangeValue.internalValue = undefined; } // Temporarily expose input value. Use with caution. get dateRangeValueInput() { return this._dateRangeValue.internalValue; } } exports.QueryParameterDateRangeValueOutputReference = QueryParameterDateRangeValueOutputReference; _b = JSII_RTTI_SYMBOL_1; QueryParameterDateRangeValueOutputReference[_b] = { fqn: "@cdktf/provider-databricks.query.QueryParameterDateRangeValueOutputReference", version: "15.16.1" }; function queryParameterDateValueToTerraform(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 { date_value: cdktf.stringToTerraform(struct.dateValue), dynamic_date_value: cdktf.stringToTerraform(struct.dynamicDateValue), precision: cdktf.stringToTerraform(struct.precision), }; } function queryParameterDateValueToHclTerraform(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 = { date_value: { value: cdktf.stringToHclTerraform(struct.dateValue), isBlock: false, type: "simple", storageClassType: "string", }, dynamic_date_value: { value: cdktf.stringToHclTerraform(struct.dynamicDateValue), isBlock: false, type: "simple", storageClassType: "string", }, precision: { value: cdktf.stringToHclTerraform(struct.precision), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class QueryParameterDateValueOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._dateValue !== undefined) { hasAnyValues = true; internalValueResult.dateValue = this._dateValue; } if (this._dynamicDateValue !== undefined) { hasAnyValues = true; internalValueResult.dynamicDateValue = this._dynamicDateValue; } if (this._precision !== undefined) { hasAnyValues = true; internalValueResult.precision = this._precision; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._dateValue = undefined; this._dynamicDateValue = undefined; this._precision = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._dateValue = value.dateValue; this._dynamicDateValue = value.dynamicDateValue; this._precision = value.precision; } } get dateValue() { return this.getStringAttribute('date_value'); } set dateValue(value) { this._dateValue = value; } resetDateValue() { this._dateValue = undefined; } // Temporarily expose input value. Use with caution. get dateValueInput() { return this._dateValue; } get dynamicDateValue() { return this.getStringAttribute('dynamic_date_value'); } set dynamicDateValue(value) { this._dynamicDateValue = value; } resetDynamicDateValue() { this._dynamicDateValue = undefined; } // Temporarily expose input value. Use with caution. get dynamicDateValueInput() { return this._dynamicDateValue; } get precision() { return this.getStringAttribute('precision'); } set precision(value) { this._precision = value; } resetPrecision() { this._precision = undefined; } // Temporarily expose input value. Use with caution. get precisionInput() { return this._precision; } } exports.QueryParameterDateValueOutputReference = QueryParameterDateValueOutputReference; _c = JSII_RTTI_SYMBOL_1; QueryParameterDateValueOutputReference[_c] = { fqn: "@cdktf/provider-databricks.query.QueryParameterDateValueOutputReference", version: "15.16.1" }; function queryParameterEnumValueMultiValuesOptionsToTerraform(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 { prefix: cdktf.stringToTerraform(struct.prefix), separator: cdktf.stringToTerraform(struct.separator), suffix: cdktf.stringToTerraform(struct.suffix), }; } function queryParameterEnumValueMultiValuesOptionsToHclTerraform(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 = { prefix: { value: cdktf.stringToHclTerraform(struct.prefix), isBlock: false, type: "simple", storageClassType: "string", }, separator: { value: cdktf.stringToHclTerraform(struct.separator), isBlock: false, type: "simple", storageClassType: "string", }, suffix: { value: cdktf.stringToHclTerraform(struct.suffix), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class QueryParameterEnumValueMultiValuesOptionsOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._prefix !== undefined) { hasAnyValues = true; internalValueResult.prefix = this._prefix; } if (this._separator !== undefined) { hasAnyValues = true; internalValueResult.separator = this._separator; } if (this._suffix !== undefined) { hasAnyValues = true; internalValueResult.suffix = this._suffix; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._prefix = undefined; this._separator = undefined; this._suffix = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._prefix = value.prefix; this._separator = value.separator; this._suffix = value.suffix; } } get prefix() { return this.getStringAttribute('prefix'); } set prefix(value) { this._prefix = value; } resetPrefix() { this._prefix = undefined; } // Temporarily expose input value. Use with caution. get prefixInput() { return this._prefix; } get separator() { return this.getStringAttribute('separator'); } set separator(value) { this._separator = value; } resetSeparator() { this._separator = undefined; } // Temporarily expose input value. Use with caution. get separatorInput() { return this._separator; } get suffix() { return this.getStringAttribute('suffix'); } set suffix(value) { this._suffix = value; } resetSuffix() { this._suffix = undefined; } // Temporarily expose input value. Use with caution. get suffixInput() { return this._suffix; } } exports.QueryParameterEnumValueMultiValuesOptionsOutputReference = QueryParameterEnumValueMultiValuesOptionsOutputReference; _d = JSII_RTTI_SYMBOL_1; QueryParameterEnumValueMultiValuesOptionsOutputReference[_d] = { fqn: "@cdktf/provider-databricks.query.QueryParameterEnumValueMultiValuesOptionsOutputReference", version: "15.16.1" }; function queryParameterEnumValueToTerraform(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 { enum_options: cdktf.stringToTerraform(struct.enumOptions), values: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.values), multi_values_options: queryParameterEnumValueMultiValuesOptionsToTerraform(struct.multiValuesOptions), }; } function queryParameterEnumValueToHclTerraform(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 = { enum_options: { value: cdktf.stringToHclTerraform(struct.enumOptions), isBlock: false, type: "simple", storageClassType: "string", }, values: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.values), isBlock: false, type: "list", storageClassType: "stringList", }, multi_values_options: { value: queryParameterEnumValueMultiValuesOptionsToHclTerraform(struct.multiValuesOptions), isBlock: true, type: "list", storageClassType: "QueryParameterEnumValueMultiValuesOptionsList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class QueryParameterEnumValueOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; // multi_values_options - computed: false, optional: true, required: false this._multiValuesOptions = new QueryParameterEnumValueMultiValuesOptionsOutputReference(this, "multi_values_options"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._enumOptions !== undefined) { hasAnyValues = true; internalValueResult.enumOptions = this._enumOptions; } if (this._values !== undefined) { hasAnyValues = true; internalValueResult.values = this._values; } if (this._multiValuesOptions?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.multiValuesOptions = this._multiValuesOptions?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._enumOptions = undefined; this._values = undefined; this._multiValuesOptions.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._enumOptions = value.enumOptions; this._values = value.values; this._multiValuesOptions.internalValue = value.multiValuesOptions; } } get enumOptions() { return this.getStringAttribute('enum_options'); } set enumOptions(value) { this._enumOptions = value; } resetEnumOptions() { this._enumOptions = undefined; } // Temporarily expose input value. Use with caution. get enumOptionsInput() { return this._enumOptions; } get values() { return this.getListAttribute('values'); } set values(value) { this._values = value; } resetValues() { this._values = undefined; } // Temporarily expose input value. Use with caution. get valuesInput() { return this._values; } get multiValuesOptions() { return this._multiValuesOptions; } putMultiValuesOptions(value) { this._multiValuesOptions.internalValue = value; } resetMultiValuesOptions() { this._multiValuesOptions.internalValue = undefined; } // Temporarily expose input value. Use with caution. get multiValuesOptionsInput() { return this._multiValuesOptions.internalValue; } } exports.QueryParameterEnumValueOutputReference = QueryParameterEnumValueOutputReference; _e = JSII_RTTI_SYMBOL_1; QueryParameterEnumValueOutputReference[_e] = { fqn: "@cdktf/provider-databricks.query.QueryParameterEnumValueOutputReference", version: "15.16.1" }; function queryParameterNumericValueToTerraform(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 { value: cdktf.numberToTerraform(struct.value), }; } function queryParameterNumericValueToHclTerraform(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 = { value: { value: cdktf.numberToHclTerraform(struct.value), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class QueryParameterNumericValueOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._value !== undefined) { hasAnyValues = true; internalValueResult.value = this._value; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._value = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._value = value.value; } } get value() { return this.getNumberAttribute('value'); } set value(value) { this._value = value; } // Temporarily expose input value. Use with caution. get valueInput() { return this._value; } } exports.QueryParameterNumericValueOutputReference = QueryParameterNumericValueOutputReference; _f = JSII_RTTI_SYMBOL_1; QueryParameterNumericValueOutputReference[_f] = { fqn: "@cdktf/provider-databricks.query.QueryParameterNumericValueOutputReference", version: "15.16.1" }; function queryParameterQueryBackedValueMultiValuesOptionsToTerraform(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 { prefix: cdktf.stringToTerraform(struct.prefix), separator: cdktf.stringToTerraform(struct.separator), suffix: cdktf.stringToTerraform(struct.suffix), }; } function queryParameterQueryBackedValueMultiValuesOptionsToHclTerraform(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 = { prefix: { value: cdktf.stringToHclTerraform(struct.prefix), isBlock: false, type: "simple", storageClassType: "string", }, separator: { value: cdktf.stringToHclTerraform(struct.separator), isBlock: false, type: "simple", storageClassType: "string", }, suffix: { value: cdktf.stringToHclTerraform(struct.suffix), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class QueryParameterQueryBackedValueMultiValuesOptionsOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._prefix !== undefined) { hasAnyValues = true; internalValueResult.prefix = this._prefix; } if (this._separator !== undefined) { hasAnyValues = true; internalValueResult.separator = this._separator; } if (this._suffix !== undefined) { hasAnyValues = true; internalValueResult.suffix = this._suffix; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._prefix = undefined; this._separator = undefined; this._suffix = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._prefix = value.prefix; this._separator = value.separator; this._suffix = value.suffix; } } get prefix() { return this.getStringAttribute('prefix'); } set prefix(value) { this._prefix = value; } resetPrefix() { this._prefix = undefined; } // Temporarily expose input value. Use with caution. get prefixInput() { return this._prefix; } get separator() { return this.getStringAttribute('separator'); } set separator(value) { this._separator = value; } resetSeparator() { this._separator = undefined; } // Temporarily expose input value. Use with caution. get separatorInput() { return this._separator; } get suffix() { return this.getStringAttribute('suffix'); } set suffix(value) { this._suffix = value; } resetSuffix() { this._suffix = undefined; } // Temporarily expose input value. Use with caution. get suffixInput() { return this._suffix; } } exports.QueryParameterQueryBackedValueMultiValuesOptionsOutputReference = QueryParameterQueryBackedValueMultiValuesOptionsOutputReference; _g = JSII_RTTI_SYMBOL_1; QueryParameterQueryBackedValueMultiValuesOptionsOutputReference[_g] = { fqn: "@cdktf/provider-databricks.query.QueryParameterQueryBackedValueMultiValuesOptionsOutputReference", version: "15.16.1" }; function queryParameterQueryBackedValueToTerraform(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 { query_id: cdktf.stringToTerraform(struct.queryId), values: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.values), multi_values_options: queryParameterQueryBackedValueMultiValuesOptionsToTerraform(struct.multiValuesOptions), }; } function queryParameterQueryBackedValueToHclTerraform(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 = { query_id: { value: cdktf.stringToHclTerraform(struct.queryId), isBlock: false, type: "simple", storageClassType: "string", }, values: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.values), isBlock: false, type: "list", storageClassType: "stringList", }, multi_values_options: { value: queryParameterQueryBackedValueMultiValuesOptionsToHclTerraform(struct.multiValuesOptions), isBlock: true, type: "list", storageClassType: "QueryParameterQueryBackedValueMultiValuesOptionsList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class QueryParameterQueryBackedValueOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; // multi_values_options - computed: false, optional: true, required: false this._multiValuesOptions = new QueryParameterQueryBackedValueMultiValuesOptionsOutputReference(this, "multi_values_options"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._queryId !== undefined) { hasAnyValues = true; internalValueResult.queryId = this._queryId; } if (this._values !== undefined) { hasAnyValues = true; internalValueResult.values = this._values; } if (this._multiValuesOptions?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.multiValuesOptions = this._multiValuesOptions?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._queryId = undefined; this._values = undefined; this._multiValuesOptions.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._queryId = value.queryId; this._values = value.values; this._multiValuesOptions.internalValue = value.multiValuesOptions; } } get queryId() { return this.getStringAttribute('query_id'); } set queryId(value) { this._queryId = value; } // Temporarily expose input value. Use with caution. get queryIdInput() { return this._queryId; } get values() { return this.getListAttribute('values'); } set values(value) { this._values = value; } resetValues() { this._values = undefined; } // Temporarily expose input value. Use with caution. get valuesInput() { return this._values; } get multiValuesOptions() { return this._multiValuesOptions; } putMultiValuesOptions(value) { this._multiValuesOptions.internalValue = value; } resetMultiValuesOptions() { this._multiValuesOptions.internalValue = undefined; } // Temporarily expose input value. Use with caution. get multiValuesOptionsInput() { return this._multiValuesOptions.internalValue; } } exports.QueryParameterQueryBackedValueOutputReference = QueryParameterQueryBackedValueOutputReference; _h = JSII_RTTI_SYMBOL_1; QueryParameterQueryBackedValueOutputReference[_h] = { fqn: "@cdktf/provider-databricks.query.QueryParameterQueryBackedValueOutputReference", version: "15.16.1" }; function queryParameterTextValueToTerraform(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 { value: cdktf.stringToTerraform(struct.value), }; } function queryParameterTextValueToHclTerraform(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 = { 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 QueryParameterTextValueOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._value !== undefined) { hasAnyValues = true; internalValueResult.value = this._value; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._value = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._value = value.value; } } 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.QueryParameterTextValueOutputReference = QueryParameterTextValueOutputReference; _j = JSII_RTTI_SYMBOL_1; QueryParameterTextValueOutputReference[_j] = { fqn: "@cdktf/provider-databricks.query.QueryParameterTextValueOutputReference", version: "15.16.1" }; function queryParameterToTerraform(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 { name: cdktf.stringToTerraform(struct.name), title: cdktf.stringToTerraform(struct.title), date_range_value: queryParameterDateRangeValueToTerraform(struct.dateRangeValue), date_value: queryParameterDateValueToTerraform(struct.dateValue), enum_value: queryParameterEnumValueToTerraform(struct.enumValue), numeric_value: queryParameterNumericValueToTerraform(struct.numericValue), query_backed_value: queryParameterQueryBackedValueToTerraform(struct.queryBackedValue), text_value: queryParameterTextValueToTerraform(struct.textValue), }; } function queryParameterToHclTerraform(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 = { name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, title: { value: cdktf.stringToHclTerraform(struct.title), isBlock: false, type: "simple", storageClassType: "string", }, date_range_value: { value: queryParameterDateRangeValueToHclTerraform(struct.dateRangeValue), isBlock: true, type: "list", storageClassType: "QueryParameterDateRangeValueList", }, date_value: { value: queryParameterDateValueToHclTerraform(struct.dateValue), isBlock: true, type: "list", storageClassType: "QueryParameterDateValueList", }, enum_value: { value: queryParameterEnumValueToHclTerraform(struct.enumValue), isBlock: true, type: "list", storageClassType: "QueryParameterEnumValueList", }, numeric_value: { value: queryParameterNumericValueToHclTerraform(struct.numericValue), isBlock: true, type: "list", storageClassType: "QueryParameterNumericValueList", }, query_backed_value: { value: queryParameterQueryBackedValueToHclTerraform(struct.queryBackedValue), isBlock: true, type: "list", storageClassType: "QueryParameterQueryBackedValueList", }, text_value: { value: queryParameterTextValueToHclTerraform(struct.textValue), isBlock: true, type: "list", storageClassType: "QueryParameterTextValueList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class QueryParameterOutputReference 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; // date_range_value - computed: false, optional: true, required: false this._dateRangeValue = new QueryParameterDateRangeValueOutputReference(this, "date_range_value"); // date_value - computed: false, optional: true, required: false this._dateValue = new QueryParameterDateValueOutputReference(this, "date_value"); // enum_value - computed: false, optional: true, required: false this._enumValue = new QueryParameterEnumValueOutputReference(this, "enum_value"); // numeric_value - computed: false, optional: true, required: false this._numericValue = new QueryParameterNumericValueOutputReference(this, "numeric_value"); // query_backed_value - computed: false, optional: true, required: false this._queryBackedValue = new QueryParameterQueryBackedValueOutputReference(this, "query_backed_value"); // text_value - computed: false, optional: true, required: false this._textValue = new QueryParameterTextValueOutputReference(this, "text_value"); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } if (this._title !== undefined) { hasAnyValues = true; internalValueResult.title = this._title; } if (this._dateRangeValue?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.dateRangeValue = this._dateRangeValue?.internalValue; } if (this._dateValue?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.dateValue = this._dateValue?.internalValue; } if (this._enumValue?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.enumValue = this._enumValue?.internalValue; } if (this._numericValue?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.numericValue = this._numericValue?.internalValue; } if (this._queryBackedValue?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.queryBackedValue = this._queryBackedValue?.internalValue; } if (this._textValue?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.textValue = this._textValue?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._name = undefined; this._title = undefined; this._dateRangeValue.internalValue = undefined; this._dateValue.internalValue = undefined; this._enumValue.internalValue = undefined; this._numericValue.internalValue = undefined; this._queryBackedValue.internalValue = undefined; this._textValue.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._name = value.name; this._title = value.title; this._dateRangeValue.internalValue = value.dateRangeValue; this._dateValue.internalValue = value.dateValue; this._enumValue.internalValue = value.enumValue; this._numericValue.internalValue = value.numericValue; this._queryBackedValue.internalValue = value.queryBackedValue; this._textValue.internalValue = value.textValue; } } 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 title() { return this.getStringAttribute('title'); } set title(value) { this._title = value; } resetTitle() { this._title = undefined; } // Temporarily expose input value. Use with caution. get titleInput() { return this._title; } get dateRangeValue() { return this._dateRangeValue;