UNPKG

@cdktf/provider-databricks

Version:

Prebuilt databricks Provider for Terraform CDK (cdktf)

987 lines 135 kB
"use strict"; var _a, _b, _c, _d; Object.defineProperty(exports, "__esModule", { value: true }); exports.DataDatabricksCatalog = exports.DataDatabricksCatalogCatalogInfoOutputReference = exports.DataDatabricksCatalogCatalogInfoProvisioningInfoOutputReference = exports.DataDatabricksCatalogCatalogInfoEffectivePredictiveOptimizationFlagOutputReference = void 0; exports.dataDatabricksCatalogCatalogInfoEffectivePredictiveOptimizationFlagToTerraform = dataDatabricksCatalogCatalogInfoEffectivePredictiveOptimizationFlagToTerraform; exports.dataDatabricksCatalogCatalogInfoEffectivePredictiveOptimizationFlagToHclTerraform = dataDatabricksCatalogCatalogInfoEffectivePredictiveOptimizationFlagToHclTerraform; exports.dataDatabricksCatalogCatalogInfoProvisioningInfoToTerraform = dataDatabricksCatalogCatalogInfoProvisioningInfoToTerraform; exports.dataDatabricksCatalogCatalogInfoProvisioningInfoToHclTerraform = dataDatabricksCatalogCatalogInfoProvisioningInfoToHclTerraform; exports.dataDatabricksCatalogCatalogInfoToTerraform = dataDatabricksCatalogCatalogInfoToTerraform; exports.dataDatabricksCatalogCatalogInfoToHclTerraform = dataDatabricksCatalogCatalogInfoToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function dataDatabricksCatalogCatalogInfoEffectivePredictiveOptimizationFlagToTerraform(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 { inherited_from_name: cdktf.stringToTerraform(struct.inheritedFromName), inherited_from_type: cdktf.stringToTerraform(struct.inheritedFromType), value: cdktf.stringToTerraform(struct.value), }; } function dataDatabricksCatalogCatalogInfoEffectivePredictiveOptimizationFlagToHclTerraform(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 = { inherited_from_name: { value: cdktf.stringToHclTerraform(struct.inheritedFromName), isBlock: false, type: "simple", storageClassType: "string", }, inherited_from_type: { value: cdktf.stringToHclTerraform(struct.inheritedFromType), isBlock: false, type: "simple", storageClassType: "string", }, 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 DataDatabricksCatalogCatalogInfoEffectivePredictiveOptimizationFlagOutputReference 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._inheritedFromName !== undefined) { hasAnyValues = true; internalValueResult.inheritedFromName = this._inheritedFromName; } if (this._inheritedFromType !== undefined) { hasAnyValues = true; internalValueResult.inheritedFromType = this._inheritedFromType; } if (this._value !== undefined) { hasAnyValues = true; internalValueResult.value = this._value; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._inheritedFromName = undefined; this._inheritedFromType = undefined; this._value = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._inheritedFromName = value.inheritedFromName; this._inheritedFromType = value.inheritedFromType; this._value = value.value; } } get inheritedFromName() { return this.getStringAttribute('inherited_from_name'); } set inheritedFromName(value) { this._inheritedFromName = value; } resetInheritedFromName() { this._inheritedFromName = undefined; } // Temporarily expose input value. Use with caution. get inheritedFromNameInput() { return this._inheritedFromName; } get inheritedFromType() { return this.getStringAttribute('inherited_from_type'); } set inheritedFromType(value) { this._inheritedFromType = value; } resetInheritedFromType() { this._inheritedFromType = undefined; } // Temporarily expose input value. Use with caution. get inheritedFromTypeInput() { return this._inheritedFromType; } 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.DataDatabricksCatalogCatalogInfoEffectivePredictiveOptimizationFlagOutputReference = DataDatabricksCatalogCatalogInfoEffectivePredictiveOptimizationFlagOutputReference; _a = JSII_RTTI_SYMBOL_1; DataDatabricksCatalogCatalogInfoEffectivePredictiveOptimizationFlagOutputReference[_a] = { fqn: "@cdktf/provider-databricks.dataDatabricksCatalog.DataDatabricksCatalogCatalogInfoEffectivePredictiveOptimizationFlagOutputReference", version: "13.36.0" }; function dataDatabricksCatalogCatalogInfoProvisioningInfoToTerraform(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 { state: cdktf.stringToTerraform(struct.state), }; } function dataDatabricksCatalogCatalogInfoProvisioningInfoToHclTerraform(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 = { state: { value: cdktf.stringToHclTerraform(struct.state), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataDatabricksCatalogCatalogInfoProvisioningInfoOutputReference 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._state !== undefined) { hasAnyValues = true; internalValueResult.state = this._state; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._state = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._state = value.state; } } get state() { return this.getStringAttribute('state'); } set state(value) { this._state = value; } resetState() { this._state = undefined; } // Temporarily expose input value. Use with caution. get stateInput() { return this._state; } } exports.DataDatabricksCatalogCatalogInfoProvisioningInfoOutputReference = DataDatabricksCatalogCatalogInfoProvisioningInfoOutputReference; _b = JSII_RTTI_SYMBOL_1; DataDatabricksCatalogCatalogInfoProvisioningInfoOutputReference[_b] = { fqn: "@cdktf/provider-databricks.dataDatabricksCatalog.DataDatabricksCatalogCatalogInfoProvisioningInfoOutputReference", version: "13.36.0" }; function dataDatabricksCatalogCatalogInfoToTerraform(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 { browse_only: cdktf.booleanToTerraform(struct.browseOnly), catalog_type: cdktf.stringToTerraform(struct.catalogType), comment: cdktf.stringToTerraform(struct.comment), connection_name: cdktf.stringToTerraform(struct.connectionName), created_at: cdktf.numberToTerraform(struct.createdAt), created_by: cdktf.stringToTerraform(struct.createdBy), enable_predictive_optimization: cdktf.stringToTerraform(struct.enablePredictiveOptimization), full_name: cdktf.stringToTerraform(struct.fullName), isolation_mode: cdktf.stringToTerraform(struct.isolationMode), metastore_id: cdktf.stringToTerraform(struct.metastoreId), name: cdktf.stringToTerraform(struct.name), options: cdktf.hashMapper(cdktf.stringToTerraform)(struct.options), owner: cdktf.stringToTerraform(struct.owner), properties: cdktf.hashMapper(cdktf.stringToTerraform)(struct.properties), provider_name: cdktf.stringToTerraform(struct.providerName), securable_type: cdktf.stringToTerraform(struct.securableType), share_name: cdktf.stringToTerraform(struct.shareName), storage_location: cdktf.stringToTerraform(struct.storageLocation), storage_root: cdktf.stringToTerraform(struct.storageRoot), updated_at: cdktf.numberToTerraform(struct.updatedAt), updated_by: cdktf.stringToTerraform(struct.updatedBy), effective_predictive_optimization_flag: dataDatabricksCatalogCatalogInfoEffectivePredictiveOptimizationFlagToTerraform(struct.effectivePredictiveOptimizationFlag), provisioning_info: dataDatabricksCatalogCatalogInfoProvisioningInfoToTerraform(struct.provisioningInfo), }; } function dataDatabricksCatalogCatalogInfoToHclTerraform(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 = { browse_only: { value: cdktf.booleanToHclTerraform(struct.browseOnly), isBlock: false, type: "simple", storageClassType: "boolean", }, catalog_type: { value: cdktf.stringToHclTerraform(struct.catalogType), isBlock: false, type: "simple", storageClassType: "string", }, comment: { value: cdktf.stringToHclTerraform(struct.comment), isBlock: false, type: "simple", storageClassType: "string", }, connection_name: { value: cdktf.stringToHclTerraform(struct.connectionName), 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", }, enable_predictive_optimization: { value: cdktf.stringToHclTerraform(struct.enablePredictiveOptimization), isBlock: false, type: "simple", storageClassType: "string", }, full_name: { value: cdktf.stringToHclTerraform(struct.fullName), isBlock: false, type: "simple", storageClassType: "string", }, isolation_mode: { value: cdktf.stringToHclTerraform(struct.isolationMode), isBlock: false, type: "simple", storageClassType: "string", }, metastore_id: { value: cdktf.stringToHclTerraform(struct.metastoreId), isBlock: false, type: "simple", storageClassType: "string", }, name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, options: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(struct.options), isBlock: false, type: "map", storageClassType: "stringMap", }, owner: { value: cdktf.stringToHclTerraform(struct.owner), isBlock: false, type: "simple", storageClassType: "string", }, properties: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(struct.properties), isBlock: false, type: "map", storageClassType: "stringMap", }, provider_name: { value: cdktf.stringToHclTerraform(struct.providerName), isBlock: false, type: "simple", storageClassType: "string", }, securable_type: { value: cdktf.stringToHclTerraform(struct.securableType), isBlock: false, type: "simple", storageClassType: "string", }, share_name: { value: cdktf.stringToHclTerraform(struct.shareName), isBlock: false, type: "simple", storageClassType: "string", }, storage_location: { value: cdktf.stringToHclTerraform(struct.storageLocation), isBlock: false, type: "simple", storageClassType: "string", }, storage_root: { value: cdktf.stringToHclTerraform(struct.storageRoot), 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", }, effective_predictive_optimization_flag: { value: dataDatabricksCatalogCatalogInfoEffectivePredictiveOptimizationFlagToHclTerraform(struct.effectivePredictiveOptimizationFlag), isBlock: true, type: "list", storageClassType: "DataDatabricksCatalogCatalogInfoEffectivePredictiveOptimizationFlagList", }, provisioning_info: { value: dataDatabricksCatalogCatalogInfoProvisioningInfoToHclTerraform(struct.provisioningInfo), isBlock: true, type: "list", storageClassType: "DataDatabricksCatalogCatalogInfoProvisioningInfoList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataDatabricksCatalogCatalogInfoOutputReference 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; // effective_predictive_optimization_flag - computed: false, optional: true, required: false this._effectivePredictiveOptimizationFlag = new DataDatabricksCatalogCatalogInfoEffectivePredictiveOptimizationFlagOutputReference(this, "effective_predictive_optimization_flag"); // provisioning_info - computed: false, optional: true, required: false this._provisioningInfo = new DataDatabricksCatalogCatalogInfoProvisioningInfoOutputReference(this, "provisioning_info"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._browseOnly !== undefined) { hasAnyValues = true; internalValueResult.browseOnly = this._browseOnly; } if (this._catalogType !== undefined) { hasAnyValues = true; internalValueResult.catalogType = this._catalogType; } if (this._comment !== undefined) { hasAnyValues = true; internalValueResult.comment = this._comment; } if (this._connectionName !== undefined) { hasAnyValues = true; internalValueResult.connectionName = this._connectionName; } if (this._createdAt !== undefined) { hasAnyValues = true; internalValueResult.createdAt = this._createdAt; } if (this._createdBy !== undefined) { hasAnyValues = true; internalValueResult.createdBy = this._createdBy; } if (this._enablePredictiveOptimization !== undefined) { hasAnyValues = true; internalValueResult.enablePredictiveOptimization = this._enablePredictiveOptimization; } if (this._fullName !== undefined) { hasAnyValues = true; internalValueResult.fullName = this._fullName; } if (this._isolationMode !== undefined) { hasAnyValues = true; internalValueResult.isolationMode = this._isolationMode; } if (this._metastoreId !== undefined) { hasAnyValues = true; internalValueResult.metastoreId = this._metastoreId; } if (this._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } if (this._options !== undefined) { hasAnyValues = true; internalValueResult.options = this._options; } if (this._owner !== undefined) { hasAnyValues = true; internalValueResult.owner = this._owner; } if (this._properties !== undefined) { hasAnyValues = true; internalValueResult.properties = this._properties; } if (this._providerName !== undefined) { hasAnyValues = true; internalValueResult.providerName = this._providerName; } if (this._securableType !== undefined) { hasAnyValues = true; internalValueResult.securableType = this._securableType; } if (this._shareName !== undefined) { hasAnyValues = true; internalValueResult.shareName = this._shareName; } if (this._storageLocation !== undefined) { hasAnyValues = true; internalValueResult.storageLocation = this._storageLocation; } if (this._storageRoot !== undefined) { hasAnyValues = true; internalValueResult.storageRoot = this._storageRoot; } if (this._updatedAt !== undefined) { hasAnyValues = true; internalValueResult.updatedAt = this._updatedAt; } if (this._updatedBy !== undefined) { hasAnyValues = true; internalValueResult.updatedBy = this._updatedBy; } if (this._effectivePredictiveOptimizationFlag?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.effectivePredictiveOptimizationFlag = this._effectivePredictiveOptimizationFlag?.internalValue; } if (this._provisioningInfo?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.provisioningInfo = this._provisioningInfo?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._browseOnly = undefined; this._catalogType = undefined; this._comment = undefined; this._connectionName = undefined; this._createdAt = undefined; this._createdBy = undefined; this._enablePredictiveOptimization = undefined; this._fullName = undefined; this._isolationMode = undefined; this._metastoreId = undefined; this._name = undefined; this._options = undefined; this._owner = undefined; this._properties = undefined; this._providerName = undefined; this._securableType = undefined; this._shareName = undefined; this._storageLocation = undefined; this._storageRoot = undefined; this._updatedAt = undefined; this._updatedBy = undefined; this._effectivePredictiveOptimizationFlag.internalValue = undefined; this._provisioningInfo.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._browseOnly = value.browseOnly; this._catalogType = value.catalogType; this._comment = value.comment; this._connectionName = value.connectionName; this._createdAt = value.createdAt; this._createdBy = value.createdBy; this._enablePredictiveOptimization = value.enablePredictiveOptimization; this._fullName = value.fullName; this._isolationMode = value.isolationMode; this._metastoreId = value.metastoreId; this._name = value.name; this._options = value.options; this._owner = value.owner; this._properties = value.properties; this._providerName = value.providerName; this._securableType = value.securableType; this._shareName = value.shareName; this._storageLocation = value.storageLocation; this._storageRoot = value.storageRoot; this._updatedAt = value.updatedAt; this._updatedBy = value.updatedBy; this._effectivePredictiveOptimizationFlag.internalValue = value.effectivePredictiveOptimizationFlag; this._provisioningInfo.internalValue = value.provisioningInfo; } } 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 catalogType() { return this.getStringAttribute('catalog_type'); } set catalogType(value) { this._catalogType = value; } resetCatalogType() { this._catalogType = undefined; } // Temporarily expose input value. Use with caution. get catalogTypeInput() { return this._catalogType; } 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 connectionName() { return this.getStringAttribute('connection_name'); } set connectionName(value) { this._connectionName = value; } resetConnectionName() { this._connectionName = undefined; } // Temporarily expose input value. Use with caution. get connectionNameInput() { return this._connectionName; } 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 enablePredictiveOptimization() { return this.getStringAttribute('enable_predictive_optimization'); } set enablePredictiveOptimization(value) { this._enablePredictiveOptimization = value; } resetEnablePredictiveOptimization() { this._enablePredictiveOptimization = undefined; } // Temporarily expose input value. Use with caution. get enablePredictiveOptimizationInput() { return this._enablePredictiveOptimization; } get fullName() { return this.getStringAttribute('full_name'); } set fullName(value) { this._fullName = value; } resetFullName() { this._fullName = undefined; } // Temporarily expose input value. Use with caution. get fullNameInput() { return this._fullName; } get isolationMode() { return this.getStringAttribute('isolation_mode'); } set isolationMode(value) { this._isolationMode = value; } resetIsolationMode() { this._isolationMode = undefined; } // Temporarily expose input value. Use with caution. get isolationModeInput() { return this._isolationMode; } 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 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; } get options() { return this.getStringMapAttribute('options'); } set options(value) { this._options = value; } resetOptions() { this._options = undefined; } // Temporarily expose input value. Use with caution. get optionsInput() { return this._options; } get owner() { return this.getStringAttribute('owner'); } set owner(value) { this._owner = value; } resetOwner() { this._owner = undefined; } // Temporarily expose input value. Use with caution. get ownerInput() { return this._owner; } get properties() { return this.getStringMapAttribute('properties'); } set properties(value) { this._properties = value; } resetProperties() { this._properties = undefined; } // Temporarily expose input value. Use with caution. get propertiesInput() { return this._properties; } get providerName() { return this.getStringAttribute('provider_name'); } set providerName(value) { this._providerName = value; } resetProviderName() { this._providerName = undefined; } // Temporarily expose input value. Use with caution. get providerNameInput() { return this._providerName; } get securableType() { return this.getStringAttribute('securable_type'); } set securableType(value) { this._securableType = value; } resetSecurableType() { this._securableType = undefined; } // Temporarily expose input value. Use with caution. get securableTypeInput() { return this._securableType; } get shareName() { return this.getStringAttribute('share_name'); } set shareName(value) { this._shareName = value; } resetShareName() { this._shareName = undefined; } // Temporarily expose input value. Use with caution. get shareNameInput() { return this._shareName; } get storageLocation() { return this.getStringAttribute('storage_location'); } set storageLocation(value) { this._storageLocation = value; } resetStorageLocation() { this._storageLocation = undefined; } // Temporarily expose input value. Use with caution. get storageLocationInput() { return this._storageLocation; } get storageRoot() { return this.getStringAttribute('storage_root'); } set storageRoot(value) { this._storageRoot = value; } resetStorageRoot() { this._storageRoot = undefined; } // Temporarily expose input value. Use with caution. get storageRootInput() { return this._storageRoot; } get updatedAt() { return this.getNumberAttribute('updated_at'); } set updatedAt(value) { this._updatedAt = value; } resetUpdatedAt() { this._updatedAt = undefined; } // Temporarily expose input value. Use with caution. get updatedAtInput() { return this._updatedAt; } get updatedBy() { return this.getStringAttribute('updated_by'); } set updatedBy(value) { this._updatedBy = value; } resetUpdatedBy() { this._updatedBy = undefined; } // Temporarily expose input value. Use with caution. get updatedByInput() { return this._updatedBy; } get effectivePredictiveOptimizationFlag() { return this._effectivePredictiveOptimizationFlag; } putEffectivePredictiveOptimizationFlag(value) { this._effectivePredictiveOptimizationFlag.internalValue = value; } resetEffectivePredictiveOptimizationFlag() { this._effectivePredictiveOptimizationFlag.internalValue = undefined; } // Temporarily expose input value. Use with caution. get effectivePredictiveOptimizationFlagInput() { return this._effectivePredictiveOptimizationFlag.internalValue; } get provisioningInfo() { return this._provisioningInfo; } putProvisioningInfo(value) { this._provisioningInfo.internalValue = value; } resetProvisioningInfo() { this._provisioningInfo.internalValue = undefined; } // Temporarily expose input value. Use with caution. get provisioningInfoInput() { return this._provisioningInfo.internalValue; } } exports.DataDatabricksCatalogCatalogInfoOutputReference = DataDatabricksCatalogCatalogInfoOutputReference; _c = JSII_RTTI_SYMBOL_1; DataDatabricksCatalogCatalogInfoOutputReference[_c] = { fqn: "@cdktf/provider-databricks.dataDatabricksCatalog.DataDatabricksCatalogCatalogInfoOutputReference", version: "13.36.0" }; /** * Represents a {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/catalog databricks_catalog} */ class DataDatabricksCatalog extends cdktf.TerraformDataSource { // ============== // STATIC Methods // ============== /** * Generates CDKTF code for importing a DataDatabricksCatalog resource upon running "cdktf plan <stack-name>" * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the DataDatabricksCatalog to import * @param importFromId The id of the existing DataDatabricksCatalog that should be imported. Refer to the {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/catalog#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataDatabricksCatalog to import is found */ static generateConfigForImport(scope, importToId, importFromId, provider) { return new cdktf.ImportableResource(scope, importToId, { terraformResourceType: "databricks_catalog", importId: importFromId, provider }); } // =========== // INITIALIZER // =========== /** * Create a new {@link https://registry.terraform.io/providers/databricks/databricks/1.71.0/docs/data-sources/catalog databricks_catalog} Data Source * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options DataDatabricksCatalogConfig */ constructor(scope, id, config) { super(scope, id, { terraformResourceType: 'databricks_catalog', terraformGeneratorMetadata: { providerName: 'databricks', providerVersion: '1.71.0', providerVersionConstraint: '~> 1.0' }, provider: config.provider, dependsOn: config.dependsOn, count: config.count, lifecycle: config.lifecycle, provisioners: config.provisioners, connection: config.connection, forEach: config.forEach }); // catalog_info - computed: false, optional: true, required: false this._catalogInfo = new DataDatabricksCatalogCatalogInfoOutputReference(this, "catalog_info"); this._id = config.id; this._name = config.name; this._catalogInfo.internalValue = config.catalogInfo; } 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 name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } get catalogInfo() { return this._catalogInfo; } putCatalogInfo(value) { this._catalogInfo.internalValue = value; } resetCatalogInfo() { this._catalogInfo.internalValue = undefined; } // Temporarily expose input value. Use with caution. get catalogInfoInput() { return this._catalogInfo.internalValue; } // ========= // SYNTHESIS // ========= synthesizeAttributes() { return { id: cdktf.stringToTerraform(this._id), name: cdktf.stringToTerraform(this._name), catalog_info: dataDatabricksCatalogCatalogInfoToTerraform(this._catalogInfo.internalValue), }; } synthesizeHclAttributes() { const attrs = { id: { value: cdktf.stringToHclTerraform(this._id), isBlock: false, type: "simple", storageClassType: "string", }, name: { value: cdktf.stringToHclTerraform(this._name), isBlock: false, type: "simple", storageClassType: "string", }, catalog_info: { value: dataDatabricksCatalogCatalogInfoToHclTerraform(this._catalogInfo.internalValue), isBlock: true, type: "list", storageClassType: "DataDatabricksCatalogCatalogInfoList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } } exports.DataDatabricksCatalog = DataDatabricksCatalog; _d = JSII_RTTI_SYMBOL_1; DataDatabricksCatalog[_d] = { fqn: "@cdktf/provider-databricks.dataDatabricksCatalog.DataDatabricksCatalog", version: "13.36.0" }; // ================= // STATIC PROPERTIES // ================= DataDatabricksCatalog.tfResourceType = "databricks_catalog"; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZGF0YS1kYXRhYnJpY2tzLWNhdGFsb2cvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQStDQSx3S0FVQztBQUdELDhLQTRCQztBQWtHRCxrSUFRQztBQUdELHdJQWdCQztBQXFKRCxrR0E4QkM7QUFHRCx3R0FvSkM7O0FBdGhCRCwrQkFBK0I7QUFzQy9CLFNBQWdCLDhFQUE4RSxDQUFDLE1BQWlLO0lBQzlQLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFBQyxPQUFPLE1BQU0sQ0FBQztJQUFDLENBQUM7SUFDNUYsSUFBSSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUNuQyxNQUFNLElBQUksS0FBSyxDQUFDLG9IQUFvSCxDQUFDLENBQUM7SUFDeEksQ0FBQztJQUNELE9BQU87UUFDTCxtQkFBbUIsRUFBRSxLQUFLLENBQUMsaUJBQWlCLENBQUMsTUFBTyxDQUFDLGlCQUFpQixDQUFDO1FBQ3ZFLG1CQUFtQixFQUFFLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQyxNQUFPLENBQUMsaUJBQWlCLENBQUM7UUFDdkUsS0FBSyxFQUFFLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQyxNQUFPLENBQUMsS0FBSyxDQUFDO0tBQzlDLENBQUE7QUFDSCxDQUFDO0FBR0QsU0FBZ0IsaUZBQWlGLENBQUMsTUFBaUs7SUFDalEsSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLElBQUksS0FBSyxDQUFDLFlBQVksQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUFDLE9BQU8sTUFBTSxDQUFDO0lBQUMsQ0FBQztJQUM1RixJQUFJLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLENB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