UNPKG

@cdktf/provider-databricks

Version:

Prebuilt databricks Provider for Terraform CDK (cdktf)

1,081 lines 194 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p; Object.defineProperty(exports, "__esModule", { value: true }); exports.VectorSearchIndex = exports.VectorSearchIndexTimeoutsOutputReference = exports.VectorSearchIndexDirectAccessIndexSpecOutputReference = exports.VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnsList = exports.VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnsOutputReference = exports.VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnsList = exports.VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnsOutputReference = exports.VectorSearchIndexDeltaSyncIndexSpecOutputReference = exports.VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnsList = exports.VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnsOutputReference = exports.VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnsList = exports.VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnsOutputReference = exports.VectorSearchIndexStatusList = exports.VectorSearchIndexStatusOutputReference = void 0; exports.vectorSearchIndexStatusToTerraform = vectorSearchIndexStatusToTerraform; exports.vectorSearchIndexStatusToHclTerraform = vectorSearchIndexStatusToHclTerraform; exports.vectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnsToTerraform = vectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnsToTerraform; exports.vectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnsToHclTerraform = vectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnsToHclTerraform; exports.vectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnsToTerraform = vectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnsToTerraform; exports.vectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnsToHclTerraform = vectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnsToHclTerraform; exports.vectorSearchIndexDeltaSyncIndexSpecToTerraform = vectorSearchIndexDeltaSyncIndexSpecToTerraform; exports.vectorSearchIndexDeltaSyncIndexSpecToHclTerraform = vectorSearchIndexDeltaSyncIndexSpecToHclTerraform; exports.vectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnsToTerraform = vectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnsToTerraform; exports.vectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnsToHclTerraform = vectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnsToHclTerraform; exports.vectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnsToTerraform = vectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnsToTerraform; exports.vectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnsToHclTerraform = vectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnsToHclTerraform; exports.vectorSearchIndexDirectAccessIndexSpecToTerraform = vectorSearchIndexDirectAccessIndexSpecToTerraform; exports.vectorSearchIndexDirectAccessIndexSpecToHclTerraform = vectorSearchIndexDirectAccessIndexSpecToHclTerraform; exports.vectorSearchIndexTimeoutsToTerraform = vectorSearchIndexTimeoutsToTerraform; exports.vectorSearchIndexTimeoutsToHclTerraform = vectorSearchIndexTimeoutsToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function vectorSearchIndexStatusToTerraform(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 vectorSearchIndexStatusToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = {}; return attrs; } class VectorSearchIndexStatusOutputReference 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() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // index_url - computed: true, optional: false, required: false get indexUrl() { return this.getStringAttribute('index_url'); } // indexed_row_count - computed: true, optional: false, required: false get indexedRowCount() { return this.getNumberAttribute('indexed_row_count'); } // message - computed: true, optional: false, required: false get message() { return this.getStringAttribute('message'); } // ready - computed: true, optional: false, required: false get ready() { return this.getBooleanAttribute('ready'); } } exports.VectorSearchIndexStatusOutputReference = VectorSearchIndexStatusOutputReference; _a = JSII_RTTI_SYMBOL_1; VectorSearchIndexStatusOutputReference[_a] = { fqn: "@cdktf/provider-databricks.vectorSearchIndex.VectorSearchIndexStatusOutputReference", version: "15.16.1" }; class VectorSearchIndexStatusList 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 VectorSearchIndexStatusOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.VectorSearchIndexStatusList = VectorSearchIndexStatusList; _b = JSII_RTTI_SYMBOL_1; VectorSearchIndexStatusList[_b] = { fqn: "@cdktf/provider-databricks.vectorSearchIndex.VectorSearchIndexStatusList", version: "15.16.1" }; function vectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnsToTerraform(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 { embedding_model_endpoint_name: cdktf.stringToTerraform(struct.embeddingModelEndpointName), model_endpoint_name_for_query: cdktf.stringToTerraform(struct.modelEndpointNameForQuery), name: cdktf.stringToTerraform(struct.name), }; } function vectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnsToHclTerraform(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 = { embedding_model_endpoint_name: { value: cdktf.stringToHclTerraform(struct.embeddingModelEndpointName), isBlock: false, type: "simple", storageClassType: "string", }, model_endpoint_name_for_query: { value: cdktf.stringToHclTerraform(struct.modelEndpointNameForQuery), isBlock: false, type: "simple", storageClassType: "string", }, name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnsOutputReference 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._embeddingModelEndpointName !== undefined) { hasAnyValues = true; internalValueResult.embeddingModelEndpointName = this._embeddingModelEndpointName; } if (this._modelEndpointNameForQuery !== undefined) { hasAnyValues = true; internalValueResult.modelEndpointNameForQuery = this._modelEndpointNameForQuery; } if (this._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._embeddingModelEndpointName = undefined; this._modelEndpointNameForQuery = undefined; this._name = 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._embeddingModelEndpointName = value.embeddingModelEndpointName; this._modelEndpointNameForQuery = value.modelEndpointNameForQuery; this._name = value.name; } } get embeddingModelEndpointName() { return this.getStringAttribute('embedding_model_endpoint_name'); } set embeddingModelEndpointName(value) { this._embeddingModelEndpointName = value; } resetEmbeddingModelEndpointName() { this._embeddingModelEndpointName = undefined; } // Temporarily expose input value. Use with caution. get embeddingModelEndpointNameInput() { return this._embeddingModelEndpointName; } get modelEndpointNameForQuery() { return this.getStringAttribute('model_endpoint_name_for_query'); } set modelEndpointNameForQuery(value) { this._modelEndpointNameForQuery = value; } resetModelEndpointNameForQuery() { this._modelEndpointNameForQuery = undefined; } // Temporarily expose input value. Use with caution. get modelEndpointNameForQueryInput() { return this._modelEndpointNameForQuery; } get name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } resetName() { this._name = undefined; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } } exports.VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnsOutputReference = VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnsOutputReference; _c = JSII_RTTI_SYMBOL_1; VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnsOutputReference[_c] = { fqn: "@cdktf/provider-databricks.vectorSearchIndex.VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnsOutputReference", version: "15.16.1" }; class VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnsList 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 VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnsList = VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnsList; _d = JSII_RTTI_SYMBOL_1; VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnsList[_d] = { fqn: "@cdktf/provider-databricks.vectorSearchIndex.VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnsList", version: "15.16.1" }; function vectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnsToTerraform(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 { embedding_dimension: cdktf.numberToTerraform(struct.embeddingDimension), name: cdktf.stringToTerraform(struct.name), }; } function vectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnsToHclTerraform(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 = { embedding_dimension: { value: cdktf.numberToHclTerraform(struct.embeddingDimension), isBlock: false, type: "simple", storageClassType: "number", }, name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnsOutputReference 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._embeddingDimension !== undefined) { hasAnyValues = true; internalValueResult.embeddingDimension = this._embeddingDimension; } if (this._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._embeddingDimension = undefined; this._name = 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._embeddingDimension = value.embeddingDimension; this._name = value.name; } } get embeddingDimension() { return this.getNumberAttribute('embedding_dimension'); } set embeddingDimension(value) { this._embeddingDimension = value; } resetEmbeddingDimension() { this._embeddingDimension = undefined; } // Temporarily expose input value. Use with caution. get embeddingDimensionInput() { return this._embeddingDimension; } get name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } resetName() { this._name = undefined; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } } exports.VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnsOutputReference = VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnsOutputReference; _e = JSII_RTTI_SYMBOL_1; VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnsOutputReference[_e] = { fqn: "@cdktf/provider-databricks.vectorSearchIndex.VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnsOutputReference", version: "15.16.1" }; class VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnsList 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 VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnsList = VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnsList; _f = JSII_RTTI_SYMBOL_1; VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnsList[_f] = { fqn: "@cdktf/provider-databricks.vectorSearchIndex.VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnsList", version: "15.16.1" }; function vectorSearchIndexDeltaSyncIndexSpecToTerraform(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 { embedding_writeback_table: cdktf.stringToTerraform(struct.embeddingWritebackTable), pipeline_type: cdktf.stringToTerraform(struct.pipelineType), source_table: cdktf.stringToTerraform(struct.sourceTable), embedding_source_columns: cdktf.listMapper(vectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnsToTerraform, true)(struct.embeddingSourceColumns), embedding_vector_columns: cdktf.listMapper(vectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnsToTerraform, true)(struct.embeddingVectorColumns), }; } function vectorSearchIndexDeltaSyncIndexSpecToHclTerraform(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 = { embedding_writeback_table: { value: cdktf.stringToHclTerraform(struct.embeddingWritebackTable), isBlock: false, type: "simple", storageClassType: "string", }, pipeline_type: { value: cdktf.stringToHclTerraform(struct.pipelineType), isBlock: false, type: "simple", storageClassType: "string", }, source_table: { value: cdktf.stringToHclTerraform(struct.sourceTable), isBlock: false, type: "simple", storageClassType: "string", }, embedding_source_columns: { value: cdktf.listMapperHcl(vectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnsToHclTerraform, true)(struct.embeddingSourceColumns), isBlock: true, type: "list", storageClassType: "VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnsList", }, embedding_vector_columns: { value: cdktf.listMapperHcl(vectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnsToHclTerraform, true)(struct.embeddingVectorColumns), isBlock: true, type: "list", storageClassType: "VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnsList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class VectorSearchIndexDeltaSyncIndexSpecOutputReference 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; // embedding_source_columns - computed: false, optional: true, required: false this._embeddingSourceColumns = new VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnsList(this, "embedding_source_columns", false); // embedding_vector_columns - computed: false, optional: true, required: false this._embeddingVectorColumns = new VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnsList(this, "embedding_vector_columns", false); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._embeddingWritebackTable !== undefined) { hasAnyValues = true; internalValueResult.embeddingWritebackTable = this._embeddingWritebackTable; } if (this._pipelineType !== undefined) { hasAnyValues = true; internalValueResult.pipelineType = this._pipelineType; } if (this._sourceTable !== undefined) { hasAnyValues = true; internalValueResult.sourceTable = this._sourceTable; } if (this._embeddingSourceColumns?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.embeddingSourceColumns = this._embeddingSourceColumns?.internalValue; } if (this._embeddingVectorColumns?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.embeddingVectorColumns = this._embeddingVectorColumns?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._embeddingWritebackTable = undefined; this._pipelineType = undefined; this._sourceTable = undefined; this._embeddingSourceColumns.internalValue = undefined; this._embeddingVectorColumns.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._embeddingWritebackTable = value.embeddingWritebackTable; this._pipelineType = value.pipelineType; this._sourceTable = value.sourceTable; this._embeddingSourceColumns.internalValue = value.embeddingSourceColumns; this._embeddingVectorColumns.internalValue = value.embeddingVectorColumns; } } get embeddingWritebackTable() { return this.getStringAttribute('embedding_writeback_table'); } set embeddingWritebackTable(value) { this._embeddingWritebackTable = value; } resetEmbeddingWritebackTable() { this._embeddingWritebackTable = undefined; } // Temporarily expose input value. Use with caution. get embeddingWritebackTableInput() { return this._embeddingWritebackTable; } // pipeline_id - computed: true, optional: false, required: false get pipelineId() { return this.getStringAttribute('pipeline_id'); } get pipelineType() { return this.getStringAttribute('pipeline_type'); } set pipelineType(value) { this._pipelineType = value; } resetPipelineType() { this._pipelineType = undefined; } // Temporarily expose input value. Use with caution. get pipelineTypeInput() { return this._pipelineType; } get sourceTable() { return this.getStringAttribute('source_table'); } set sourceTable(value) { this._sourceTable = value; } resetSourceTable() { this._sourceTable = undefined; } // Temporarily expose input value. Use with caution. get sourceTableInput() { return this._sourceTable; } get embeddingSourceColumns() { return this._embeddingSourceColumns; } putEmbeddingSourceColumns(value) { this._embeddingSourceColumns.internalValue = value; } resetEmbeddingSourceColumns() { this._embeddingSourceColumns.internalValue = undefined; } // Temporarily expose input value. Use with caution. get embeddingSourceColumnsInput() { return this._embeddingSourceColumns.internalValue; } get embeddingVectorColumns() { return this._embeddingVectorColumns; } putEmbeddingVectorColumns(value) { this._embeddingVectorColumns.internalValue = value; } resetEmbeddingVectorColumns() { this._embeddingVectorColumns.internalValue = undefined; } // Temporarily expose input value. Use with caution. get embeddingVectorColumnsInput() { return this._embeddingVectorColumns.internalValue; } } exports.VectorSearchIndexDeltaSyncIndexSpecOutputReference = VectorSearchIndexDeltaSyncIndexSpecOutputReference; _g = JSII_RTTI_SYMBOL_1; VectorSearchIndexDeltaSyncIndexSpecOutputReference[_g] = { fqn: "@cdktf/provider-databricks.vectorSearchIndex.VectorSearchIndexDeltaSyncIndexSpecOutputReference", version: "15.16.1" }; function vectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnsToTerraform(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 { embedding_model_endpoint_name: cdktf.stringToTerraform(struct.embeddingModelEndpointName), model_endpoint_name_for_query: cdktf.stringToTerraform(struct.modelEndpointNameForQuery), name: cdktf.stringToTerraform(struct.name), }; } function vectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnsToHclTerraform(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 = { embedding_model_endpoint_name: { value: cdktf.stringToHclTerraform(struct.embeddingModelEndpointName), isBlock: false, type: "simple", storageClassType: "string", }, model_endpoint_name_for_query: { value: cdktf.stringToHclTerraform(struct.modelEndpointNameForQuery), isBlock: false, type: "simple", storageClassType: "string", }, name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnsOutputReference 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._embeddingModelEndpointName !== undefined) { hasAnyValues = true; internalValueResult.embeddingModelEndpointName = this._embeddingModelEndpointName; } if (this._modelEndpointNameForQuery !== undefined) { hasAnyValues = true; internalValueResult.modelEndpointNameForQuery = this._modelEndpointNameForQuery; } if (this._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._embeddingModelEndpointName = undefined; this._modelEndpointNameForQuery = undefined; this._name = 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._embeddingModelEndpointName = value.embeddingModelEndpointName; this._modelEndpointNameForQuery = value.modelEndpointNameForQuery; this._name = value.name; } } get embeddingModelEndpointName() { return this.getStringAttribute('embedding_model_endpoint_name'); } set embeddingModelEndpointName(value) { this._embeddingModelEndpointName = value; } resetEmbeddingModelEndpointName() { this._embeddingModelEndpointName = undefined; } // Temporarily expose input value. Use with caution. get embeddingModelEndpointNameInput() { return this._embeddingModelEndpointName; } get modelEndpointNameForQuery() { return this.getStringAttribute('model_endpoint_name_for_query'); } set modelEndpointNameForQuery(value) { this._modelEndpointNameForQuery = value; } resetModelEndpointNameForQuery() { this._modelEndpointNameForQuery = undefined; } // Temporarily expose input value. Use with caution. get modelEndpointNameForQueryInput() { return this._modelEndpointNameForQuery; } get name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } resetName() { this._name = undefined; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } } exports.VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnsOutputReference = VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnsOutputReference; _h = JSII_RTTI_SYMBOL_1; VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnsOutputReference[_h] = { fqn: "@cdktf/provider-databricks.vectorSearchIndex.VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnsOutputReference", version: "15.16.1" }; class VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnsList 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 VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnsList = VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnsList; _j = JSII_RTTI_SYMBOL_1; VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnsList[_j] = { fqn: "@cdktf/provider-databricks.vectorSearchIndex.VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnsList", version: "15.16.1" }; function vectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnsToTerraform(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 { embedding_dimension: cdktf.numberToTerraform(struct.embeddingDimension), name: cdktf.stringToTerraform(struct.name), }; } function vectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnsToHclTerraform(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 = { embedding_dimension: { value: cdktf.numberToHclTerraform(struct.embeddingDimension), isBlock: false, type: "simple", storageClassType: "number", }, name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnsOutputReference 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._embeddingDimension !== undefined) { hasAnyValues = true; internalValueResult.embeddingDimension = this._embeddingDimension; } if (this._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._embeddingDimension = undefined; this._name = 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._embeddingDimension = value.embeddingDimension; this._name = value.name; } } get embeddingDimension() { return this.getNumberAttribute('embedding_dimension'); } set embeddingDimension(value) { this._embeddingDimension = value; } resetEmbeddingDimension() { this._embeddingDimension = undefined; } // Temporarily expose input value. Use with caution. get embeddingDimensionInput() { return this._embeddingDimension; } get name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } resetName() { this._name = undefined; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } } exports.VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnsOutputReference = VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnsOutputReference; _k = JSII_RTTI_SYMBOL_1; VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnsOutputReference[_k] = { fqn: "@cdktf/provider-databricks.vectorSearchIndex.VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnsOutputReference", version: "15.16.1" }; class VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnsList 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 VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnsList = VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnsList; _l = JSII_RTTI_SYMBOL_1; VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnsList[_l] = { fqn: "@cdktf/provider-databricks.vectorSearchIndex.VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnsList", version: "15.16.1" }; function vectorSearchIndexDirectAccessIndexSpecToTerraform(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 { schema_json: cdktf.stringToTerraform(struct.schemaJson), embedding_source_columns: cdktf.listMapper(vectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnsToTerraform, true)(struct.embeddingSourceColumns), embedding_vector_columns: cdktf.listMapper(vectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnsToTerraform, true)(struct.embeddingVectorColumns), }; } function vectorSearchIndexDirectAccessIndexSpecToHclTerraform(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 = { schema_json: { value: cdktf.stringToHclTerraform(struct.schemaJson), isBlock: false, type: "simple", storageClassType: "string", }, embedding_source_columns: { value: cdktf.listMapperHcl(vectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnsToHclTerraform, true)(struct.embeddingSourceColumns), isBlock: true, type: "list", storageClassType: "VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnsList", }, embedding_vector_columns: { value: cdktf.listMapperHcl(vectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnsToHclTerraform, true)(struct.embeddingVectorColumns), isBlock: true, type: "list", storageClassType: "VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnsList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class VectorSearchIndexDirectAccessIndexSpecOutputReference 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; // embedding_source_columns - computed: false, optional: true, required: false this._embeddingSourceColumns = new VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnsList(this, "embedding_source_columns", false); // embedding_vector_columns - computed: false, optional: true, required: false this._embeddingVectorColumns = new VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnsList(this, "embedding_vector_columns", false); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._schemaJson !== undefined) { hasAnyValues = true; internalValueResult.schemaJson = this._schemaJson; } if (this._embeddingSourceColumns?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.embeddingSourceColumns = this._embeddingSourceColumns?.internalValue; } if (this._embeddingVectorColumns?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.embeddingVectorColumns = this._embeddingVectorColumns?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._schemaJson = undefined; this._embeddingSourceColumns.internalValue = undefined; this._embeddingVectorColumns.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._schemaJson = value.schemaJson; this._embeddingSourceColumns.internalValue = value.embeddingSourceColumns; this._embeddingVectorColumns.internalValue = value.embeddingVectorColumns; } } get schemaJson() { return this.getStringAttribute('schema_json'); } set schemaJson(value) { this._schemaJson = value; } resetSchemaJson() { this._schemaJson = undefined; } // Temporarily expose input value. Use with caution. get schemaJsonInput() { return this._schemaJson; } get embeddingSourceColumns() { return this._embeddingSourceColumns; } putEmbeddingSourceColumns(value) { this._embeddingSourceColumns.internalValue = value; } resetEmbeddingSourceColumns() { this._embeddingSourceColumns.internalValue = undefined; } // Temporarily expose input value. Use with caution. get embeddingSourceColumnsInput() { return this._embeddingSourceColumns.internalValue; } get embeddingVectorColumns() { return this._embeddingVectorColumns; } putEmbeddingVectorColumns(value) { this._embeddingVectorColumns.internalValue = value; } resetEmbeddingVectorColumns() { this._embeddingVectorColumns.internalValue = undefined; } // Temporarily expose input value. Use with caution. get embeddingVectorColumnsInput() { return this._embeddingVectorColumns.internalValue; } } exports.VectorSearchIndexDirectAccessIndexSpecOutputReference = VectorSearchIndexDirectAccessIndexSpecOutputReference; _m = JSII_RTTI_SYMBOL_1; VectorSearchIndexDirectAccessIndexSpecOutputReference[_m] = { fqn: "@cdktf/provider-databricks.vectorSearchIndex.VectorSearchIndexDirectAccessIndexSpecOutputReference", version: "15.16.1" }; function vectorSearchIndexTimeoutsToTerraform(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 { create: cdktf.stringToTerraform(struct.create), }; } function vectorSearchIndexTimeoutsToHclTerraform(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 = { create: { value: cdktf.stringToHclTerraform(struct.create), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class VectorSearchIndexTimeoutsOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false); this.isEmptyObject = false; } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._create !== undefined) { hasAnyValues = true; internalValueResult.create = this._create; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._create = 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._create = value.create; } } get create() { return this.getStringAttribute('create'); } set create(value) { this._create = value; } resetCreate() { this._create = undefin