UNPKG

@cdktf/provider-databricks

Version:

Prebuilt databricks Provider for Terraform CDK (cdktf)

978 lines 136 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l; Object.defineProperty(exports, "__esModule", { value: true }); exports.DataDatabricksPolicyInfos = exports.DataDatabricksPolicyInfosPoliciesList = exports.DataDatabricksPolicyInfosPoliciesOutputReference = exports.DataDatabricksPolicyInfosPoliciesRowFilterOutputReference = exports.DataDatabricksPolicyInfosPoliciesRowFilterUsingList = exports.DataDatabricksPolicyInfosPoliciesRowFilterUsingOutputReference = exports.DataDatabricksPolicyInfosPoliciesMatchColumnsList = exports.DataDatabricksPolicyInfosPoliciesMatchColumnsOutputReference = exports.DataDatabricksPolicyInfosPoliciesColumnMaskOutputReference = exports.DataDatabricksPolicyInfosPoliciesColumnMaskUsingList = exports.DataDatabricksPolicyInfosPoliciesColumnMaskUsingOutputReference = void 0; exports.dataDatabricksPolicyInfosPoliciesColumnMaskUsingToTerraform = dataDatabricksPolicyInfosPoliciesColumnMaskUsingToTerraform; exports.dataDatabricksPolicyInfosPoliciesColumnMaskUsingToHclTerraform = dataDatabricksPolicyInfosPoliciesColumnMaskUsingToHclTerraform; exports.dataDatabricksPolicyInfosPoliciesColumnMaskToTerraform = dataDatabricksPolicyInfosPoliciesColumnMaskToTerraform; exports.dataDatabricksPolicyInfosPoliciesColumnMaskToHclTerraform = dataDatabricksPolicyInfosPoliciesColumnMaskToHclTerraform; exports.dataDatabricksPolicyInfosPoliciesMatchColumnsToTerraform = dataDatabricksPolicyInfosPoliciesMatchColumnsToTerraform; exports.dataDatabricksPolicyInfosPoliciesMatchColumnsToHclTerraform = dataDatabricksPolicyInfosPoliciesMatchColumnsToHclTerraform; exports.dataDatabricksPolicyInfosPoliciesRowFilterUsingToTerraform = dataDatabricksPolicyInfosPoliciesRowFilterUsingToTerraform; exports.dataDatabricksPolicyInfosPoliciesRowFilterUsingToHclTerraform = dataDatabricksPolicyInfosPoliciesRowFilterUsingToHclTerraform; exports.dataDatabricksPolicyInfosPoliciesRowFilterToTerraform = dataDatabricksPolicyInfosPoliciesRowFilterToTerraform; exports.dataDatabricksPolicyInfosPoliciesRowFilterToHclTerraform = dataDatabricksPolicyInfosPoliciesRowFilterToHclTerraform; exports.dataDatabricksPolicyInfosPoliciesToTerraform = dataDatabricksPolicyInfosPoliciesToTerraform; exports.dataDatabricksPolicyInfosPoliciesToHclTerraform = dataDatabricksPolicyInfosPoliciesToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function dataDatabricksPolicyInfosPoliciesColumnMaskUsingToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { alias: cdktf.stringToTerraform(struct.alias), constant: cdktf.stringToTerraform(struct.constant), }; } function dataDatabricksPolicyInfosPoliciesColumnMaskUsingToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { alias: { value: cdktf.stringToHclTerraform(struct.alias), isBlock: false, type: "simple", storageClassType: "string", }, constant: { value: cdktf.stringToHclTerraform(struct.constant), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataDatabricksPolicyInfosPoliciesColumnMaskUsingOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._alias !== undefined) { hasAnyValues = true; internalValueResult.alias = this._alias; } if (this._constant !== undefined) { hasAnyValues = true; internalValueResult.constant = this._constant; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._alias = undefined; this._constant = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; this._alias = value.alias; this._constant = value.constant; } } get alias() { return this.getStringAttribute('alias'); } set alias(value) { this._alias = value; } resetAlias() { this._alias = undefined; } // Temporarily expose input value. Use with caution. get aliasInput() { return this._alias; } get constant() { return this.getStringAttribute('constant'); } set constant(value) { this._constant = value; } resetConstant() { this._constant = undefined; } // Temporarily expose input value. Use with caution. get constantInput() { return this._constant; } } exports.DataDatabricksPolicyInfosPoliciesColumnMaskUsingOutputReference = DataDatabricksPolicyInfosPoliciesColumnMaskUsingOutputReference; _a = JSII_RTTI_SYMBOL_1; DataDatabricksPolicyInfosPoliciesColumnMaskUsingOutputReference[_a] = { fqn: "@cdktf/provider-databricks.dataDatabricksPolicyInfos.DataDatabricksPolicyInfosPoliciesColumnMaskUsingOutputReference", version: "15.16.1" }; class DataDatabricksPolicyInfosPoliciesColumnMaskUsingList extends cdktf.ComplexList { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new DataDatabricksPolicyInfosPoliciesColumnMaskUsingOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataDatabricksPolicyInfosPoliciesColumnMaskUsingList = DataDatabricksPolicyInfosPoliciesColumnMaskUsingList; _b = JSII_RTTI_SYMBOL_1; DataDatabricksPolicyInfosPoliciesColumnMaskUsingList[_b] = { fqn: "@cdktf/provider-databricks.dataDatabricksPolicyInfos.DataDatabricksPolicyInfosPoliciesColumnMaskUsingList", version: "15.16.1" }; function dataDatabricksPolicyInfosPoliciesColumnMaskToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { function_name: cdktf.stringToTerraform(struct.functionName), on_column: cdktf.stringToTerraform(struct.onColumn), using: cdktf.listMapper(dataDatabricksPolicyInfosPoliciesColumnMaskUsingToTerraform, false)(struct.using), }; } function dataDatabricksPolicyInfosPoliciesColumnMaskToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { function_name: { value: cdktf.stringToHclTerraform(struct.functionName), isBlock: false, type: "simple", storageClassType: "string", }, on_column: { value: cdktf.stringToHclTerraform(struct.onColumn), isBlock: false, type: "simple", storageClassType: "string", }, using: { value: cdktf.listMapperHcl(dataDatabricksPolicyInfosPoliciesColumnMaskUsingToHclTerraform, false)(struct.using), isBlock: true, type: "list", storageClassType: "DataDatabricksPolicyInfosPoliciesColumnMaskUsingList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataDatabricksPolicyInfosPoliciesColumnMaskOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false); this.isEmptyObject = false; // using - computed: true, optional: true, required: false this._using = new DataDatabricksPolicyInfosPoliciesColumnMaskUsingList(this, "using", false); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._functionName !== undefined) { hasAnyValues = true; internalValueResult.functionName = this._functionName; } if (this._onColumn !== undefined) { hasAnyValues = true; internalValueResult.onColumn = this._onColumn; } if (this._using?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.using = this._using?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._functionName = undefined; this._onColumn = undefined; this._using.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._functionName = value.functionName; this._onColumn = value.onColumn; this._using.internalValue = value.using; } } get functionName() { return this.getStringAttribute('function_name'); } set functionName(value) { this._functionName = value; } // Temporarily expose input value. Use with caution. get functionNameInput() { return this._functionName; } get onColumn() { return this.getStringAttribute('on_column'); } set onColumn(value) { this._onColumn = value; } // Temporarily expose input value. Use with caution. get onColumnInput() { return this._onColumn; } get using() { return this._using; } putUsing(value) { this._using.internalValue = value; } resetUsing() { this._using.internalValue = undefined; } // Temporarily expose input value. Use with caution. get usingInput() { return this._using.internalValue; } } exports.DataDatabricksPolicyInfosPoliciesColumnMaskOutputReference = DataDatabricksPolicyInfosPoliciesColumnMaskOutputReference; _c = JSII_RTTI_SYMBOL_1; DataDatabricksPolicyInfosPoliciesColumnMaskOutputReference[_c] = { fqn: "@cdktf/provider-databricks.dataDatabricksPolicyInfos.DataDatabricksPolicyInfosPoliciesColumnMaskOutputReference", version: "15.16.1" }; function dataDatabricksPolicyInfosPoliciesMatchColumnsToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { alias: cdktf.stringToTerraform(struct.alias), condition: cdktf.stringToTerraform(struct.condition), }; } function dataDatabricksPolicyInfosPoliciesMatchColumnsToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { alias: { value: cdktf.stringToHclTerraform(struct.alias), isBlock: false, type: "simple", storageClassType: "string", }, condition: { value: cdktf.stringToHclTerraform(struct.condition), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataDatabricksPolicyInfosPoliciesMatchColumnsOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._alias !== undefined) { hasAnyValues = true; internalValueResult.alias = this._alias; } if (this._condition !== undefined) { hasAnyValues = true; internalValueResult.condition = this._condition; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._alias = undefined; this._condition = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._alias = value.alias; this._condition = value.condition; } } get alias() { return this.getStringAttribute('alias'); } set alias(value) { this._alias = value; } resetAlias() { this._alias = undefined; } // Temporarily expose input value. Use with caution. get aliasInput() { return this._alias; } get condition() { return this.getStringAttribute('condition'); } set condition(value) { this._condition = value; } resetCondition() { this._condition = undefined; } // Temporarily expose input value. Use with caution. get conditionInput() { return this._condition; } } exports.DataDatabricksPolicyInfosPoliciesMatchColumnsOutputReference = DataDatabricksPolicyInfosPoliciesMatchColumnsOutputReference; _d = JSII_RTTI_SYMBOL_1; DataDatabricksPolicyInfosPoliciesMatchColumnsOutputReference[_d] = { fqn: "@cdktf/provider-databricks.dataDatabricksPolicyInfos.DataDatabricksPolicyInfosPoliciesMatchColumnsOutputReference", version: "15.16.1" }; class DataDatabricksPolicyInfosPoliciesMatchColumnsList extends cdktf.ComplexList { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new DataDatabricksPolicyInfosPoliciesMatchColumnsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataDatabricksPolicyInfosPoliciesMatchColumnsList = DataDatabricksPolicyInfosPoliciesMatchColumnsList; _e = JSII_RTTI_SYMBOL_1; DataDatabricksPolicyInfosPoliciesMatchColumnsList[_e] = { fqn: "@cdktf/provider-databricks.dataDatabricksPolicyInfos.DataDatabricksPolicyInfosPoliciesMatchColumnsList", version: "15.16.1" }; function dataDatabricksPolicyInfosPoliciesRowFilterUsingToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { alias: cdktf.stringToTerraform(struct.alias), constant: cdktf.stringToTerraform(struct.constant), }; } function dataDatabricksPolicyInfosPoliciesRowFilterUsingToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { alias: { value: cdktf.stringToHclTerraform(struct.alias), isBlock: false, type: "simple", storageClassType: "string", }, constant: { value: cdktf.stringToHclTerraform(struct.constant), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataDatabricksPolicyInfosPoliciesRowFilterUsingOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._alias !== undefined) { hasAnyValues = true; internalValueResult.alias = this._alias; } if (this._constant !== undefined) { hasAnyValues = true; internalValueResult.constant = this._constant; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._alias = undefined; this._constant = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; this._alias = value.alias; this._constant = value.constant; } } get alias() { return this.getStringAttribute('alias'); } set alias(value) { this._alias = value; } resetAlias() { this._alias = undefined; } // Temporarily expose input value. Use with caution. get aliasInput() { return this._alias; } get constant() { return this.getStringAttribute('constant'); } set constant(value) { this._constant = value; } resetConstant() { this._constant = undefined; } // Temporarily expose input value. Use with caution. get constantInput() { return this._constant; } } exports.DataDatabricksPolicyInfosPoliciesRowFilterUsingOutputReference = DataDatabricksPolicyInfosPoliciesRowFilterUsingOutputReference; _f = JSII_RTTI_SYMBOL_1; DataDatabricksPolicyInfosPoliciesRowFilterUsingOutputReference[_f] = { fqn: "@cdktf/provider-databricks.dataDatabricksPolicyInfos.DataDatabricksPolicyInfosPoliciesRowFilterUsingOutputReference", version: "15.16.1" }; class DataDatabricksPolicyInfosPoliciesRowFilterUsingList extends cdktf.ComplexList { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new DataDatabricksPolicyInfosPoliciesRowFilterUsingOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataDatabricksPolicyInfosPoliciesRowFilterUsingList = DataDatabricksPolicyInfosPoliciesRowFilterUsingList; _g = JSII_RTTI_SYMBOL_1; DataDatabricksPolicyInfosPoliciesRowFilterUsingList[_g] = { fqn: "@cdktf/provider-databricks.dataDatabricksPolicyInfos.DataDatabricksPolicyInfosPoliciesRowFilterUsingList", version: "15.16.1" }; function dataDatabricksPolicyInfosPoliciesRowFilterToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { function_name: cdktf.stringToTerraform(struct.functionName), using: cdktf.listMapper(dataDatabricksPolicyInfosPoliciesRowFilterUsingToTerraform, false)(struct.using), }; } function dataDatabricksPolicyInfosPoliciesRowFilterToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { function_name: { value: cdktf.stringToHclTerraform(struct.functionName), isBlock: false, type: "simple", storageClassType: "string", }, using: { value: cdktf.listMapperHcl(dataDatabricksPolicyInfosPoliciesRowFilterUsingToHclTerraform, false)(struct.using), isBlock: true, type: "list", storageClassType: "DataDatabricksPolicyInfosPoliciesRowFilterUsingList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataDatabricksPolicyInfosPoliciesRowFilterOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false); this.isEmptyObject = false; // using - computed: true, optional: true, required: false this._using = new DataDatabricksPolicyInfosPoliciesRowFilterUsingList(this, "using", false); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._functionName !== undefined) { hasAnyValues = true; internalValueResult.functionName = this._functionName; } if (this._using?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.using = this._using?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._functionName = undefined; this._using.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._functionName = value.functionName; this._using.internalValue = value.using; } } get functionName() { return this.getStringAttribute('function_name'); } set functionName(value) { this._functionName = value; } // Temporarily expose input value. Use with caution. get functionNameInput() { return this._functionName; } get using() { return this._using; } putUsing(value) { this._using.internalValue = value; } resetUsing() { this._using.internalValue = undefined; } // Temporarily expose input value. Use with caution. get usingInput() { return this._using.internalValue; } } exports.DataDatabricksPolicyInfosPoliciesRowFilterOutputReference = DataDatabricksPolicyInfosPoliciesRowFilterOutputReference; _h = JSII_RTTI_SYMBOL_1; DataDatabricksPolicyInfosPoliciesRowFilterOutputReference[_h] = { fqn: "@cdktf/provider-databricks.dataDatabricksPolicyInfos.DataDatabricksPolicyInfosPoliciesRowFilterOutputReference", version: "15.16.1" }; function dataDatabricksPolicyInfosPoliciesToTerraform(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 { name: cdktf.stringToTerraform(struct.name), on_securable_fullname: cdktf.stringToTerraform(struct.onSecurableFullname), on_securable_type: cdktf.stringToTerraform(struct.onSecurableType), }; } function dataDatabricksPolicyInfosPoliciesToHclTerraform(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 = { name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, on_securable_fullname: { value: cdktf.stringToHclTerraform(struct.onSecurableFullname), isBlock: false, type: "simple", storageClassType: "string", }, on_securable_type: { value: cdktf.stringToHclTerraform(struct.onSecurableType), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataDatabricksPolicyInfosPoliciesOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; // column_mask - computed: true, optional: false, required: false this._columnMask = new DataDatabricksPolicyInfosPoliciesColumnMaskOutputReference(this, "column_mask"); // match_columns - computed: true, optional: false, required: false this._matchColumns = new DataDatabricksPolicyInfosPoliciesMatchColumnsList(this, "match_columns", false); // row_filter - computed: true, optional: false, required: false this._rowFilter = new DataDatabricksPolicyInfosPoliciesRowFilterOutputReference(this, "row_filter"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } if (this._onSecurableFullname !== undefined) { hasAnyValues = true; internalValueResult.onSecurableFullname = this._onSecurableFullname; } if (this._onSecurableType !== undefined) { hasAnyValues = true; internalValueResult.onSecurableType = this._onSecurableType; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; this._onSecurableFullname = undefined; this._onSecurableType = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._name = value.name; this._onSecurableFullname = value.onSecurableFullname; this._onSecurableType = value.onSecurableType; } } get columnMask() { return this._columnMask; } // comment - computed: true, optional: false, required: false get comment() { return this.getStringAttribute('comment'); } // created_at - computed: true, optional: false, required: false get createdAt() { return this.getNumberAttribute('created_at'); } // created_by - computed: true, optional: false, required: false get createdBy() { return this.getStringAttribute('created_by'); } // except_principals - computed: true, optional: false, required: false get exceptPrincipals() { return this.getListAttribute('except_principals'); } // for_securable_type - computed: true, optional: false, required: false get forSecurableType() { return this.getStringAttribute('for_securable_type'); } // id - computed: true, optional: false, required: false get id() { return this.getStringAttribute('id'); } get matchColumns() { return this._matchColumns; } 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 onSecurableFullname() { return this.getStringAttribute('on_securable_fullname'); } set onSecurableFullname(value) { this._onSecurableFullname = value; } // Temporarily expose input value. Use with caution. get onSecurableFullnameInput() { return this._onSecurableFullname; } get onSecurableType() { return this.getStringAttribute('on_securable_type'); } set onSecurableType(value) { this._onSecurableType = value; } // Temporarily expose input value. Use with caution. get onSecurableTypeInput() { return this._onSecurableType; } // policy_type - computed: true, optional: false, required: false get policyType() { return this.getStringAttribute('policy_type'); } get rowFilter() { return this._rowFilter; } // to_principals - computed: true, optional: false, required: false get toPrincipals() { return this.getListAttribute('to_principals'); } // updated_at - computed: true, optional: false, required: false get updatedAt() { return this.getNumberAttribute('updated_at'); } // updated_by - computed: true, optional: false, required: false get updatedBy() { return this.getStringAttribute('updated_by'); } // when_condition - computed: true, optional: false, required: false get whenCondition() { return this.getStringAttribute('when_condition'); } } exports.DataDatabricksPolicyInfosPoliciesOutputReference = DataDatabricksPolicyInfosPoliciesOutputReference; _j = JSII_RTTI_SYMBOL_1; DataDatabricksPolicyInfosPoliciesOutputReference[_j] = { fqn: "@cdktf/provider-databricks.dataDatabricksPolicyInfos.DataDatabricksPolicyInfosPoliciesOutputReference", version: "15.16.1" }; class DataDatabricksPolicyInfosPoliciesList extends cdktf.ComplexList { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new DataDatabricksPolicyInfosPoliciesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataDatabricksPolicyInfosPoliciesList = DataDatabricksPolicyInfosPoliciesList; _k = JSII_RTTI_SYMBOL_1; DataDatabricksPolicyInfosPoliciesList[_k] = { fqn: "@cdktf/provider-databricks.dataDatabricksPolicyInfos.DataDatabricksPolicyInfosPoliciesList", version: "15.16.1" }; /** * Represents a {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/data-sources/policy_infos databricks_policy_infos} */ class DataDatabricksPolicyInfos extends cdktf.TerraformDataSource { // ============== // STATIC Methods // ============== /** * Generates CDKTF code for importing a DataDatabricksPolicyInfos 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 DataDatabricksPolicyInfos to import * @param importFromId The id of the existing DataDatabricksPolicyInfos that should be imported. Refer to the {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/data-sources/policy_infos#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataDatabricksPolicyInfos to import is found */ static generateConfigForImport(scope, importToId, importFromId, provider) { return new cdktf.ImportableResource(scope, importToId, { terraformResourceType: "databricks_policy_infos", importId: importFromId, provider }); } // =========== // INITIALIZER // =========== /** * Create a new {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/data-sources/policy_infos databricks_policy_infos} 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 DataDatabricksPolicyInfosConfig */ constructor(scope, id, config) { super(scope, id, { terraformResourceType: 'databricks_policy_infos', 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 }); // policies - computed: true, optional: false, required: false this._policies = new DataDatabricksPolicyInfosPoliciesList(this, "policies", false); this._includeInherited = config.includeInherited; this._maxResults = config.maxResults; this._onSecurableFullname = config.onSecurableFullname; this._onSecurableType = config.onSecurableType; } get includeInherited() { return this.getBooleanAttribute('include_inherited'); } set includeInherited(value) { this._includeInherited = value; } resetIncludeInherited() { this._includeInherited = undefined; } // Temporarily expose input value. Use with caution. get includeInheritedInput() { return this._includeInherited; } get maxResults() { return this.getNumberAttribute('max_results'); } set maxResults(value) { this._maxResults = value; } resetMaxResults() { this._maxResults = undefined; } // Temporarily expose input value. Use with caution. get maxResultsInput() { return this._maxResults; } get onSecurableFullname() { return this.getStringAttribute('on_securable_fullname'); } set onSecurableFullname(value) { this._onSecurableFullname = value; } // Temporarily expose input value. Use with caution. get onSecurableFullnameInput() { return this._onSecurableFullname; } get onSecurableType() { return this.getStringAttribute('on_securable_type'); } set onSecurableType(value) { this._onSecurableType = value; } // Temporarily expose input value. Use with caution. get onSecurableTypeInput() { return this._onSecurableType; } get policies() { return this._policies; } // ========= // SYNTHESIS // ========= synthesizeAttributes() { return { include_inherited: cdktf.booleanToTerraform(this._includeInherited), max_results: cdktf.numberToTerraform(this._maxResults), on_securable_fullname: cdktf.stringToTerraform(this._onSecurableFullname), on_securable_type: cdktf.stringToTerraform(this._onSecurableType), }; } synthesizeHclAttributes() { const attrs = { include_inherited: { value: cdktf.booleanToHclTerraform(this._includeInherited), isBlock: false, type: "simple", storageClassType: "boolean", }, max_results: { value: cdktf.numberToHclTerraform(this._maxResults), isBlock: false, type: "simple", storageClassType: "number", }, on_securable_fullname: { value: cdktf.stringToHclTerraform(this._onSecurableFullname), isBlock: false, type: "simple", storageClassType: "string", }, on_securable_type: { value: cdktf.stringToHclTerraform(this._onSecurableType), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } } exports.DataDatabricksPolicyInfos = DataDatabricksPolicyInfos; _l = JSII_RTTI_SYMBOL_1; DataDatabricksPolicyInfos[_l] = { fqn: "@cdktf/provider-databricks.dataDatabricksPolicyInfos.DataDatabricksPolicyInfos", version: "15.16.1" }; // ================= // STATIC PROPERTIES // ================= DataDatabricksPolicyInfos.tfResourceType = "databricks_policy_infos"; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZGF0YS1kYXRhYnJpY2tzLXBvbGljeS1pbmZvcy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBMENBLGtJQVNDO0FBR0Qsd0lBc0JDO0FBdUhELHdIQVVDO0FBR0QsOEhBNEJDO0FBbUdELDRIQVNDO0FBR0Qsa0lBc0JDO0FBeUdELGdJQVNDO0FBR0Qsc0lBc0JDO0FBbUhELHNIQVNDO0FBR0QsNEhBc0JDO0FBb0ZELG9HQVVDO0FBR0QsMEdBNEJDOztBQXJ3QkQsK0JBQStCO0FBaUMvQixTQUFnQiwyREFBMkQsQ0FBQyxNQUE2RTtJQUN2SixJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsSUFBSSxLQUFLLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQUMsT0FBTyxNQUFNLENBQUM7SUFBQyxDQUFDO0lBQzVGLElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFDbkMsTUFBTSxJQUFJLEtBQUssQ0FBQyxvSEFBb0gsQ0FBQyxDQUFDO0lBQ3hJLENBQUM7SUFDRCxPQUFPO1FBQ0wsS0FBSyxFQUFFLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQyxNQUFPLENBQUMsS0FBSyxDQUFDO1FBQzdDLFFBQVEsRUFBRSxLQUFLLENBQUMsaUJBQWlCLENBQUMsTUFBTyxDQUFDLFFBQVEsQ0FBQztLQUNwRCxDQUFBO0FBQ0gsQ0FBQztBQUdELFNBQWdCLDhEQUE4RCxDQUFDLE1BQTZFO0lBQzFKLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFBQyxPQUFPLE1BQU0sQ0FBQztJQUFDLENBQUM7SUFDNUYsSUFBSSxLQUFLLENBQUMsZ0JBQWdCLENB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