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