UNPKG

rhizo-co-terraform-provider-oci

Version:

Prebuilt oci Provider for Terraform CDK (cdktf)

1,116 lines 151 kB
"use strict"; var _a, _b, _c, _d; Object.defineProperty(exports, "__esModule", { value: true }); exports.DataSafeLibraryMaskingFormat = exports.DataSafeLibraryMaskingFormatTimeoutsOutputReference = exports.dataSafeLibraryMaskingFormatTimeoutsToHclTerraform = exports.dataSafeLibraryMaskingFormatTimeoutsToTerraform = exports.DataSafeLibraryMaskingFormatFormatEntriesList = exports.DataSafeLibraryMaskingFormatFormatEntriesOutputReference = exports.dataSafeLibraryMaskingFormatFormatEntriesToHclTerraform = exports.dataSafeLibraryMaskingFormatFormatEntriesToTerraform = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function dataSafeLibraryMaskingFormatFormatEntriesToTerraform(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 { column_name: cdktf.stringToTerraform(struct.columnName), description: cdktf.stringToTerraform(struct.description), end_date: cdktf.stringToTerraform(struct.endDate), end_length: cdktf.numberToTerraform(struct.endLength), end_value: cdktf.numberToTerraform(struct.endValue), fixed_number: cdktf.numberToTerraform(struct.fixedNumber), fixed_string: cdktf.stringToTerraform(struct.fixedString), grouping_columns: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.groupingColumns), length: cdktf.numberToTerraform(struct.length), library_masking_format_id: cdktf.stringToTerraform(struct.libraryMaskingFormatId), pattern: cdktf.stringToTerraform(struct.pattern), post_processing_function: cdktf.stringToTerraform(struct.postProcessingFunction), random_list: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.randomList), regular_expression: cdktf.stringToTerraform(struct.regularExpression), replace_with: cdktf.stringToTerraform(struct.replaceWith), schema_name: cdktf.stringToTerraform(struct.schemaName), sql_expression: cdktf.stringToTerraform(struct.sqlExpression), start_date: cdktf.stringToTerraform(struct.startDate), start_length: cdktf.numberToTerraform(struct.startLength), start_position: cdktf.numberToTerraform(struct.startPosition), start_value: cdktf.numberToTerraform(struct.startValue), table_name: cdktf.stringToTerraform(struct.tableName), type: cdktf.stringToTerraform(struct.type), user_defined_function: cdktf.stringToTerraform(struct.userDefinedFunction), }; } exports.dataSafeLibraryMaskingFormatFormatEntriesToTerraform = dataSafeLibraryMaskingFormatFormatEntriesToTerraform; function dataSafeLibraryMaskingFormatFormatEntriesToHclTerraform(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 = { column_name: { value: cdktf.stringToHclTerraform(struct.columnName), isBlock: false, type: "simple", storageClassType: "string", }, description: { value: cdktf.stringToHclTerraform(struct.description), isBlock: false, type: "simple", storageClassType: "string", }, end_date: { value: cdktf.stringToHclTerraform(struct.endDate), isBlock: false, type: "simple", storageClassType: "string", }, end_length: { value: cdktf.numberToHclTerraform(struct.endLength), isBlock: false, type: "simple", storageClassType: "number", }, end_value: { value: cdktf.numberToHclTerraform(struct.endValue), isBlock: false, type: "simple", storageClassType: "number", }, fixed_number: { value: cdktf.numberToHclTerraform(struct.fixedNumber), isBlock: false, type: "simple", storageClassType: "number", }, fixed_string: { value: cdktf.stringToHclTerraform(struct.fixedString), isBlock: false, type: "simple", storageClassType: "string", }, grouping_columns: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.groupingColumns), isBlock: false, type: "list", storageClassType: "stringList", }, length: { value: cdktf.numberToHclTerraform(struct.length), isBlock: false, type: "simple", storageClassType: "number", }, library_masking_format_id: { value: cdktf.stringToHclTerraform(struct.libraryMaskingFormatId), isBlock: false, type: "simple", storageClassType: "string", }, pattern: { value: cdktf.stringToHclTerraform(struct.pattern), isBlock: false, type: "simple", storageClassType: "string", }, post_processing_function: { value: cdktf.stringToHclTerraform(struct.postProcessingFunction), isBlock: false, type: "simple", storageClassType: "string", }, random_list: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.randomList), isBlock: false, type: "list", storageClassType: "stringList", }, regular_expression: { value: cdktf.stringToHclTerraform(struct.regularExpression), isBlock: false, type: "simple", storageClassType: "string", }, replace_with: { value: cdktf.stringToHclTerraform(struct.replaceWith), isBlock: false, type: "simple", storageClassType: "string", }, schema_name: { value: cdktf.stringToHclTerraform(struct.schemaName), isBlock: false, type: "simple", storageClassType: "string", }, sql_expression: { value: cdktf.stringToHclTerraform(struct.sqlExpression), isBlock: false, type: "simple", storageClassType: "string", }, start_date: { value: cdktf.stringToHclTerraform(struct.startDate), isBlock: false, type: "simple", storageClassType: "string", }, start_length: { value: cdktf.numberToHclTerraform(struct.startLength), isBlock: false, type: "simple", storageClassType: "number", }, start_position: { value: cdktf.numberToHclTerraform(struct.startPosition), isBlock: false, type: "simple", storageClassType: "number", }, start_value: { value: cdktf.numberToHclTerraform(struct.startValue), isBlock: false, type: "simple", storageClassType: "number", }, table_name: { value: cdktf.stringToHclTerraform(struct.tableName), isBlock: false, type: "simple", storageClassType: "string", }, type: { value: cdktf.stringToHclTerraform(struct.type), isBlock: false, type: "simple", storageClassType: "string", }, user_defined_function: { value: cdktf.stringToHclTerraform(struct.userDefinedFunction), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.dataSafeLibraryMaskingFormatFormatEntriesToHclTerraform = dataSafeLibraryMaskingFormatFormatEntriesToHclTerraform; class DataSafeLibraryMaskingFormatFormatEntriesOutputReference 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._columnName !== undefined) { hasAnyValues = true; internalValueResult.columnName = this._columnName; } if (this._description !== undefined) { hasAnyValues = true; internalValueResult.description = this._description; } if (this._endDate !== undefined) { hasAnyValues = true; internalValueResult.endDate = this._endDate; } if (this._endLength !== undefined) { hasAnyValues = true; internalValueResult.endLength = this._endLength; } if (this._endValue !== undefined) { hasAnyValues = true; internalValueResult.endValue = this._endValue; } if (this._fixedNumber !== undefined) { hasAnyValues = true; internalValueResult.fixedNumber = this._fixedNumber; } if (this._fixedString !== undefined) { hasAnyValues = true; internalValueResult.fixedString = this._fixedString; } if (this._groupingColumns !== undefined) { hasAnyValues = true; internalValueResult.groupingColumns = this._groupingColumns; } if (this._length !== undefined) { hasAnyValues = true; internalValueResult.length = this._length; } if (this._libraryMaskingFormatId !== undefined) { hasAnyValues = true; internalValueResult.libraryMaskingFormatId = this._libraryMaskingFormatId; } if (this._pattern !== undefined) { hasAnyValues = true; internalValueResult.pattern = this._pattern; } if (this._postProcessingFunction !== undefined) { hasAnyValues = true; internalValueResult.postProcessingFunction = this._postProcessingFunction; } if (this._randomList !== undefined) { hasAnyValues = true; internalValueResult.randomList = this._randomList; } if (this._regularExpression !== undefined) { hasAnyValues = true; internalValueResult.regularExpression = this._regularExpression; } if (this._replaceWith !== undefined) { hasAnyValues = true; internalValueResult.replaceWith = this._replaceWith; } if (this._schemaName !== undefined) { hasAnyValues = true; internalValueResult.schemaName = this._schemaName; } if (this._sqlExpression !== undefined) { hasAnyValues = true; internalValueResult.sqlExpression = this._sqlExpression; } if (this._startDate !== undefined) { hasAnyValues = true; internalValueResult.startDate = this._startDate; } if (this._startLength !== undefined) { hasAnyValues = true; internalValueResult.startLength = this._startLength; } if (this._startPosition !== undefined) { hasAnyValues = true; internalValueResult.startPosition = this._startPosition; } if (this._startValue !== undefined) { hasAnyValues = true; internalValueResult.startValue = this._startValue; } if (this._tableName !== undefined) { hasAnyValues = true; internalValueResult.tableName = this._tableName; } if (this._type !== undefined) { hasAnyValues = true; internalValueResult.type = this._type; } if (this._userDefinedFunction !== undefined) { hasAnyValues = true; internalValueResult.userDefinedFunction = this._userDefinedFunction; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._columnName = undefined; this._description = undefined; this._endDate = undefined; this._endLength = undefined; this._endValue = undefined; this._fixedNumber = undefined; this._fixedString = undefined; this._groupingColumns = undefined; this._length = undefined; this._libraryMaskingFormatId = undefined; this._pattern = undefined; this._postProcessingFunction = undefined; this._randomList = undefined; this._regularExpression = undefined; this._replaceWith = undefined; this._schemaName = undefined; this._sqlExpression = undefined; this._startDate = undefined; this._startLength = undefined; this._startPosition = undefined; this._startValue = undefined; this._tableName = undefined; this._type = undefined; this._userDefinedFunction = 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._columnName = value.columnName; this._description = value.description; this._endDate = value.endDate; this._endLength = value.endLength; this._endValue = value.endValue; this._fixedNumber = value.fixedNumber; this._fixedString = value.fixedString; this._groupingColumns = value.groupingColumns; this._length = value.length; this._libraryMaskingFormatId = value.libraryMaskingFormatId; this._pattern = value.pattern; this._postProcessingFunction = value.postProcessingFunction; this._randomList = value.randomList; this._regularExpression = value.regularExpression; this._replaceWith = value.replaceWith; this._schemaName = value.schemaName; this._sqlExpression = value.sqlExpression; this._startDate = value.startDate; this._startLength = value.startLength; this._startPosition = value.startPosition; this._startValue = value.startValue; this._tableName = value.tableName; this._type = value.type; this._userDefinedFunction = value.userDefinedFunction; } } get columnName() { return this.getStringAttribute('column_name'); } set columnName(value) { this._columnName = value; } resetColumnName() { this._columnName = undefined; } // Temporarily expose input value. Use with caution. get columnNameInput() { return this._columnName; } get description() { return this.getStringAttribute('description'); } set description(value) { this._description = value; } resetDescription() { this._description = undefined; } // Temporarily expose input value. Use with caution. get descriptionInput() { return this._description; } get endDate() { return this.getStringAttribute('end_date'); } set endDate(value) { this._endDate = value; } resetEndDate() { this._endDate = undefined; } // Temporarily expose input value. Use with caution. get endDateInput() { return this._endDate; } get endLength() { return this.getNumberAttribute('end_length'); } set endLength(value) { this._endLength = value; } resetEndLength() { this._endLength = undefined; } // Temporarily expose input value. Use with caution. get endLengthInput() { return this._endLength; } get endValue() { return this.getNumberAttribute('end_value'); } set endValue(value) { this._endValue = value; } resetEndValue() { this._endValue = undefined; } // Temporarily expose input value. Use with caution. get endValueInput() { return this._endValue; } get fixedNumber() { return this.getNumberAttribute('fixed_number'); } set fixedNumber(value) { this._fixedNumber = value; } resetFixedNumber() { this._fixedNumber = undefined; } // Temporarily expose input value. Use with caution. get fixedNumberInput() { return this._fixedNumber; } get fixedString() { return this.getStringAttribute('fixed_string'); } set fixedString(value) { this._fixedString = value; } resetFixedString() { this._fixedString = undefined; } // Temporarily expose input value. Use with caution. get fixedStringInput() { return this._fixedString; } get groupingColumns() { return this.getListAttribute('grouping_columns'); } set groupingColumns(value) { this._groupingColumns = value; } resetGroupingColumns() { this._groupingColumns = undefined; } // Temporarily expose input value. Use with caution. get groupingColumnsInput() { return this._groupingColumns; } get length() { return this.getNumberAttribute('length'); } set length(value) { this._length = value; } resetLength() { this._length = undefined; } // Temporarily expose input value. Use with caution. get lengthInput() { return this._length; } get libraryMaskingFormatId() { return this.getStringAttribute('library_masking_format_id'); } set libraryMaskingFormatId(value) { this._libraryMaskingFormatId = value; } resetLibraryMaskingFormatId() { this._libraryMaskingFormatId = undefined; } // Temporarily expose input value. Use with caution. get libraryMaskingFormatIdInput() { return this._libraryMaskingFormatId; } get pattern() { return this.getStringAttribute('pattern'); } set pattern(value) { this._pattern = value; } resetPattern() { this._pattern = undefined; } // Temporarily expose input value. Use with caution. get patternInput() { return this._pattern; } get postProcessingFunction() { return this.getStringAttribute('post_processing_function'); } set postProcessingFunction(value) { this._postProcessingFunction = value; } resetPostProcessingFunction() { this._postProcessingFunction = undefined; } // Temporarily expose input value. Use with caution. get postProcessingFunctionInput() { return this._postProcessingFunction; } get randomList() { return this.getListAttribute('random_list'); } set randomList(value) { this._randomList = value; } resetRandomList() { this._randomList = undefined; } // Temporarily expose input value. Use with caution. get randomListInput() { return this._randomList; } get regularExpression() { return this.getStringAttribute('regular_expression'); } set regularExpression(value) { this._regularExpression = value; } resetRegularExpression() { this._regularExpression = undefined; } // Temporarily expose input value. Use with caution. get regularExpressionInput() { return this._regularExpression; } get replaceWith() { return this.getStringAttribute('replace_with'); } set replaceWith(value) { this._replaceWith = value; } resetReplaceWith() { this._replaceWith = undefined; } // Temporarily expose input value. Use with caution. get replaceWithInput() { return this._replaceWith; } get schemaName() { return this.getStringAttribute('schema_name'); } set schemaName(value) { this._schemaName = value; } resetSchemaName() { this._schemaName = undefined; } // Temporarily expose input value. Use with caution. get schemaNameInput() { return this._schemaName; } get sqlExpression() { return this.getStringAttribute('sql_expression'); } set sqlExpression(value) { this._sqlExpression = value; } resetSqlExpression() { this._sqlExpression = undefined; } // Temporarily expose input value. Use with caution. get sqlExpressionInput() { return this._sqlExpression; } get startDate() { return this.getStringAttribute('start_date'); } set startDate(value) { this._startDate = value; } resetStartDate() { this._startDate = undefined; } // Temporarily expose input value. Use with caution. get startDateInput() { return this._startDate; } get startLength() { return this.getNumberAttribute('start_length'); } set startLength(value) { this._startLength = value; } resetStartLength() { this._startLength = undefined; } // Temporarily expose input value. Use with caution. get startLengthInput() { return this._startLength; } get startPosition() { return this.getNumberAttribute('start_position'); } set startPosition(value) { this._startPosition = value; } resetStartPosition() { this._startPosition = undefined; } // Temporarily expose input value. Use with caution. get startPositionInput() { return this._startPosition; } get startValue() { return this.getNumberAttribute('start_value'); } set startValue(value) { this._startValue = value; } resetStartValue() { this._startValue = undefined; } // Temporarily expose input value. Use with caution. get startValueInput() { return this._startValue; } get tableName() { return this.getStringAttribute('table_name'); } set tableName(value) { this._tableName = value; } resetTableName() { this._tableName = undefined; } // Temporarily expose input value. Use with caution. get tableNameInput() { return this._tableName; } get type() { return this.getStringAttribute('type'); } set type(value) { this._type = value; } // Temporarily expose input value. Use with caution. get typeInput() { return this._type; } get userDefinedFunction() { return this.getStringAttribute('user_defined_function'); } set userDefinedFunction(value) { this._userDefinedFunction = value; } resetUserDefinedFunction() { this._userDefinedFunction = undefined; } // Temporarily expose input value. Use with caution. get userDefinedFunctionInput() { return this._userDefinedFunction; } } exports.DataSafeLibraryMaskingFormatFormatEntriesOutputReference = DataSafeLibraryMaskingFormatFormatEntriesOutputReference; _a = JSII_RTTI_SYMBOL_1; DataSafeLibraryMaskingFormatFormatEntriesOutputReference[_a] = { fqn: "rhizo-co-terraform-provider-oci.dataSafeLibraryMaskingFormat.DataSafeLibraryMaskingFormatFormatEntriesOutputReference", version: "1.0.0" }; class DataSafeLibraryMaskingFormatFormatEntriesList 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 DataSafeLibraryMaskingFormatFormatEntriesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataSafeLibraryMaskingFormatFormatEntriesList = DataSafeLibraryMaskingFormatFormatEntriesList; _b = JSII_RTTI_SYMBOL_1; DataSafeLibraryMaskingFormatFormatEntriesList[_b] = { fqn: "rhizo-co-terraform-provider-oci.dataSafeLibraryMaskingFormat.DataSafeLibraryMaskingFormatFormatEntriesList", version: "1.0.0" }; function dataSafeLibraryMaskingFormatTimeoutsToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { create: cdktf.stringToTerraform(struct.create), delete: cdktf.stringToTerraform(struct.delete), update: cdktf.stringToTerraform(struct.update), }; } exports.dataSafeLibraryMaskingFormatTimeoutsToTerraform = dataSafeLibraryMaskingFormatTimeoutsToTerraform; function dataSafeLibraryMaskingFormatTimeoutsToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { create: { value: cdktf.stringToHclTerraform(struct.create), isBlock: false, type: "simple", storageClassType: "string", }, delete: { value: cdktf.stringToHclTerraform(struct.delete), isBlock: false, type: "simple", storageClassType: "string", }, update: { value: cdktf.stringToHclTerraform(struct.update), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.dataSafeLibraryMaskingFormatTimeoutsToHclTerraform = dataSafeLibraryMaskingFormatTimeoutsToHclTerraform; class DataSafeLibraryMaskingFormatTimeoutsOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false); this.isEmptyObject = false; } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._create !== undefined) { hasAnyValues = true; internalValueResult.create = this._create; } if (this._delete !== undefined) { hasAnyValues = true; internalValueResult.delete = this._delete; } if (this._update !== undefined) { hasAnyValues = true; internalValueResult.update = this._update; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._create = undefined; this._delete = undefined; this._update = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; this._create = value.create; this._delete = value.delete; this._update = value.update; } } get create() { return this.getStringAttribute('create'); } set create(value) { this._create = value; } resetCreate() { this._create = undefined; } // Temporarily expose input value. Use with caution. get createInput() { return this._create; } get delete() { return this.getStringAttribute('delete'); } set delete(value) { this._delete = value; } resetDelete() { this._delete = undefined; } // Temporarily expose input value. Use with caution. get deleteInput() { return this._delete; } get update() { return this.getStringAttribute('update'); } set update(value) { this._update = value; } resetUpdate() { this._update = undefined; } // Temporarily expose input value. Use with caution. get updateInput() { return this._update; } } exports.DataSafeLibraryMaskingFormatTimeoutsOutputReference = DataSafeLibraryMaskingFormatTimeoutsOutputReference; _c = JSII_RTTI_SYMBOL_1; DataSafeLibraryMaskingFormatTimeoutsOutputReference[_c] = { fqn: "rhizo-co-terraform-provider-oci.dataSafeLibraryMaskingFormat.DataSafeLibraryMaskingFormatTimeoutsOutputReference", version: "1.0.0" }; /** * Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_library_masking_format oci_data_safe_library_masking_format} */ class DataSafeLibraryMaskingFormat extends cdktf.TerraformResource { // ============== // STATIC Methods // ============== /** * Generates CDKTF code for importing a DataSafeLibraryMaskingFormat 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 DataSafeLibraryMaskingFormat to import * @param importFromId The id of the existing DataSafeLibraryMaskingFormat that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_library_masking_format#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataSafeLibraryMaskingFormat to import is found */ static generateConfigForImport(scope, importToId, importFromId, provider) { return new cdktf.ImportableResource(scope, importToId, { terraformResourceType: "oci_data_safe_library_masking_format", importId: importFromId, provider }); } // =========== // INITIALIZER // =========== /** * Create a new {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_library_masking_format oci_data_safe_library_masking_format} Resource * * @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 DataSafeLibraryMaskingFormatConfig */ constructor(scope, id, config) { super(scope, id, { terraformResourceType: 'oci_data_safe_library_masking_format', terraformGeneratorMetadata: { providerName: 'oci', providerVersion: '6.18.0', providerVersionConstraint: '~> 6.18.0' }, provider: config.provider, dependsOn: config.dependsOn, count: config.count, lifecycle: config.lifecycle, provisioners: config.provisioners, connection: config.connection, forEach: config.forEach }); // format_entries - computed: false, optional: false, required: true this._formatEntries = new DataSafeLibraryMaskingFormatFormatEntriesList(this, "format_entries", false); // timeouts - computed: false, optional: true, required: false this._timeouts = new DataSafeLibraryMaskingFormatTimeoutsOutputReference(this, "timeouts"); this._compartmentId = config.compartmentId; this._definedTags = config.definedTags; this._description = config.description; this._displayName = config.displayName; this._freeformTags = config.freeformTags; this._id = config.id; this._sensitiveTypeIds = config.sensitiveTypeIds; this._formatEntries.internalValue = config.formatEntries; this._timeouts.internalValue = config.timeouts; } get compartmentId() { return this.getStringAttribute('compartment_id'); } set compartmentId(value) { this._compartmentId = value; } // Temporarily expose input value. Use with caution. get compartmentIdInput() { return this._compartmentId; } get definedTags() { return this.getStringMapAttribute('defined_tags'); } set definedTags(value) { this._definedTags = value; } resetDefinedTags() { this._definedTags = undefined; } // Temporarily expose input value. Use with caution. get definedTagsInput() { return this._definedTags; } get description() { return this.getStringAttribute('description'); } set description(value) { this._description = value; } resetDescription() { this._description = undefined; } // Temporarily expose input value. Use with caution. get descriptionInput() { return this._description; } get displayName() { return this.getStringAttribute('display_name'); } set displayName(value) { this._displayName = value; } resetDisplayName() { this._displayName = undefined; } // Temporarily expose input value. Use with caution. get displayNameInput() { return this._displayName; } get freeformTags() { return this.getStringMapAttribute('freeform_tags'); } set freeformTags(value) { this._freeformTags = value; } resetFreeformTags() { this._freeformTags = undefined; } // Temporarily expose input value. Use with caution. get freeformTagsInput() { return this._freeformTags; } 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 sensitiveTypeIds() { return this.getListAttribute('sensitive_type_ids'); } set sensitiveTypeIds(value) { this._sensitiveTypeIds = value; } resetSensitiveTypeIds() { this._sensitiveTypeIds = undefined; } // Temporarily expose input value. Use with caution. get sensitiveTypeIdsInput() { return this._sensitiveTypeIds; } // source - computed: true, optional: false, required: false get source() { return this.getStringAttribute('source'); } // state - computed: true, optional: false, required: false get state() { return this.getStringAttribute('state'); } // time_created - computed: true, optional: false, required: false get timeCreated() { return this.getStringAttribute('time_created'); } // time_updated - computed: true, optional: false, required: false get timeUpdated() { return this.getStringAttribute('time_updated'); } get formatEntries() { return this._formatEntries; } putFormatEntries(value) { this._formatEntries.internalValue = value; } // Temporarily expose input value. Use with caution. get formatEntriesInput() { return this._formatEntries.internalValue; } get timeouts() { return this._timeouts; } putTimeouts(value) { this._timeouts.internalValue = value; } resetTimeouts() { this._timeouts.internalValue = undefined; } // Temporarily expose input value. Use with caution. get timeoutsInput() { return this._timeouts.internalValue; } // ========= // SYNTHESIS // ========= synthesizeAttributes() { return { compartment_id: cdktf.stringToTerraform(this._compartmentId), defined_tags: cdktf.hashMapper(cdktf.stringToTerraform)(this._definedTags), description: cdktf.stringToTerraform(this._description), display_name: cdktf.stringToTerraform(this._displayName), freeform_tags: cdktf.hashMapper(cdktf.stringToTerraform)(this._freeformTags), id: cdktf.stringToTerraform(this._id), sensitive_type_ids: cdktf.listMapper(cdktf.stringToTerraform, false)(this._sensitiveTypeIds), format_entries: cdktf.listMapper(dataSafeLibraryMaskingFormatFormatEntriesToTerraform, true)(this._formatEntries.internalValue), timeouts: dataSafeLibraryMaskingFormatTimeoutsToTerraform(this._timeouts.internalValue), }; } synthesizeHclAttributes() { const attrs = { compartment_id: { value: cdktf.stringToHclTerraform(this._compartmentId), isBlock: false, type: "simple", storageClassType: "string", }, defined_tags: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(this._definedTags), isBlock: false, type: "map", storageClassType: "stringMap", }, description: { value: cdktf.stringToHclTerraform(this._description), isBlock: false, type: "simple", storageClassType: "string", }, display_name: { value: cdktf.stringToHclTerraform(this._displayName), isBlock: false, type: "simple", storageClassType: "string", }, freeform_tags: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(this._freeformTags), isBlock: false, type: "map", storageClassType: "stringMap", }, id: { value: cdktf.stringToHclTerraform(this._id), isBlock: false, type: "simple", storageClassType: "string", }, sensitive_type_ids: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(this._sensitiveTypeIds), isBlock: false, type: "list", storageClassType: "stringList", }, format_entries: { value: cdktf.listMapperHcl(dataSafeLibraryMaskingFormatFormatEntriesToHclTerraform, true)(this._formatEntries.internalValue), isBlock: true, type: "list", storageClassType: "DataSafeLibraryMaskingFormatFormatEntriesList", }, timeouts: { value: dataSafeLibraryMaskingFormatTimeoutsToHclTerraform(this._timeouts.internalValue), isBlock: true, type: "struct", storageClassType: "DataSafeLibraryMaskingFormatTimeouts", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } } exports.DataSafeLibraryMaskingFormat = DataSafeLibraryMaskingFormat; _d = JSII_RTTI_SYMBOL_1; DataSafeLibraryMaskingFormat[_d] = { fqn: "rhizo-co-terraform-provider-oci.dataSafeLibraryMaskingFormat.DataSafeLibraryMaskingFormat", version: "1.0.0" }; // ================= // STATIC PROPERTIES // ================= DataSafeLibraryMaskingFormat.tfResourceType = "oci_data_safe_library_masking_format"; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZGF0YS1zYWZlLWxpYnJhcnktbWFza2luZy1mb3JtYXQvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFJQSwrQkFBK0I7QUFvSi9CLFNBQWdCLG9EQUFvRCxDQUFDLE1BQXNFO0lBQ3pJLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFBQyxPQUFPLE1BQU0sQ0FBQztJQUFDLENBQUM7SUFDNUYsSUFBSSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUNuQyxNQUFNLElBQUksS0FBSyxDQUFDLG9IQUFvSCxDQUFDLENBQUM7SUFDeEksQ0FBQztJQUNELE9BQU87UUFDTCxXQUFXLEVBQUUsS0FBSyxDQUFDLGlCQUFpQixDQUFDLE1BQU8sQ0FBQyxVQUFVLENBQUM7UUFDeEQsV0FBVyxFQUFFLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQyxNQUFPLENBQUMsV0FBVyxDQUFDO1FBQ3pELFFBQVEsRUFBRSxLQUFLLENBQUMsaUJBQWlCLENBQUMsTUFBTyxDQUFDLE9BQU8sQ0FBQztRQUNsRCxVQUFVLEVBQUUsS0FBSyxDQUFDLGlCQUFpQixDQUFDLE1BQU8sQ0FBQyxTQUFTLENBQUM7UUFDdEQsU0FBUyxFQUFFLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQyxNQUFPLENBQUMsUUFBUSxDQUFDO1FBQ3BELFlBQVksRUFBRSxLQUFLLENBQUMsaUJBQWlCLENBQUMsTUFBTyxDQUFDLFdBQVcsQ0FBQztRQUMxRCxZQUFZLEVBQUUsS0FBSyxDQUFDLGlCQUFpQixDQUFDLE1BQU8sQ0FBQyxXQUFXLENBQUM7UUFDMUQsZ0JBQWdCLEVBQUUsS0FBSyxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsaUJBQWlCLEVBQUUsS0FB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