UNPKG

rhizo-co-terraform-provider-oci

Version:

Prebuilt oci Provider for Terraform CDK (cdktf)

953 lines 394 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v; Object.defineProperty(exports, "__esModule", { value: true }); exports.DatabaseAutonomousContainerDatabase = exports.DatabaseAutonomousContainerDatabaseTimeoutsOutputReference = exports.databaseAutonomousContainerDatabaseTimeoutsToHclTerraform = exports.databaseAutonomousContainerDatabaseTimeoutsToTerraform = exports.DatabaseAutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigOutputReference = exports.databaseAutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigToHclTerraform = exports.databaseAutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigToTerraform = exports.DatabaseAutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsList = exports.DatabaseAutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsOutputReference = exports.databaseAutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsToHclTerraform = exports.databaseAutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsToTerraform = exports.DatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsOutputReference = exports.databaseAutonomousContainerDatabaseMaintenanceWindowDetailsToHclTerraform = exports.databaseAutonomousContainerDatabaseMaintenanceWindowDetailsToTerraform = exports.DatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsMonthsList = exports.DatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsMonthsOutputReference = exports.databaseAutonomousContainerDatabaseMaintenanceWindowDetailsMonthsToHclTerraform = exports.databaseAutonomousContainerDatabaseMaintenanceWindowDetailsMonthsToTerraform = exports.DatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsDaysOfWeekList = exports.DatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsDaysOfWeekOutputReference = exports.databaseAutonomousContainerDatabaseMaintenanceWindowDetailsDaysOfWeekToHclTerraform = exports.databaseAutonomousContainerDatabaseMaintenanceWindowDetailsDaysOfWeekToTerraform = exports.DatabaseAutonomousContainerDatabaseBackupConfigOutputReference = exports.databaseAutonomousContainerDatabaseBackupConfigToHclTerraform = exports.databaseAutonomousContainerDatabaseBackupConfigToTerraform = exports.DatabaseAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsOutputReference = exports.databaseAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsToHclTerraform = exports.databaseAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsToTerraform = exports.DatabaseAutonomousContainerDatabaseMaintenanceWindowList = exports.DatabaseAutonomousContainerDatabaseMaintenanceWindowOutputReference = exports.databaseAutonomousContainerDatabaseMaintenanceWindowToHclTerraform = exports.databaseAutonomousContainerDatabaseMaintenanceWindowToTerraform = exports.DatabaseAutonomousContainerDatabaseMaintenanceWindowMonthsList = exports.DatabaseAutonomousContainerDatabaseMaintenanceWindowMonthsOutputReference = exports.databaseAutonomousContainerDatabaseMaintenanceWindowMonthsToHclTerraform = exports.databaseAutonomousContainerDatabaseMaintenanceWindowMonthsToTerraform = exports.DatabaseAutonomousContainerDatabaseMaintenanceWindowDaysOfWeekList = exports.DatabaseAutonomousContainerDatabaseMaintenanceWindowDaysOfWeekOutputReference = exports.databaseAutonomousContainerDatabaseMaintenanceWindowDaysOfWeekToHclTerraform = exports.databaseAutonomousContainerDatabaseMaintenanceWindowDaysOfWeekToTerraform = exports.DatabaseAutonomousContainerDatabaseKeyHistoryEntryList = exports.DatabaseAutonomousContainerDatabaseKeyHistoryEntryOutputReference = exports.databaseAutonomousContainerDatabaseKeyHistoryEntryToHclTerraform = exports.databaseAutonomousContainerDatabaseKeyHistoryEntryToTerraform = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function databaseAutonomousContainerDatabaseKeyHistoryEntryToTerraform(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 {}; } exports.databaseAutonomousContainerDatabaseKeyHistoryEntryToTerraform = databaseAutonomousContainerDatabaseKeyHistoryEntryToTerraform; function databaseAutonomousContainerDatabaseKeyHistoryEntryToHclTerraform(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 = {}; return attrs; } exports.databaseAutonomousContainerDatabaseKeyHistoryEntryToHclTerraform = databaseAutonomousContainerDatabaseKeyHistoryEntryToHclTerraform; class DatabaseAutonomousContainerDatabaseKeyHistoryEntryOutputReference 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 = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // id - computed: true, optional: false, required: false get id() { return this.getStringAttribute('id'); } // kms_key_version_id - computed: true, optional: false, required: false get kmsKeyVersionId() { return this.getStringAttribute('kms_key_version_id'); } // time_activated - computed: true, optional: false, required: false get timeActivated() { return this.getStringAttribute('time_activated'); } // vault_id - computed: true, optional: false, required: false get vaultId() { return this.getStringAttribute('vault_id'); } } exports.DatabaseAutonomousContainerDatabaseKeyHistoryEntryOutputReference = DatabaseAutonomousContainerDatabaseKeyHistoryEntryOutputReference; _a = JSII_RTTI_SYMBOL_1; DatabaseAutonomousContainerDatabaseKeyHistoryEntryOutputReference[_a] = { fqn: "rhizo-co-terraform-provider-oci.databaseAutonomousContainerDatabase.DatabaseAutonomousContainerDatabaseKeyHistoryEntryOutputReference", version: "1.0.0" }; class DatabaseAutonomousContainerDatabaseKeyHistoryEntryList 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 DatabaseAutonomousContainerDatabaseKeyHistoryEntryOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DatabaseAutonomousContainerDatabaseKeyHistoryEntryList = DatabaseAutonomousContainerDatabaseKeyHistoryEntryList; _b = JSII_RTTI_SYMBOL_1; DatabaseAutonomousContainerDatabaseKeyHistoryEntryList[_b] = { fqn: "rhizo-co-terraform-provider-oci.databaseAutonomousContainerDatabase.DatabaseAutonomousContainerDatabaseKeyHistoryEntryList", version: "1.0.0" }; function databaseAutonomousContainerDatabaseMaintenanceWindowDaysOfWeekToTerraform(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 {}; } exports.databaseAutonomousContainerDatabaseMaintenanceWindowDaysOfWeekToTerraform = databaseAutonomousContainerDatabaseMaintenanceWindowDaysOfWeekToTerraform; function databaseAutonomousContainerDatabaseMaintenanceWindowDaysOfWeekToHclTerraform(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 = {}; return attrs; } exports.databaseAutonomousContainerDatabaseMaintenanceWindowDaysOfWeekToHclTerraform = databaseAutonomousContainerDatabaseMaintenanceWindowDaysOfWeekToHclTerraform; class DatabaseAutonomousContainerDatabaseMaintenanceWindowDaysOfWeekOutputReference 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 = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // name - computed: true, optional: false, required: false get name() { return this.getStringAttribute('name'); } } exports.DatabaseAutonomousContainerDatabaseMaintenanceWindowDaysOfWeekOutputReference = DatabaseAutonomousContainerDatabaseMaintenanceWindowDaysOfWeekOutputReference; _c = JSII_RTTI_SYMBOL_1; DatabaseAutonomousContainerDatabaseMaintenanceWindowDaysOfWeekOutputReference[_c] = { fqn: "rhizo-co-terraform-provider-oci.databaseAutonomousContainerDatabase.DatabaseAutonomousContainerDatabaseMaintenanceWindowDaysOfWeekOutputReference", version: "1.0.0" }; class DatabaseAutonomousContainerDatabaseMaintenanceWindowDaysOfWeekList 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 DatabaseAutonomousContainerDatabaseMaintenanceWindowDaysOfWeekOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DatabaseAutonomousContainerDatabaseMaintenanceWindowDaysOfWeekList = DatabaseAutonomousContainerDatabaseMaintenanceWindowDaysOfWeekList; _d = JSII_RTTI_SYMBOL_1; DatabaseAutonomousContainerDatabaseMaintenanceWindowDaysOfWeekList[_d] = { fqn: "rhizo-co-terraform-provider-oci.databaseAutonomousContainerDatabase.DatabaseAutonomousContainerDatabaseMaintenanceWindowDaysOfWeekList", version: "1.0.0" }; function databaseAutonomousContainerDatabaseMaintenanceWindowMonthsToTerraform(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 {}; } exports.databaseAutonomousContainerDatabaseMaintenanceWindowMonthsToTerraform = databaseAutonomousContainerDatabaseMaintenanceWindowMonthsToTerraform; function databaseAutonomousContainerDatabaseMaintenanceWindowMonthsToHclTerraform(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 = {}; return attrs; } exports.databaseAutonomousContainerDatabaseMaintenanceWindowMonthsToHclTerraform = databaseAutonomousContainerDatabaseMaintenanceWindowMonthsToHclTerraform; class DatabaseAutonomousContainerDatabaseMaintenanceWindowMonthsOutputReference 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 = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // name - computed: true, optional: false, required: false get name() { return this.getStringAttribute('name'); } } exports.DatabaseAutonomousContainerDatabaseMaintenanceWindowMonthsOutputReference = DatabaseAutonomousContainerDatabaseMaintenanceWindowMonthsOutputReference; _e = JSII_RTTI_SYMBOL_1; DatabaseAutonomousContainerDatabaseMaintenanceWindowMonthsOutputReference[_e] = { fqn: "rhizo-co-terraform-provider-oci.databaseAutonomousContainerDatabase.DatabaseAutonomousContainerDatabaseMaintenanceWindowMonthsOutputReference", version: "1.0.0" }; class DatabaseAutonomousContainerDatabaseMaintenanceWindowMonthsList 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 DatabaseAutonomousContainerDatabaseMaintenanceWindowMonthsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DatabaseAutonomousContainerDatabaseMaintenanceWindowMonthsList = DatabaseAutonomousContainerDatabaseMaintenanceWindowMonthsList; _f = JSII_RTTI_SYMBOL_1; DatabaseAutonomousContainerDatabaseMaintenanceWindowMonthsList[_f] = { fqn: "rhizo-co-terraform-provider-oci.databaseAutonomousContainerDatabase.DatabaseAutonomousContainerDatabaseMaintenanceWindowMonthsList", version: "1.0.0" }; function databaseAutonomousContainerDatabaseMaintenanceWindowToTerraform(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 {}; } exports.databaseAutonomousContainerDatabaseMaintenanceWindowToTerraform = databaseAutonomousContainerDatabaseMaintenanceWindowToTerraform; function databaseAutonomousContainerDatabaseMaintenanceWindowToHclTerraform(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 = {}; return attrs; } exports.databaseAutonomousContainerDatabaseMaintenanceWindowToHclTerraform = databaseAutonomousContainerDatabaseMaintenanceWindowToHclTerraform; class DatabaseAutonomousContainerDatabaseMaintenanceWindowOutputReference 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; // days_of_week - computed: true, optional: false, required: false this._daysOfWeek = new DatabaseAutonomousContainerDatabaseMaintenanceWindowDaysOfWeekList(this, "days_of_week", false); // months - computed: true, optional: false, required: false this._months = new DatabaseAutonomousContainerDatabaseMaintenanceWindowMonthsList(this, "months", false); // skip_ru - computed: true, optional: false, required: false this._skipRu = new cdktf.BooleanList(this, "skip_ru", false); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // custom_action_timeout_in_mins - computed: true, optional: false, required: false get customActionTimeoutInMins() { return this.getNumberAttribute('custom_action_timeout_in_mins'); } get daysOfWeek() { return this._daysOfWeek; } // hours_of_day - computed: true, optional: false, required: false get hoursOfDay() { return this.getNumberListAttribute('hours_of_day'); } // is_custom_action_timeout_enabled - computed: true, optional: false, required: false get isCustomActionTimeoutEnabled() { return this.getBooleanAttribute('is_custom_action_timeout_enabled'); } // is_monthly_patching_enabled - computed: true, optional: false, required: false get isMonthlyPatchingEnabled() { return this.getBooleanAttribute('is_monthly_patching_enabled'); } // lead_time_in_weeks - computed: true, optional: false, required: false get leadTimeInWeeks() { return this.getNumberAttribute('lead_time_in_weeks'); } get months() { return this._months; } // patching_mode - computed: true, optional: false, required: false get patchingMode() { return this.getStringAttribute('patching_mode'); } // preference - computed: true, optional: false, required: false get preference() { return this.getStringAttribute('preference'); } get skipRu() { return this._skipRu; } // weeks_of_month - computed: true, optional: false, required: false get weeksOfMonth() { return this.getNumberListAttribute('weeks_of_month'); } } exports.DatabaseAutonomousContainerDatabaseMaintenanceWindowOutputReference = DatabaseAutonomousContainerDatabaseMaintenanceWindowOutputReference; _g = JSII_RTTI_SYMBOL_1; DatabaseAutonomousContainerDatabaseMaintenanceWindowOutputReference[_g] = { fqn: "rhizo-co-terraform-provider-oci.databaseAutonomousContainerDatabase.DatabaseAutonomousContainerDatabaseMaintenanceWindowOutputReference", version: "1.0.0" }; class DatabaseAutonomousContainerDatabaseMaintenanceWindowList 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 DatabaseAutonomousContainerDatabaseMaintenanceWindowOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DatabaseAutonomousContainerDatabaseMaintenanceWindowList = DatabaseAutonomousContainerDatabaseMaintenanceWindowList; _h = JSII_RTTI_SYMBOL_1; DatabaseAutonomousContainerDatabaseMaintenanceWindowList[_h] = { fqn: "rhizo-co-terraform-provider-oci.databaseAutonomousContainerDatabase.DatabaseAutonomousContainerDatabaseMaintenanceWindowList", version: "1.0.0" }; function databaseAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsToTerraform(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 { id: cdktf.stringToTerraform(struct.id), internet_proxy: cdktf.stringToTerraform(struct.internetProxy), type: cdktf.stringToTerraform(struct.type), vpc_password: cdktf.stringToTerraform(struct.vpcPassword), vpc_user: cdktf.stringToTerraform(struct.vpcUser), }; } exports.databaseAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsToTerraform = databaseAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsToTerraform; function databaseAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsToHclTerraform(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 = { id: { value: cdktf.stringToHclTerraform(struct.id), isBlock: false, type: "simple", storageClassType: "string", }, internet_proxy: { value: cdktf.stringToHclTerraform(struct.internetProxy), isBlock: false, type: "simple", storageClassType: "string", }, type: { value: cdktf.stringToHclTerraform(struct.type), isBlock: false, type: "simple", storageClassType: "string", }, vpc_password: { value: cdktf.stringToHclTerraform(struct.vpcPassword), isBlock: false, type: "simple", storageClassType: "string", }, vpc_user: { value: cdktf.stringToHclTerraform(struct.vpcUser), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.databaseAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsToHclTerraform = databaseAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsToHclTerraform; class DatabaseAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._id !== undefined) { hasAnyValues = true; internalValueResult.id = this._id; } if (this._internetProxy !== undefined) { hasAnyValues = true; internalValueResult.internetProxy = this._internetProxy; } if (this._type !== undefined) { hasAnyValues = true; internalValueResult.type = this._type; } if (this._vpcPassword !== undefined) { hasAnyValues = true; internalValueResult.vpcPassword = this._vpcPassword; } if (this._vpcUser !== undefined) { hasAnyValues = true; internalValueResult.vpcUser = this._vpcUser; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._id = undefined; this._internetProxy = undefined; this._type = undefined; this._vpcPassword = undefined; this._vpcUser = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._id = value.id; this._internetProxy = value.internetProxy; this._type = value.type; this._vpcPassword = value.vpcPassword; this._vpcUser = value.vpcUser; } } 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 internetProxy() { return this.getStringAttribute('internet_proxy'); } set internetProxy(value) { this._internetProxy = value; } resetInternetProxy() { this._internetProxy = undefined; } // Temporarily expose input value. Use with caution. get internetProxyInput() { return this._internetProxy; } 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 vpcPassword() { return this.getStringAttribute('vpc_password'); } set vpcPassword(value) { this._vpcPassword = value; } resetVpcPassword() { this._vpcPassword = undefined; } // Temporarily expose input value. Use with caution. get vpcPasswordInput() { return this._vpcPassword; } get vpcUser() { return this.getStringAttribute('vpc_user'); } set vpcUser(value) { this._vpcUser = value; } resetVpcUser() { this._vpcUser = undefined; } // Temporarily expose input value. Use with caution. get vpcUserInput() { return this._vpcUser; } } exports.DatabaseAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsOutputReference = DatabaseAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsOutputReference; _j = JSII_RTTI_SYMBOL_1; DatabaseAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsOutputReference[_j] = { fqn: "rhizo-co-terraform-provider-oci.databaseAutonomousContainerDatabase.DatabaseAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsOutputReference", version: "1.0.0" }; function databaseAutonomousContainerDatabaseBackupConfigToTerraform(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 { recovery_window_in_days: cdktf.numberToTerraform(struct.recoveryWindowInDays), backup_destination_details: databaseAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsToTerraform(struct.backupDestinationDetails), }; } exports.databaseAutonomousContainerDatabaseBackupConfigToTerraform = databaseAutonomousContainerDatabaseBackupConfigToTerraform; function databaseAutonomousContainerDatabaseBackupConfigToHclTerraform(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 = { recovery_window_in_days: { value: cdktf.numberToHclTerraform(struct.recoveryWindowInDays), isBlock: false, type: "simple", storageClassType: "number", }, backup_destination_details: { value: databaseAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsToHclTerraform(struct.backupDestinationDetails), isBlock: true, type: "list", storageClassType: "DatabaseAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.databaseAutonomousContainerDatabaseBackupConfigToHclTerraform = databaseAutonomousContainerDatabaseBackupConfigToHclTerraform; class DatabaseAutonomousContainerDatabaseBackupConfigOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; // backup_destination_details - computed: false, optional: true, required: false this._backupDestinationDetails = new DatabaseAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsOutputReference(this, "backup_destination_details"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._recoveryWindowInDays !== undefined) { hasAnyValues = true; internalValueResult.recoveryWindowInDays = this._recoveryWindowInDays; } if (this._backupDestinationDetails?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.backupDestinationDetails = this._backupDestinationDetails?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._recoveryWindowInDays = undefined; this._backupDestinationDetails.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._recoveryWindowInDays = value.recoveryWindowInDays; this._backupDestinationDetails.internalValue = value.backupDestinationDetails; } } get recoveryWindowInDays() { return this.getNumberAttribute('recovery_window_in_days'); } set recoveryWindowInDays(value) { this._recoveryWindowInDays = value; } resetRecoveryWindowInDays() { this._recoveryWindowInDays = undefined; } // Temporarily expose input value. Use with caution. get recoveryWindowInDaysInput() { return this._recoveryWindowInDays; } get backupDestinationDetails() { return this._backupDestinationDetails; } putBackupDestinationDetails(value) { this._backupDestinationDetails.internalValue = value; } resetBackupDestinationDetails() { this._backupDestinationDetails.internalValue = undefined; } // Temporarily expose input value. Use with caution. get backupDestinationDetailsInput() { return this._backupDestinationDetails.internalValue; } } exports.DatabaseAutonomousContainerDatabaseBackupConfigOutputReference = DatabaseAutonomousContainerDatabaseBackupConfigOutputReference; _k = JSII_RTTI_SYMBOL_1; DatabaseAutonomousContainerDatabaseBackupConfigOutputReference[_k] = { fqn: "rhizo-co-terraform-provider-oci.databaseAutonomousContainerDatabase.DatabaseAutonomousContainerDatabaseBackupConfigOutputReference", version: "1.0.0" }; function databaseAutonomousContainerDatabaseMaintenanceWindowDetailsDaysOfWeekToTerraform(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), }; } exports.databaseAutonomousContainerDatabaseMaintenanceWindowDetailsDaysOfWeekToTerraform = databaseAutonomousContainerDatabaseMaintenanceWindowDetailsDaysOfWeekToTerraform; function databaseAutonomousContainerDatabaseMaintenanceWindowDetailsDaysOfWeekToHclTerraform(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", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.databaseAutonomousContainerDatabaseMaintenanceWindowDetailsDaysOfWeekToHclTerraform = databaseAutonomousContainerDatabaseMaintenanceWindowDetailsDaysOfWeekToHclTerraform; class DatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsDaysOfWeekOutputReference 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._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._name = 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._name = value.name; } } get name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } } exports.DatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsDaysOfWeekOutputReference = DatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsDaysOfWeekOutputReference; _l = JSII_RTTI_SYMBOL_1; DatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsDaysOfWeekOutputReference[_l] = { fqn: "rhizo-co-terraform-provider-oci.databaseAutonomousContainerDatabase.DatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsDaysOfWeekOutputReference", version: "1.0.0" }; class DatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsDaysOfWeekList 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 DatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsDaysOfWeekOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsDaysOfWeekList = DatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsDaysOfWeekList; _m = JSII_RTTI_SYMBOL_1; DatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsDaysOfWeekList[_m] = { fqn: "rhizo-co-terraform-provider-oci.databaseAutonomousContainerDatabase.DatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsDaysOfWeekList", version: "1.0.0" }; function databaseAutonomousContainerDatabaseMaintenanceWindowDetailsMonthsToTerraform(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), }; } exports.databaseAutonomousContainerDatabaseMaintenanceWindowDetailsMonthsToTerraform = databaseAutonomousContainerDatabaseMaintenanceWindowDetailsMonthsToTerraform; function databaseAutonomousContainerDatabaseMaintenanceWindowDetailsMonthsToHclTerraform(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", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.databaseAutonomousContainerDatabaseMaintenanceWindowDetailsMonthsToHclTerraform = databaseAutonomousContainerDatabaseMaintenanceWindowDetailsMonthsToHclTerraform; class DatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsMonthsOutputReference 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._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._name = 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._name = value.name; } } get name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } } exports.DatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsMonthsOutputReference = DatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsMonthsOutputReference; _o = JSII_RTTI_SYMBOL_1; DatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsMonthsOutputReference[_o] = { fqn: "rhizo-co-terraform-provider-oci.databaseAutonomousContainerDatabase.DatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsMonthsOutputReference", version: "1.0.0" }; class DatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsMonthsList 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 DatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsMonthsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsMonthsList = DatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsMonthsList; _p = JSII_RTTI_SYMBOL_1; DatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsMonthsList[_p] = { fqn: "rhizo-co-terraform-provider-oci.databaseAutonomousContainerDatabase.DatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsMonthsList", version: "1.0.0" }; function databaseAutonomousContainerDatabaseMaintenanceWindowDetailsToTerraform(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 { custom_action_timeout_in_mins: cdktf.numberToTerraform(struct.customActionTimeoutInMins), hours_of_day: cdktf.listMapper(cdktf.numberToTerraform, false)(struct.hoursOfDay), is_custom_action_timeout_enabled: cdktf.booleanToTerraform(struct.isCustomActionTimeoutEnabled), is_monthly_patching_enabled: cdktf.booleanToTerraform(struct.isMonthlyPatchingEnabled), lead_time_in_weeks: cdktf.numberToTerraform(struct.leadTimeInWeeks), patching_mode: cdktf.stringToTerraform(struct.patchingMode), preference: cdktf.stringToTerraform(struct.preference), skip_ru: cdktf.listMapper(cdktf.booleanToTerraform, false)(struct.skipRu), weeks_of_month: cdktf.listMapper(cdktf.numberToTerraform, false)(struct.weeksOfMonth), days_of_week: cdktf.listMapper(databaseAutonomousContainerDatabaseMaintenanceWindowDetailsDaysOfWeekToTerraform, true)(struct.daysOfWeek), months: cdktf.listMapper(databaseAutonomousContainerDatabaseMaintenanceWindowDetailsMonthsToTerraform, true)(struct.months), }; } exports.databaseAutonomousContainerDatabaseMaintenanceWindowDetailsToTerraform = databaseAutonomousContainerDatabaseMaintenanceWindowDetailsToTerraform; function databaseAutonomousContainerDatabaseMaintenanceWindowDetailsToHclTerraform(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 = { custom_action_timeout_in_mins: { value: cdktf.numberToHclTerraform(struct.customActionTimeoutInMins), isBlock: false, type: "simple", storageClassType: "number", }, hours_of_day: { value: cdktf.listMapperHcl(cdktf.numberToHclTerraform, false)(struct.hoursOfDay), isBlock: false, type: "list", storageClassType: "numberList", }, is_custom_action_timeout_enabled: { value: cdktf.booleanToHclTerraform(struct.isCustomActionTimeoutEnabled), isBlock: false, type: "simple", storageClassType: "boolean", }, is_monthly_patching_enabled: { value: cdktf.booleanToHclTerraform(struct.isMonthlyPatchingEnabled), isBlock: false, type: "simple", storageClassType: "boolean", }, lead_time_in_weeks: { value: cdktf.numberToHclTerraform(struct.leadTimeInWeeks), isBlock: false, type: "simple", storageClassType: "number", }, patching_mode: { value: cdktf.stringToHclTerraform(struct.patchingMode), isBlock: false, type: "simple", storageClassType: "string", }, preference: { value: cdktf.stringToHclTerraform(struct.preference), isBlock: false, type: "simple", storageClassType: "string", }, skip_ru: { value: cdktf.listMapperHcl(cdktf.booleanToHclTerraform, false)(struct.skipRu), isBlock: false, type: "list", storageClassType: "booleanList", }, weeks_of_month: { value: cdktf.listMapperHcl(cdktf.numberToHclTerraform, false)(struct.weeksOfMonth), isBlock: false, type: "list", storageClassType: "numberList", }, days_of_week: { value: cdktf.listMapperHcl(databaseAutonomousContainerDatabaseMaintenanceWindowDetailsDaysOfWeekToHclTerraform, true)(struct.daysOfWeek), isBlock: true, type: "list", storageClassType: "DatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsDaysOfWeekList", }, months: { value: cdktf.listMapperHcl(databaseAutonomousContainerDatabaseMaintenanceWindowDetailsMonthsToHclTerraform, true)(struct.months), isBlock: true, type: "list", storageClassType: "DatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsMonthsList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value