@cdktf/provider-databricks
Version:
Prebuilt databricks Provider for Terraform CDK (cdktf)
1,260 lines • 363 kB
JavaScript
"use strict";
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SqlQuery = exports.SqlQueryScheduleOutputReference = exports.SqlQueryScheduleWeeklyOutputReference = exports.SqlQueryScheduleDailyOutputReference = exports.SqlQueryScheduleContinuousOutputReference = exports.SqlQueryParameterList = exports.SqlQueryParameterOutputReference = exports.SqlQueryParameterTextOutputReference = exports.SqlQueryParameterQueryOutputReference = exports.SqlQueryParameterQueryMultipleOutputReference = exports.SqlQueryParameterNumberOutputReference = exports.SqlQueryParameterEnumOutputReference = exports.SqlQueryParameterEnumMultipleOutputReference = exports.SqlQueryParameterDatetimesecRangeOutputReference = exports.SqlQueryParameterDatetimesecRangeRangeOutputReference = exports.SqlQueryParameterDatetimesecOutputReference = exports.SqlQueryParameterDatetimeRangeOutputReference = exports.SqlQueryParameterDatetimeRangeRangeOutputReference = exports.SqlQueryParameterDatetimeOutputReference = exports.SqlQueryParameterDateRangeOutputReference = exports.SqlQueryParameterDateRangeRangeOutputReference = exports.SqlQueryParameterDateOutputReference = void 0;
exports.sqlQueryParameterDateToTerraform = sqlQueryParameterDateToTerraform;
exports.sqlQueryParameterDateToHclTerraform = sqlQueryParameterDateToHclTerraform;
exports.sqlQueryParameterDateRangeRangeToTerraform = sqlQueryParameterDateRangeRangeToTerraform;
exports.sqlQueryParameterDateRangeRangeToHclTerraform = sqlQueryParameterDateRangeRangeToHclTerraform;
exports.sqlQueryParameterDateRangeToTerraform = sqlQueryParameterDateRangeToTerraform;
exports.sqlQueryParameterDateRangeToHclTerraform = sqlQueryParameterDateRangeToHclTerraform;
exports.sqlQueryParameterDatetimeToTerraform = sqlQueryParameterDatetimeToTerraform;
exports.sqlQueryParameterDatetimeToHclTerraform = sqlQueryParameterDatetimeToHclTerraform;
exports.sqlQueryParameterDatetimeRangeRangeToTerraform = sqlQueryParameterDatetimeRangeRangeToTerraform;
exports.sqlQueryParameterDatetimeRangeRangeToHclTerraform = sqlQueryParameterDatetimeRangeRangeToHclTerraform;
exports.sqlQueryParameterDatetimeRangeToTerraform = sqlQueryParameterDatetimeRangeToTerraform;
exports.sqlQueryParameterDatetimeRangeToHclTerraform = sqlQueryParameterDatetimeRangeToHclTerraform;
exports.sqlQueryParameterDatetimesecToTerraform = sqlQueryParameterDatetimesecToTerraform;
exports.sqlQueryParameterDatetimesecToHclTerraform = sqlQueryParameterDatetimesecToHclTerraform;
exports.sqlQueryParameterDatetimesecRangeRangeToTerraform = sqlQueryParameterDatetimesecRangeRangeToTerraform;
exports.sqlQueryParameterDatetimesecRangeRangeToHclTerraform = sqlQueryParameterDatetimesecRangeRangeToHclTerraform;
exports.sqlQueryParameterDatetimesecRangeToTerraform = sqlQueryParameterDatetimesecRangeToTerraform;
exports.sqlQueryParameterDatetimesecRangeToHclTerraform = sqlQueryParameterDatetimesecRangeToHclTerraform;
exports.sqlQueryParameterEnumMultipleToTerraform = sqlQueryParameterEnumMultipleToTerraform;
exports.sqlQueryParameterEnumMultipleToHclTerraform = sqlQueryParameterEnumMultipleToHclTerraform;
exports.sqlQueryParameterEnumToTerraform = sqlQueryParameterEnumToTerraform;
exports.sqlQueryParameterEnumToHclTerraform = sqlQueryParameterEnumToHclTerraform;
exports.sqlQueryParameterNumberToTerraform = sqlQueryParameterNumberToTerraform;
exports.sqlQueryParameterNumberToHclTerraform = sqlQueryParameterNumberToHclTerraform;
exports.sqlQueryParameterQueryMultipleToTerraform = sqlQueryParameterQueryMultipleToTerraform;
exports.sqlQueryParameterQueryMultipleToHclTerraform = sqlQueryParameterQueryMultipleToHclTerraform;
exports.sqlQueryParameterQueryToTerraform = sqlQueryParameterQueryToTerraform;
exports.sqlQueryParameterQueryToHclTerraform = sqlQueryParameterQueryToHclTerraform;
exports.sqlQueryParameterTextToTerraform = sqlQueryParameterTextToTerraform;
exports.sqlQueryParameterTextToHclTerraform = sqlQueryParameterTextToHclTerraform;
exports.sqlQueryParameterToTerraform = sqlQueryParameterToTerraform;
exports.sqlQueryParameterToHclTerraform = sqlQueryParameterToHclTerraform;
exports.sqlQueryScheduleContinuousToTerraform = sqlQueryScheduleContinuousToTerraform;
exports.sqlQueryScheduleContinuousToHclTerraform = sqlQueryScheduleContinuousToHclTerraform;
exports.sqlQueryScheduleDailyToTerraform = sqlQueryScheduleDailyToTerraform;
exports.sqlQueryScheduleDailyToHclTerraform = sqlQueryScheduleDailyToHclTerraform;
exports.sqlQueryScheduleWeeklyToTerraform = sqlQueryScheduleWeeklyToTerraform;
exports.sqlQueryScheduleWeeklyToHclTerraform = sqlQueryScheduleWeeklyToHclTerraform;
exports.sqlQueryScheduleToTerraform = sqlQueryScheduleToTerraform;
exports.sqlQueryScheduleToHclTerraform = sqlQueryScheduleToHclTerraform;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function sqlQueryParameterDateToTerraform(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 sqlQueryParameterDateToHclTerraform(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 SqlQueryParameterDateOutputReference 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.SqlQueryParameterDateOutputReference = SqlQueryParameterDateOutputReference;
_a = JSII_RTTI_SYMBOL_1;
SqlQueryParameterDateOutputReference[_a] = { fqn: "@cdktf/provider-databricks.sqlQuery.SqlQueryParameterDateOutputReference", version: "15.16.1" };
function sqlQueryParameterDateRangeRangeToTerraform(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 sqlQueryParameterDateRangeRangeToHclTerraform(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 SqlQueryParameterDateRangeRangeOutputReference 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.SqlQueryParameterDateRangeRangeOutputReference = SqlQueryParameterDateRangeRangeOutputReference;
_b = JSII_RTTI_SYMBOL_1;
SqlQueryParameterDateRangeRangeOutputReference[_b] = { fqn: "@cdktf/provider-databricks.sqlQuery.SqlQueryParameterDateRangeRangeOutputReference", version: "15.16.1" };
function sqlQueryParameterDateRangeToTerraform(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),
range: sqlQueryParameterDateRangeRangeToTerraform(struct.range),
};
}
function sqlQueryParameterDateRangeToHclTerraform(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",
},
range: {
value: sqlQueryParameterDateRangeRangeToHclTerraform(struct.range),
isBlock: true,
type: "list",
storageClassType: "SqlQueryParameterDateRangeRangeList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class SqlQueryParameterDateRangeOutputReference 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;
// range - computed: false, optional: true, required: false
this._range = new SqlQueryParameterDateRangeRangeOutputReference(this, "range");
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._value !== undefined) {
hasAnyValues = true;
internalValueResult.value = this._value;
}
if (this._range?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.range = this._range?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._value = undefined;
this._range.internalValue = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._value = value.value;
this._range.internalValue = value.range;
}
}
get value() {
return this.getStringAttribute('value');
}
set value(value) {
this._value = value;
}
resetValue() {
this._value = undefined;
}
// Temporarily expose input value. Use with caution.
get valueInput() {
return this._value;
}
get range() {
return this._range;
}
putRange(value) {
this._range.internalValue = value;
}
resetRange() {
this._range.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get rangeInput() {
return this._range.internalValue;
}
}
exports.SqlQueryParameterDateRangeOutputReference = SqlQueryParameterDateRangeOutputReference;
_c = JSII_RTTI_SYMBOL_1;
SqlQueryParameterDateRangeOutputReference[_c] = { fqn: "@cdktf/provider-databricks.sqlQuery.SqlQueryParameterDateRangeOutputReference", version: "15.16.1" };
function sqlQueryParameterDatetimeToTerraform(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 sqlQueryParameterDatetimeToHclTerraform(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 SqlQueryParameterDatetimeOutputReference 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.SqlQueryParameterDatetimeOutputReference = SqlQueryParameterDatetimeOutputReference;
_d = JSII_RTTI_SYMBOL_1;
SqlQueryParameterDatetimeOutputReference[_d] = { fqn: "@cdktf/provider-databricks.sqlQuery.SqlQueryParameterDatetimeOutputReference", version: "15.16.1" };
function sqlQueryParameterDatetimeRangeRangeToTerraform(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 sqlQueryParameterDatetimeRangeRangeToHclTerraform(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 SqlQueryParameterDatetimeRangeRangeOutputReference 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.SqlQueryParameterDatetimeRangeRangeOutputReference = SqlQueryParameterDatetimeRangeRangeOutputReference;
_e = JSII_RTTI_SYMBOL_1;
SqlQueryParameterDatetimeRangeRangeOutputReference[_e] = { fqn: "@cdktf/provider-databricks.sqlQuery.SqlQueryParameterDatetimeRangeRangeOutputReference", version: "15.16.1" };
function sqlQueryParameterDatetimeRangeToTerraform(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),
range: sqlQueryParameterDatetimeRangeRangeToTerraform(struct.range),
};
}
function sqlQueryParameterDatetimeRangeToHclTerraform(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",
},
range: {
value: sqlQueryParameterDatetimeRangeRangeToHclTerraform(struct.range),
isBlock: true,
type: "list",
storageClassType: "SqlQueryParameterDatetimeRangeRangeList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class SqlQueryParameterDatetimeRangeOutputReference 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;
// range - computed: false, optional: true, required: false
this._range = new SqlQueryParameterDatetimeRangeRangeOutputReference(this, "range");
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._value !== undefined) {
hasAnyValues = true;
internalValueResult.value = this._value;
}
if (this._range?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.range = this._range?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._value = undefined;
this._range.internalValue = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._value = value.value;
this._range.internalValue = value.range;
}
}
get value() {
return this.getStringAttribute('value');
}
set value(value) {
this._value = value;
}
resetValue() {
this._value = undefined;
}
// Temporarily expose input value. Use with caution.
get valueInput() {
return this._value;
}
get range() {
return this._range;
}
putRange(value) {
this._range.internalValue = value;
}
resetRange() {
this._range.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get rangeInput() {
return this._range.internalValue;
}
}
exports.SqlQueryParameterDatetimeRangeOutputReference = SqlQueryParameterDatetimeRangeOutputReference;
_f = JSII_RTTI_SYMBOL_1;
SqlQueryParameterDatetimeRangeOutputReference[_f] = { fqn: "@cdktf/provider-databricks.sqlQuery.SqlQueryParameterDatetimeRangeOutputReference", version: "15.16.1" };
function sqlQueryParameterDatetimesecToTerraform(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 sqlQueryParameterDatetimesecToHclTerraform(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 SqlQueryParameterDatetimesecOutputReference 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.SqlQueryParameterDatetimesecOutputReference = SqlQueryParameterDatetimesecOutputReference;
_g = JSII_RTTI_SYMBOL_1;
SqlQueryParameterDatetimesecOutputReference[_g] = { fqn: "@cdktf/provider-databricks.sqlQuery.SqlQueryParameterDatetimesecOutputReference", version: "15.16.1" };
function sqlQueryParameterDatetimesecRangeRangeToTerraform(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 sqlQueryParameterDatetimesecRangeRangeToHclTerraform(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 SqlQueryParameterDatetimesecRangeRangeOutputReference 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.SqlQueryParameterDatetimesecRangeRangeOutputReference = SqlQueryParameterDatetimesecRangeRangeOutputReference;
_h = JSII_RTTI_SYMBOL_1;
SqlQueryParameterDatetimesecRangeRangeOutputReference[_h] = { fqn: "@cdktf/provider-databricks.sqlQuery.SqlQueryParameterDatetimesecRangeRangeOutputReference", version: "15.16.1" };
function sqlQueryParameterDatetimesecRangeToTerraform(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),
range: sqlQueryParameterDatetimesecRangeRangeToTerraform(struct.range),
};
}
function sqlQueryParameterDatetimesecRangeToHclTerraform(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",
},
range: {
value: sqlQueryParameterDatetimesecRangeRangeToHclTerraform(struct.range),
isBlock: true,
type: "list",
storageClassType: "SqlQueryParameterDatetimesecRangeRangeList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class SqlQueryParameterDatetimesecRangeOutputReference 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;
// range - computed: false, optional: true, required: false
this._range = new SqlQueryParameterDatetimesecRangeRangeOutputReference(this, "range");
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._value !== undefined) {
hasAnyValues = true;
internalValueResult.value = this._value;
}
if (this._range?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.range = this._range?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._value = undefined;
this._range.internalValue = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._value = value.value;
this._range.internalValue = value.range;
}
}
get value() {
return this.getStringAttribute('value');
}
set value(value) {
this._value = value;
}
resetValue() {
this._value = undefined;
}
// Temporarily expose input value. Use with caution.
get valueInput() {
return this._value;
}
get range() {
return this._range;
}
putRange(value) {
this._range.internalValue = value;
}
resetRange() {
this._range.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get rangeInput() {
return this._range.internalValue;
}
}
exports.SqlQueryParameterDatetimesecRangeOutputReference = SqlQueryParameterDatetimesecRangeOutputReference;
_j = JSII_RTTI_SYMBOL_1;
SqlQueryParameterDatetimesecRangeOutputReference[_j] = { fqn: "@cdktf/provider-databricks.sqlQuery.SqlQueryParameterDatetimesecRangeOutputReference", version: "15.16.1" };
function sqlQueryParameterEnumMultipleToTerraform(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 sqlQueryParameterEnumMultipleToHclTerraform(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 SqlQueryParameterEnumMultipleOutputReference 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;
}
// 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.SqlQueryParameterEnumMultipleOutputReference = SqlQueryParameterEnumMultipleOutputReference;
_k = JSII_RTTI_SYMBOL_1;
SqlQueryParameterEnumMultipleOutputReference[_k] = { fqn: "@cdktf/provider-databricks.sqlQuery.SqlQueryParameterEnumMultipleOutputReference", version: "15.16.1" };
function sqlQueryParameterEnumToTerraform(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 {
options: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.options),
value: cdktf.stringToTerraform(struct.value),
values: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.values),
multiple: sqlQueryParameterEnumMultipleToTerraform(struct.multiple),
};
}
function sqlQueryParameterEnumToHclTerraform(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 = {
options: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.options),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
value: {
value: cdktf.stringToHclTerraform(struct.value),
isBlock: false,
type: "simple",
storageClassType: "string",
},
values: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.values),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
multiple: {
value: sqlQueryParameterEnumMultipleToHclTerraform(struct.multiple),
isBlock: true,
type: "list",
storageClassType: "SqlQueryParameterEnumMultipleList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class SqlQueryParameterEnumOutputReference 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;
// multiple - computed: false, optional: true, required: false
this._multiple = new SqlQueryParameterEnumMultipleOutputReference(this, "multiple");
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._options !== undefined) {
hasAnyValues = true;
internalValueResult.options = this._options;
}
if (this._value !== undefined) {
hasAnyValues = true;
internalValueResult.value = this._value;
}
if (this._values !== undefined) {
hasAnyValues = true;
internalValueResult.values = this._values;
}
if (this._multiple?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.multiple = this._multiple?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._options = undefined;
this._value = undefined;
this._values = undefined;
this._multiple.internalValue = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._options = value.options;
this._value = value.value;
this._values = value.values;
this._multiple.internalValue = value.multiple;
}
}
get options() {
return this.getListAttribute('options');
}
set options(value) {
this._options = value;
}
// Temporarily expose input value. Use with caution.
get optionsInput() {
return this._options;
}
get value() {
return this.getStringAttribute('value');
}
set value(value) {
this._value = value;
}
resetValue() {
this._value = undefined;
}
// Temporarily expose input value. Use with caution.
get valueInput() {
return this._value;
}
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 multiple() {
return this._multiple;
}
putMultiple(value) {
this._multiple.internalValue = value;
}
resetMultiple() {
this._multiple.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get multipleInput() {
return this._multiple.internalValue;
}
}
exports.SqlQueryParameterEnumOutputReference = SqlQueryParameterEnumOutputReference;
_l = JSII_RTTI_SYMBOL_1;
SqlQueryParameterEnumOutputReference[_l] = { fqn: "@cdktf/provider-databricks.sqlQuery.SqlQueryParameterEnumOutputReference", version: "15.16.1" };
function sqlQueryParameterNumberToTerraform(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 sqlQueryParameterNumberToHclTerraform(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 SqlQueryParameterNumberOutputReference 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.SqlQueryParameterNumberOutputReference = SqlQueryParameterNumberOutputReference;
_m = JSII_RTTI_SYMBOL_1;
SqlQueryParameterNumberOutputReference[_m] = { fqn: "@cdktf/provider-databricks.sqlQuery.SqlQueryParameterNumberOutputReference", version: "15.16.1" };
function sqlQueryParameterQueryMultipleToTerraform(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 sqlQueryParameterQueryMultipleToHclTerraform(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 SqlQueryParameterQueryMultipleOutputReference 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 ? internalValu