UNPKG

@cdktf/provider-databricks

Version:

Prebuilt databricks Provider for Terraform CDK (cdktf)

1,083 lines 148 kB
"use strict"; var _a, _b, _c, _d, _e; Object.defineProperty(exports, "__esModule", { value: true }); exports.DataDatabricksCatalog = exports.DataDatabricksCatalogProviderConfigOutputReference = 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; exports.dataDatabricksCatalogProviderConfigToTerraform = dataDatabricksCatalogProviderConfigToTerraform; exports.dataDatabricksCatalogProviderConfigToHclTerraform = dataDatabricksCatalogProviderConfigToHclTerraform; 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: "15.16.1" }; 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: "15.16.1" }; 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: "15.16.1" }; function dataDatabricksCatalogProviderConfigToTerraform(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 { workspace_id: cdktf.stringToTerraform(struct.workspaceId), }; } function dataDatabricksCatalogProviderConfigToHclTerraform(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 = { workspace_id: { value: cdktf.stringToHclTerraform(struct.workspaceId), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataDatabricksCatalogProviderConfigOutputReference 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._workspaceId !== undefined) { hasAnyValues = true; internalValueResult.workspaceId = this._workspaceId; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._workspaceId = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._workspaceId = value.workspaceId; } } get workspaceId() { return this.getStringAttribute('workspace_id'); } set workspaceId(value) { this._workspaceId = value; } // Temporarily expose input value. Use with caution. get workspaceIdInput() { return this._workspaceId; } } exports.DataDatabricksCatalogProviderConfigOutputReference = DataDatabricksCatalogProviderConfigOutputReference; _d = JSII_RTTI_SYMBOL_1; DataDatabricksCatalogProviderConfigOutputReference[_d] = { fqn: "@cdktf/provider-databricks.dataDatabricksCatalog.DataDatabricksCatalogProviderConfigOutputReference", version: "15.16.1" }; /** * Represents a {@link https://registry.terraform.io/providers/databricks/databricks/1.99.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.99.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.99.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.99.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"); // provider_config - computed: false, optional: true, required: false this._providerConfig = new DataDatabricksCatalogProviderConfigOutputReference(this, "provider_config"); this._id = config.id; this._name = config.name; this._catalogInfo.internalValue = config.catalogInfo; this._providerConfig.internalValue = config.providerConfig; } 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; } get providerConfig() { return this._providerConfig; } putProviderConfig(value) { this._providerConfig.internalValue = value; } resetProviderConfig() { this._providerConfig.internalValue = undefined; } // Temporarily expose input value. Use with caution. get providerConfigInput() { return this._providerConfig.internalValue; } // ========= // SYNTHESIS // ========= synthesizeAttributes() { return { id: cdktf.stringToTerraform(this._id), name: cdktf.stringToTerraform(this._name), catalog_info: dataDatabricksCatalogCatalogInfoToTerraform(this._catalogInfo.internalValue), provider_config: dataDatabricksCatalogProviderConfigToTerraform(this._providerConfig.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", }, provider_config: { value: dataDatabricksCatalogProviderConfigToHclTerraform(this._providerConfig.internalValue), isBlock: true, type: "list", storageClassType: "DataDatabricksCatalogProviderConfigList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } } exports.DataDatabricksCatalog = DataDatabricksCatalog; _e = JSII_RTTI_SYMBOL_1; DataDatabricksCatalog[_e] = { fqn: "@cdktf/provider-databricks.dataDatabricksCatalog.DataDatabricksCatalog", version: "15.16.1" }; // ================= // STATIC PROPERTIES // ================= DataDatabricksCatalog.tfResourceType = "databricks_catalog"; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZGF0YS1kYXRhYnJpY2tzLWNhdGFsb2cvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQXFEQSx3S0FVQztBQUdELDhLQTRCQztBQWtHRCxrSUFRQztBQUdELHdJQWdCQztBQXFKRCxrR0E4QkM7QUFHRCx3R0FvSkM7QUE2aEJELHdHQVFDO0FBR0QsOEdBZ0JDOztBQXBsQ0QsK0JBQStCO0FBNEMvQixTQUFnQiw4RUFBOEUsQ0FBQyxNQUFpSztJQUM5UCxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsSUFBSSxLQUFLLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQUMsT0FBTyxNQUFNLENBQUM7SUFBQyxDQUFDO0lBQzVGLElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFDbkMsTUFBTSxJQUFJLEtBQUssQ0FBQyxvSEFBb0gsQ0FBQyxDQUFDO0lBQ3hJLENBQUM7SUFDRCxPQUFPO1FBQ0wsbUJBQW1CLEVBQUUsS0FBSyxDQUFDLGlCQUFpQixDQUFDLE1BQU8sQ0FBQyxpQkFBaUIsQ0FBQztRQUN2RSxtQkFBbUIsRUFBRSxLQUFLLENBQUMsaUJBQWlCLENBQUMsTUFBTyxDQUFDLGlCQUFpQixDQUFDO1FBQ3ZFLEtBQUssRUFBRSxLQUFLLENBQUMsaUJBQWlCLENBQUMsTUFBTyxDQUFDLEtBQUssQ0FBQztLQUM5QyxDQUFBO0FBQ0gsQ0FBQztBQUdELFNBQWdCLGlGQUFpRixDQUFDLE1BQWlLO0lBQ2pRLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFBQyxPQUFPLE1BQU0sQ0FBQztJQUFDLENBQUM7SUFDNUYsSUFBSSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUNuQyxNQUFNLElBQUksS0FBSyxDQUFDLG9IQUFvSCxDQUFDLENBQUM7SUFDeEksQ0FBQztJQUNELE1BQU0sS0FBSyxHQUFHO1FBQ1osbUJBQW1CLEVBQUU7WUFDbkIsS0FBSyxFQUFFLEtBQUssQ0FBQyxvQkFBb0IsQ0FBQyxNQUFPLENBQUMsaUJBQWlCLENBQUM7WUFDNUQsT0FBTyxFQUFFLEtBQUs7WUFDZCxJQUFJLEVBQUUsUUFBUTtZQUNkLGdCQUFnQixFQUFFLFFBQVE7U0FDM0I7UUFDRCxtQkFBbUIsRUFBRTtZQUNuQixLQUFLLEVBQUUsS0FBSyxDQUFDLG9CQUFvQixDQUFDLE1BQU8sQ0FBQyxpQkFBaUIsQ0FBQztZQUM1RCxPQUFPLEVBQUUsS0FBSztZQUNkLElBQUksRUFBRSxRQUFRO1lBQ2QsZ0JBQWdCLEVBQUUsUUFBUTtTQUMzQjtRQUNELEtBQUssRUFBRTtZQUNMLEtBQUssRUFBRSxLQUFLLENBQUMsb0JBQW9CLENBQUMsTUFBTyxDQUFDLEtBQUssQ0FBQztZQUNoRCxPQUFPLEVBQUUsS0FBSztZQUNkLElBQUksRUFBRSxRQUFRO1lBQ2QsZ0JBQWdCLEVBQUUsUUFBUTtTQUMzQjtLQUNGLENBQUM7SUFFRiw4QkFBOEI7SUFDOUIsT0FBTyxNQUFNLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsS0FBSyxDQUFDLEVBQUUsRUFBRSxDQUFDLEtBQUssS0FBSyxTQUFTLElBQUksS0FBSyxDQUFDLEtBQUssS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDO0FBQzVILENBQUM7QUFFRCxNQUFhLGtGQUFtRixTQUFRLEtBQUssQ0FBQyxhQUFhO0lBR3pIOzs7TUFHRTtJQUNGLFlBQW1CLGlCQUE2QyxFQUFFLGtCQUEwQjtRQUMxRixLQUFLLENBQUMsaUJBQWlCLEVBQUUsa0JBQWtCLEVBQUUsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDO1FBUGpELGtCQUFhLEdBQUcsS0FBSyxDQUFDO0lBUTlCLENBQUM7SUFFRCxJQUFXLGFBQWE7UUFDdEIsSUFBSSxZQUFZLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQztRQUN0QyxNQUFNLG1CQUFtQixHQUFRLEVBQUUsQ0FBQztRQUNwQyxJQUFJLElBQUksQ0FBQyxrQkFBa0IsS0FBSyxTQUFTLEVBQUUsQ0FBQztZQUMxQyxZQUFZLEdBQUcsSUFBSSxDQUFDO1lBQ3BCLG1CQUFtQixDQUFDLGlCQUFpQixHQUFHLElBQUksQ0FBQyxrQkFBa0IsQ0FBQztRQUNsRSxDQUFDO1FBQ0QsSUFBSSxJQUFJLENBQUMsa0JBQWtCLEtBQUssU0FBUyxFQUFFLENBQUM7WUFDMUMsWUFBWSxHQUFHLElBQUksQ0FBQztZQUNwQixtQkFBbUIsQ0FBQyxpQkFBaUIsR0FBRyxJQUFJLENBQUMsa0JBQWtCLENBQUM7UUFDbEUsQ0FBQztRQUNELElBQUksSUFBSSxDQUFDLE1BQU0sS0FBSyxTQUFTLEVBQUUsQ0FBQztZQUM5QixZQUFZLEdBQUcsSUFBSSxDQUFDO1lBQ3BCLG1CQUFtQixDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDO1FBQzFDLENBQUM7UUFDRCxPQUFPLFlBQVksQ0FBQyxDQUFDLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQztJQUN4RCxDQUFDO0lBRUQsSUFBVyxhQUFhLENBQUMsS0FBc0Y7UUFDN0csSUFBSSxLQUFLLEtBQUssU0FBUyxFQUFFLENBQUM7WUFDeEIsSUFBSSxDQUFDLGFBQWEsR0FBRyxLQUFLLENBQUM7WUFDM0IsSUFBSSxDQUFDLGtCQUFrQixHQUFHLFNBQVMsQ0FBQztZQUNwQyxJQUFJLENBQUMsa0JBQWtCLEdBQUcsU0FBUyxDQUFDO1lBQ3BDLElBQUksQ0FBQyxNQUFNLEdBQUcsU0FBUyxDQUFDO1FBQzFCLENBQUM7YUFDSSxDQUFDO1lBQ0osSUFBSSxDQUFDLGFBQWEsR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sS0FBSyxDQUFDLENBQUM7WUFDckQsSUFBSSxDQUFDLGtCQUFrQixHQUFHLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQztZQUNsRCxJQUFJLENBQUMsa0JBQWtCLEdBQUcsS0FBSyxDQUFDLGlCQUFpQixDQUFDO1lBQ2xELElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDLEtBQUssQ0FBQztRQUM1QixDQUFDO0lBQ0gsQ0FBQztJQUlELElBQVcsaUJBQWlCO1FBQzFCLE9BQU8sSUFBSSxDQUFDLGtCQUFrQixDQUFDLHFCQUFxQixDQUFDLENBQUM7SUFDeEQsQ0FBQztJQUNELElBQVcsaUJBQWlCLENBQUMsS0FBYTtRQUN4QyxJQUFJLENBQUMsa0JBQWtCLEdBQUcsS0FBSyxDQUFDO0lBQ2xDLENBQUM7SUFDTSxzQkFBc0I7UUFDM0IsSUFBSSxDQUFDLGtCQUFrQixHQUFHLFNBQVMsQ0FBQztJQUN0QyxDQUFDO0lBQ0Qsb0RBQW9EO0lBQ3BELElBQVcsc0JBQXNCO1FBQy9CLE9BQU8sSUFBSSxDQUFDLGtCQUFrQixDQUFDO0lBQ2pDLENBQUM7SUFJRCxJQUFXLGlCQUFpQjtRQUMxQixPQUFPLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDO0lBQ3hELENBQUM7SUFDRCxJQUFXLGlCQUFpQixDQUFDLEtBQWE7UUFDeEMsSUFBSSxDQUFDLGtCQUFrQixHQUFHLEtBQUssQ0FBQztJQUNsQyxDQUFDO0lBQ00sc0JBQXNCO1FBQzNCLElBQUksQ0FBQyxrQkFBa0IsR0FBRyxTQUFTLENBQUM7SUFDdEMsQ0FBQztJQUNELG9EQUFvRDtJQUNwRCxJQUFXLHNCQUFzQjtRQUMvQixPQUFPLElBQUksQ0FBQyxrQkFBa0IsQ0FBQztJQUNqQyxDQUFDO0lBSUQsSUFBVyxLQUFLO1FBQ2QsT0FBTyxJQUFJLENBQUMsa0JBQWtCLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDMUMsQ0FBQztJQUNELElBQVcsS0FBSyxDQUFDLEtBQWE7UUFDNUIsSUFBSSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7SUFDdEIsQ0FBQztJQUNELG9EQUFvRDtJQUNwRCxJQUFXLFVBQVU7UUFDbkIsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDO0lBQ3JCLENBQUM7O0FBdkZILGdMQXdGQzs7O0FBUUQsU0FBZ0IsMkRBQTJELENBQUMsTUFBMkg7SUFDck0sSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLElBQUksS0FBSyxDQUFDLFlBQVksQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUFDLE9BQU8sTUFBTSxDQUFDO0lBQUMsQ0FBQztJQUM1RixJQUFJLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQ25DLE1BQU0sSUFBSSxLQUFLLENBQUMsb0hBQW9ILENBQUMsQ0FBQztJQUN4SSxDQUFDO0lBQ0QsT0FBTztRQUNMLEtBQUssRUFBRSxLQUFLLENBQUMsaUJBQWlCLENBQUMsTUFBTyxDQUFDLEtBQUssQ0FBQztLQUM5QyxDQUFBO0FBQ0gsQ0FBQztBQUdELFNBQWdCLDhEQUE4RCxDQUFDLE1BQTJIO0lBQ3hNLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFBQyxPQUFPLE1BQU0sQ0FBQztJQUFDLENBQUM7SUFDNUYsSUFBSSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUNuQyxNQUFNLElBQUksS0FBSyxDQUFDLG9IQUFvSCxDQUFDLENBQUM7SUFDeEksQ0FBQztJQUNELE1BQU0sS0FBSyxHQUFHO1FBQ1osS0FBSyxFQUFFO1lBQ0wsS0FBSyxFQUFFLEtBQUssQ0FBQyxvQkFBb0IsQ0FBQyxNQUFPLENBQUMsS0FBSyxDQUFDO1lBQ2hELE9BQU8sRUFBRSxLQUFLO1lBQ2QsSUFBSSxFQUFFLFFBQVE7WUFDZCxnQkFBZ0IsRUFBRSxRQUFRO1NBQzNCO0tBQ0YsQ0FBQztJQUVGLDhCQUE4QjtJQUM5QixPQUFPLE1BQU0sQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxLQUFLLENBQUMsRUFBRSxFQUFFLENBQUMsS0FBSyxLQUFLLFNBQVMsSUFBSSxLQUFLLENBQUMsS0FBSyxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUM7QUFDNUgsQ0FBQztBQUVELE1BQWEsK0RBQWdFLFNBQVEsS0FBSyxDQUFDLGFBQWE7SUFHdEc7OztNQUdFO0lBQ0YsWUFBbUIsaUJBQTZDLEVBQUUsa0JBQTBCO1FBQzFGLEtBQUssQ0FBQyxpQkFBaUIsRUFBRSxrQkFBa0IsRUFBRSxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUM7UUFQakQsa0JBQWEsR0FBRyxLQUFLLENBQUM7SUFROUIsQ0FBQztJQUVELElBQVcsYUFBYTtRQUN0QixJQUFJLFlBQVksR0FBRyxJQUFJLENBQUMsYUFBYSxDQUFDO1FBQ3RDLE1BQU0sbUJBQW1CLEdBQVEsRUFBRSxDQUFDO1FBQ3BDLElBQUksSUFBSSxDQUFDLE1BQU0sS0FBSyxTQUFTLEVBQUUsQ0FBQztZQUM5QixZQUFZLEdBQUcsSUFBSSxDQUFDO1lBQ3BCLG1CQUFtQixDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDO1FBQzFDLENBQUM7UUFDRCxPQUFPLFlBQVksQ0FBQyxDQUFDLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQztJQUN4RCxDQUFDO0lBRUQsSUFBVyxhQUFhLENBQUMsS0FBbUU7UUFDMUYsSUFBSSxLQUFLLEtBQUssU0FBUyxFQUFFLENBQUM7WUFDeEIsSUFBSSxDQUFDLGFBQWEsR0FBRyxLQUFLLENBQUM7WUFDM0IsSUFBSSxDQUFDLE1BQU0sR0FBRyxTQUFTLENBQUM7UUFDMUIsQ0FBQzthQUNJLENBQUM7WUFDSixJQUFJLENBQUMsYUFBYSxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxLQUFLLENBQUMsQ0FBQztZQUNyRCxJQUFJLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQyxLQUFLLENBQUM7UUFDNUIsQ0FBQztJQUNILENBQUM7SUFJRCxJQUFXLEtBQUs7UUFDZCxPQUFPLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUMxQyxDQUFDO0lBQ0QsSUFBVyxLQUFLLENBQUMsS0FBYTtRQUM1QixJQUFJLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztJQUN0QixDQUFDO0lBQ00sVUFBVTtRQUNmLElBQUksQ0FBQyxNQUFNLEdBQUcsU0FBUyxDQUFDO0lBQzFCLENBQUM7SUFDRCxvREFBb0Q7SUFDcEQsSUFBVyxVQUFVO1FBQ25CLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQztJQUNyQixDQUFDOztBQTlDSCwwSUErQ0M7OztBQW9HRCxTQUFnQiwyQ0FBMkMsQ0FBQyxNQUEyRjtJQUNySixJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsSUFBSSxLQUFLLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQUMsT0FBTyxNQUFNLENBQUM7SUFBQyxDQUFDO0lBQzVGLElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFDbkMsTUFBTSxJQUFJLEtBQUssQ0FBQyxvSEFBb0gsQ0FBQyxDQUFDO0lBQ3hJLENBQUM7SUFDRCxPQUFPO1FBQ0wsV0FBVyxFQUFFLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQyxNQUFPLENBQUMsVUFBVSxDQUFDO1FBQ3pELFlBQVksRUFBRSxL