rhizo-co-terraform-provider-oci
Version:
Prebuilt oci Provider for Terraform CDK (cdktf)
1,116 lines • 151 kB
JavaScript
"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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