UNPKG

@cdktf/provider-databricks

Version:

Prebuilt databricks Provider for Terraform CDK (cdktf)

1,043 lines 192 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o; Object.defineProperty(exports, "__esModule", { value: true }); exports.DataDatabricksRegisteredModelVersions = exports.DataDatabricksRegisteredModelVersionsModelVersionsList = exports.DataDatabricksRegisteredModelVersionsModelVersionsOutputReference = exports.DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesList = exports.DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesOutputReference = exports.DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesList = exports.DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesOutputReference = exports.DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesTableList = exports.DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesTableOutputReference = exports.DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesFunctionList = exports.DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesFunctionOutputReference = exports.DataDatabricksRegisteredModelVersionsModelVersionsAliasesList = exports.DataDatabricksRegisteredModelVersionsModelVersionsAliasesOutputReference = void 0; exports.dataDatabricksRegisteredModelVersionsModelVersionsAliasesToTerraform = dataDatabricksRegisteredModelVersionsModelVersionsAliasesToTerraform; exports.dataDatabricksRegisteredModelVersionsModelVersionsAliasesToHclTerraform = dataDatabricksRegisteredModelVersionsModelVersionsAliasesToHclTerraform; exports.dataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesFunctionToTerraform = dataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesFunctionToTerraform; exports.dataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesFunctionToHclTerraform = dataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesFunctionToHclTerraform; exports.dataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesTableToTerraform = dataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesTableToTerraform; exports.dataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesTableToHclTerraform = dataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesTableToHclTerraform; exports.dataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesToTerraform = dataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesToTerraform; exports.dataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesToHclTerraform = dataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesToHclTerraform; exports.dataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesToTerraform = dataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesToTerraform; exports.dataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesToHclTerraform = dataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesToHclTerraform; exports.dataDatabricksRegisteredModelVersionsModelVersionsToTerraform = dataDatabricksRegisteredModelVersionsModelVersionsToTerraform; exports.dataDatabricksRegisteredModelVersionsModelVersionsToHclTerraform = dataDatabricksRegisteredModelVersionsModelVersionsToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function dataDatabricksRegisteredModelVersionsModelVersionsAliasesToTerraform(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 { alias_name: cdktf.stringToTerraform(struct.aliasName), version_num: cdktf.numberToTerraform(struct.versionNum), }; } function dataDatabricksRegisteredModelVersionsModelVersionsAliasesToHclTerraform(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 = { alias_name: { value: cdktf.stringToHclTerraform(struct.aliasName), isBlock: false, type: "simple", storageClassType: "string", }, version_num: { value: cdktf.numberToHclTerraform(struct.versionNum), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataDatabricksRegisteredModelVersionsModelVersionsAliasesOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._aliasName !== undefined) { hasAnyValues = true; internalValueResult.aliasName = this._aliasName; } if (this._versionNum !== undefined) { hasAnyValues = true; internalValueResult.versionNum = this._versionNum; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._aliasName = undefined; this._versionNum = 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._aliasName = value.aliasName; this._versionNum = value.versionNum; } } get aliasName() { return this.getStringAttribute('alias_name'); } set aliasName(value) { this._aliasName = value; } resetAliasName() { this._aliasName = undefined; } // Temporarily expose input value. Use with caution. get aliasNameInput() { return this._aliasName; } get versionNum() { return this.getNumberAttribute('version_num'); } set versionNum(value) { this._versionNum = value; } resetVersionNum() { this._versionNum = undefined; } // Temporarily expose input value. Use with caution. get versionNumInput() { return this._versionNum; } } exports.DataDatabricksRegisteredModelVersionsModelVersionsAliasesOutputReference = DataDatabricksRegisteredModelVersionsModelVersionsAliasesOutputReference; _a = JSII_RTTI_SYMBOL_1; DataDatabricksRegisteredModelVersionsModelVersionsAliasesOutputReference[_a] = { fqn: "@cdktf/provider-databricks.dataDatabricksRegisteredModelVersions.DataDatabricksRegisteredModelVersionsModelVersionsAliasesOutputReference", version: "13.36.0" }; class DataDatabricksRegisteredModelVersionsModelVersionsAliasesList extends cdktf.ComplexList { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new DataDatabricksRegisteredModelVersionsModelVersionsAliasesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataDatabricksRegisteredModelVersionsModelVersionsAliasesList = DataDatabricksRegisteredModelVersionsModelVersionsAliasesList; _b = JSII_RTTI_SYMBOL_1; DataDatabricksRegisteredModelVersionsModelVersionsAliasesList[_b] = { fqn: "@cdktf/provider-databricks.dataDatabricksRegisteredModelVersions.DataDatabricksRegisteredModelVersionsModelVersionsAliasesList", version: "13.36.0" }; function dataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesFunctionToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { function_full_name: cdktf.stringToTerraform(struct.functionFullName), }; } function dataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesFunctionToHclTerraform(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 = { function_full_name: { value: cdktf.stringToHclTerraform(struct.functionFullName), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesFunctionOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._functionFullName !== undefined) { hasAnyValues = true; internalValueResult.functionFullName = this._functionFullName; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._functionFullName = 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._functionFullName = value.functionFullName; } } get functionFullName() { return this.getStringAttribute('function_full_name'); } set functionFullName(value) { this._functionFullName = value; } // Temporarily expose input value. Use with caution. get functionFullNameInput() { return this._functionFullName; } } exports.DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesFunctionOutputReference = DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesFunctionOutputReference; _c = JSII_RTTI_SYMBOL_1; DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesFunctionOutputReference[_c] = { fqn: "@cdktf/provider-databricks.dataDatabricksRegisteredModelVersions.DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesFunctionOutputReference", version: "13.36.0" }; class DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesFunctionList extends cdktf.ComplexList { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesFunctionOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesFunctionList = DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesFunctionList; _d = JSII_RTTI_SYMBOL_1; DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesFunctionList[_d] = { fqn: "@cdktf/provider-databricks.dataDatabricksRegisteredModelVersions.DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesFunctionList", version: "13.36.0" }; function dataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesTableToTerraform(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 { table_full_name: cdktf.stringToTerraform(struct.tableFullName), }; } function dataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesTableToHclTerraform(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 = { table_full_name: { value: cdktf.stringToHclTerraform(struct.tableFullName), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesTableOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._tableFullName !== undefined) { hasAnyValues = true; internalValueResult.tableFullName = this._tableFullName; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._tableFullName = 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._tableFullName = value.tableFullName; } } get tableFullName() { return this.getStringAttribute('table_full_name'); } set tableFullName(value) { this._tableFullName = value; } // Temporarily expose input value. Use with caution. get tableFullNameInput() { return this._tableFullName; } } exports.DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesTableOutputReference = DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesTableOutputReference; _e = JSII_RTTI_SYMBOL_1; DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesTableOutputReference[_e] = { fqn: "@cdktf/provider-databricks.dataDatabricksRegisteredModelVersions.DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesTableOutputReference", version: "13.36.0" }; class DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesTableList extends cdktf.ComplexList { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesTableOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesTableList = DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesTableList; _f = JSII_RTTI_SYMBOL_1; DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesTableList[_f] = { fqn: "@cdktf/provider-databricks.dataDatabricksRegisteredModelVersions.DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesTableList", version: "13.36.0" }; function dataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { function: cdktf.listMapper(dataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesFunctionToTerraform, false)(struct.function), table: cdktf.listMapper(dataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesTableToTerraform, false)(struct.table), }; } function dataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesToHclTerraform(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 = { function: { value: cdktf.listMapperHcl(dataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesFunctionToHclTerraform, false)(struct.function), isBlock: true, type: "list", storageClassType: "DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesFunctionList", }, table: { value: cdktf.listMapperHcl(dataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesTableToHclTerraform, false)(struct.table), isBlock: true, type: "list", storageClassType: "DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesTableList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesOutputReference 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; // function - computed: true, optional: true, required: false this._function = new DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesFunctionList(this, "function", false); // table - computed: true, optional: true, required: false this._table = new DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesTableList(this, "table", false); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._function?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.function = this._function?.internalValue; } if (this._table?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.table = this._table?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._function.internalValue = undefined; this._table.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._function.internalValue = value.function; this._table.internalValue = value.table; } } get function() { return this._function; } putFunction(value) { this._function.internalValue = value; } resetFunction() { this._function.internalValue = undefined; } // Temporarily expose input value. Use with caution. get functionInput() { return this._function.internalValue; } get table() { return this._table; } putTable(value) { this._table.internalValue = value; } resetTable() { this._table.internalValue = undefined; } // Temporarily expose input value. Use with caution. get tableInput() { return this._table.internalValue; } } exports.DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesOutputReference = DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesOutputReference; _g = JSII_RTTI_SYMBOL_1; DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesOutputReference[_g] = { fqn: "@cdktf/provider-databricks.dataDatabricksRegisteredModelVersions.DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesOutputReference", version: "13.36.0" }; class DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesList extends cdktf.ComplexList { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesList = DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesList; _h = JSII_RTTI_SYMBOL_1; DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesList[_h] = { fqn: "@cdktf/provider-databricks.dataDatabricksRegisteredModelVersions.DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesList", version: "13.36.0" }; function dataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesToTerraform(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 { dependencies: cdktf.listMapper(dataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesToTerraform, false)(struct.dependencies), }; } function dataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesToHclTerraform(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 = { dependencies: { value: cdktf.listMapperHcl(dataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesToHclTerraform, false)(struct.dependencies), isBlock: true, type: "list", storageClassType: "DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesOutputReference 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; // dependencies - computed: true, optional: true, required: false this._dependencies = new DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesDependenciesList(this, "dependencies", false); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._dependencies?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.dependencies = this._dependencies?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._dependencies.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._dependencies.internalValue = value.dependencies; } } get dependencies() { return this._dependencies; } putDependencies(value) { this._dependencies.internalValue = value; } resetDependencies() { this._dependencies.internalValue = undefined; } // Temporarily expose input value. Use with caution. get dependenciesInput() { return this._dependencies.internalValue; } } exports.DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesOutputReference = DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesOutputReference; _j = JSII_RTTI_SYMBOL_1; DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesOutputReference[_j] = { fqn: "@cdktf/provider-databricks.dataDatabricksRegisteredModelVersions.DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesOutputReference", version: "13.36.0" }; class DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesList extends cdktf.ComplexList { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesList = DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesList; _k = JSII_RTTI_SYMBOL_1; DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesList[_k] = { fqn: "@cdktf/provider-databricks.dataDatabricksRegisteredModelVersions.DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesList", version: "13.36.0" }; function dataDatabricksRegisteredModelVersionsModelVersionsToTerraform(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 { aliases: cdktf.listMapper(dataDatabricksRegisteredModelVersionsModelVersionsAliasesToTerraform, false)(struct.aliases), browse_only: cdktf.booleanToTerraform(struct.browseOnly), catalog_name: cdktf.stringToTerraform(struct.catalogName), comment: cdktf.stringToTerraform(struct.comment), created_at: cdktf.numberToTerraform(struct.createdAt), created_by: cdktf.stringToTerraform(struct.createdBy), id: cdktf.stringToTerraform(struct.id), metastore_id: cdktf.stringToTerraform(struct.metastoreId), model_name: cdktf.stringToTerraform(struct.modelName), model_version_dependencies: cdktf.listMapper(dataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesToTerraform, false)(struct.modelVersionDependencies), run_id: cdktf.stringToTerraform(struct.runId), run_workspace_id: cdktf.numberToTerraform(struct.runWorkspaceId), schema_name: cdktf.stringToTerraform(struct.schemaName), source: cdktf.stringToTerraform(struct.source), status: cdktf.stringToTerraform(struct.status), storage_location: cdktf.stringToTerraform(struct.storageLocation), updated_at: cdktf.numberToTerraform(struct.updatedAt), updated_by: cdktf.stringToTerraform(struct.updatedBy), version: cdktf.numberToTerraform(struct.version), }; } function dataDatabricksRegisteredModelVersionsModelVersionsToHclTerraform(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 = { aliases: { value: cdktf.listMapperHcl(dataDatabricksRegisteredModelVersionsModelVersionsAliasesToHclTerraform, false)(struct.aliases), isBlock: true, type: "list", storageClassType: "DataDatabricksRegisteredModelVersionsModelVersionsAliasesList", }, browse_only: { value: cdktf.booleanToHclTerraform(struct.browseOnly), isBlock: false, type: "simple", storageClassType: "boolean", }, catalog_name: { value: cdktf.stringToHclTerraform(struct.catalogName), isBlock: false, type: "simple", storageClassType: "string", }, comment: { value: cdktf.stringToHclTerraform(struct.comment), isBlock: false, type: "simple", storageClassType: "string", }, created_at: { value: cdktf.numberToHclTerraform(struct.createdAt), isBlock: false, type: "simple", storageClassType: "number", }, created_by: { value: cdktf.stringToHclTerraform(struct.createdBy), isBlock: false, type: "simple", storageClassType: "string", }, id: { value: cdktf.stringToHclTerraform(struct.id), isBlock: false, type: "simple", storageClassType: "string", }, metastore_id: { value: cdktf.stringToHclTerraform(struct.metastoreId), isBlock: false, type: "simple", storageClassType: "string", }, model_name: { value: cdktf.stringToHclTerraform(struct.modelName), isBlock: false, type: "simple", storageClassType: "string", }, model_version_dependencies: { value: cdktf.listMapperHcl(dataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesToHclTerraform, false)(struct.modelVersionDependencies), isBlock: true, type: "list", storageClassType: "DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesList", }, run_id: { value: cdktf.stringToHclTerraform(struct.runId), isBlock: false, type: "simple", storageClassType: "string", }, run_workspace_id: { value: cdktf.numberToHclTerraform(struct.runWorkspaceId), isBlock: false, type: "simple", storageClassType: "number", }, schema_name: { value: cdktf.stringToHclTerraform(struct.schemaName), isBlock: false, type: "simple", storageClassType: "string", }, source: { value: cdktf.stringToHclTerraform(struct.source), isBlock: false, type: "simple", storageClassType: "string", }, status: { value: cdktf.stringToHclTerraform(struct.status), isBlock: false, type: "simple", storageClassType: "string", }, storage_location: { value: cdktf.stringToHclTerraform(struct.storageLocation), isBlock: false, type: "simple", storageClassType: "string", }, updated_at: { value: cdktf.numberToHclTerraform(struct.updatedAt), isBlock: false, type: "simple", storageClassType: "number", }, updated_by: { value: cdktf.stringToHclTerraform(struct.updatedBy), isBlock: false, type: "simple", storageClassType: "string", }, version: { value: cdktf.numberToHclTerraform(struct.version), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataDatabricksRegisteredModelVersionsModelVersionsOutputReference 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; // aliases - computed: true, optional: true, required: false this._aliases = new DataDatabricksRegisteredModelVersionsModelVersionsAliasesList(this, "aliases", false); // model_version_dependencies - computed: true, optional: true, required: false this._modelVersionDependencies = new DataDatabricksRegisteredModelVersionsModelVersionsModelVersionDependenciesList(this, "model_version_dependencies", false); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._aliases?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.aliases = this._aliases?.internalValue; } if (this._browseOnly !== undefined) { hasAnyValues = true; internalValueResult.browseOnly = this._browseOnly; } if (this._catalogName !== undefined) { hasAnyValues = true; internalValueResult.catalogName = this._catalogName; } if (this._comment !== undefined) { hasAnyValues = true; internalValueResult.comment = this._comment; } if (this._createdAt !== undefined) { hasAnyValues = true; internalValueResult.createdAt = this._createdAt; } if (this._createdBy !== undefined) { hasAnyValues = true; internalValueResult.createdBy = this._createdBy; } if (this._id !== undefined) { hasAnyValues = true; internalValueResult.id = this._id; } if (this._metastoreId !== undefined) { hasAnyValues = true; internalValueResult.metastoreId = this._metastoreId; } if (this._modelName !== undefined) { hasAnyValues = true; internalValueResult.modelName = this._modelName; } if (this._modelVersionDependencies?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.modelVersionDependencies = this._modelVersionDependencies?.internalValue; } if (this._runId !== undefined) { hasAnyValues = true; internalValueResult.runId = this._runId; } if (this._runWorkspaceId !== undefined) { hasAnyValues = true; internalValueResult.runWorkspaceId = this._runWorkspaceId; } if (this._schemaName !== undefined) { hasAnyValues = true; internalValueResult.schemaName = this._schemaName; } if (this._source !== undefined) { hasAnyValues = true; internalValueResult.source = this._source; } if (this._status !== undefined) { hasAnyValues = true; internalValueResult.status = this._status; } if (this._storageLocation !== undefined) { hasAnyValues = true; internalValueResult.storageLocation = this._storageLocation; } if (this._updatedAt !== undefined) { hasAnyValues = true; internalValueResult.updatedAt = this._updatedAt; } if (this._updatedBy !== undefined) { hasAnyValues = true; internalValueResult.updatedBy = this._updatedBy; } if (this._version !== undefined) { hasAnyValues = true; internalValueResult.version = this._version; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._aliases.internalValue = undefined; this._browseOnly = undefined; this._catalogName = undefined; this._comment = undefined; this._createdAt = undefined; this._createdBy = undefined; this._id = undefined; this._metastoreId = undefined; this._modelName = undefined; this._modelVersionDependencies.internalValue = undefined; this._runId = undefined; this._runWorkspaceId = undefined; this._schemaName = undefined; this._source = undefined; this._status = undefined; this._storageLocation = undefined; this._updatedAt = undefined; this._updatedBy = undefined; this._version = 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._aliases.internalValue = value.aliases; this._browseOnly = value.browseOnly; this._catalogName = value.catalogName; this._comment = value.comment; this._createdAt = value.createdAt; this._createdBy = value.createdBy; this._id = value.id; this._metastoreId = value.metastoreId; this._modelName = value.modelName; this._modelVersionDependencies.internalValue = value.modelVersionDependencies; this._runId = value.runId; this._runWorkspaceId = value.runWorkspaceId; this._schemaName = value.schemaName; this._source = value.source; this._status = value.status; this._storageLocation = value.storageLocation; this._updatedAt = value.updatedAt; this._updatedBy = value.updatedBy; this._version = value.version; } } get aliases() { return this._aliases; } putAliases(value) { this._aliases.internalValue = value; } resetAliases() { this._aliases.internalValue = undefined; } // Temporarily expose input value. Use with caution. get aliasesInput() { return this._aliases.internalValue; } get browseOnly() { return this.getBooleanAttribute('browse_only'); } set browseOnly(value) { this._browseOnly = value; } resetBrowseOnly() { this._browseOnly = undefined; } // Temporarily expose input value. Use with caution. get browseOnlyInput() { return this._browseOnly; } get catalogName() { return this.getStringAttribute('catalog_name'); } set catalogName(value) { this._catalogName = value; } resetCatalogName() { this._catalogName = undefined; } // Temporarily expose input value. Use with caution. get catalogNameInput() { return this._catalogName; } get comment() { return this.getStringAttribute('comment'); } set comment(value) { this._comment = value; } resetComment() { this._comment = undefined; } // Temporarily expose input value. Use with caution. get commentInput() { return this._comment; } get createdAt() { return this.getNumberAttribute('created_at'); } set createdAt(value) { this._createdAt = value; } resetCreatedAt() { this._createdAt = undefined; } // Temporarily expose input value. Use with caution. get createdAtInput() { return this._createdAt; } get createdBy() { return this.getStringAttribute('created_by'); } set createdBy(value) { this._createdBy = value; } resetCreatedBy() { this._createdBy = undefined; } // Temporarily expose input value. Use with caution. get createdByInput() { return this._createdBy; } get id() { return this.getStringAttribute('id'); } set id(value) { this._id = value; } resetId() { this._id = undefined; } // Temporarily expose input value. Use with caution. get idInput() { return this._id; } get metastoreId() { return this.getStringAttribute('metastore_id'); } set metastoreId(value) { this._metastoreId = value; } resetMetastoreId() { this._metastoreId = undefined; } // Temporarily expose input value. Use with caution. get metastoreIdInput() { return this._metastoreId; } get modelName() { return this.getStringAttribute('model_name'); } set modelName(value) { this._modelName = value; } resetModelName() { this._modelName = undefined; } // Temporarily expose input value. Use with caution. get modelNameInput() { return this._modelName; } get modelVersionDependencies() { return this._modelVersionDependencies; } putModelVersionDependencies(value) { this._modelVersionDependencies.internalValue = value; } resetModelVersionDependencies() { this._modelVersionDependencies.internalValue = undefined; } // Temporarily expose input value. Use with caution. get modelVersionDependenciesInput() { return this._modelVersionDependencies.internalValue; } get runId() { return this.getStringAttri