@cdktf/provider-databricks
Version:
Prebuilt databricks Provider for Terraform CDK (cdktf)
987 lines • 135 kB
JavaScript
"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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