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