UNPKG

rhizo-co-terraform-provider-oci

Version:

Prebuilt oci Provider for Terraform CDK (cdktf)

777 lines 442 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18; Object.defineProperty(exports, "__esModule", { value: true }); exports.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesLongTermBackupScheduleToHclTerraform = exports.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesLongTermBackupScheduleToTerraform = exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesLocalStandbyDbList = exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesLocalStandbyDbOutputReference = exports.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesLocalStandbyDbToHclTerraform = exports.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesLocalStandbyDbToTerraform = exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesKeyHistoryEntryList = exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesKeyHistoryEntryOutputReference = exports.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesKeyHistoryEntryToHclTerraform = exports.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesKeyHistoryEntryToTerraform = exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesEncryptionKeyHistoryEntryList = exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesEncryptionKeyHistoryEntryOutputReference = exports.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesEncryptionKeyHistoryEntryToHclTerraform = exports.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesEncryptionKeyHistoryEntryToTerraform = exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesEncryptionKeyHistoryEntryEncryptionKeyList = exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesEncryptionKeyHistoryEntryEncryptionKeyOutputReference = exports.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesEncryptionKeyHistoryEntryEncryptionKeyToHclTerraform = exports.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesEncryptionKeyHistoryEntryEncryptionKeyToTerraform = exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesEncryptionKeyList = exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesEncryptionKeyOutputReference = exports.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesEncryptionKeyToHclTerraform = exports.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesEncryptionKeyToTerraform = exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesDbToolsDetailsList = exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesDbToolsDetailsOutputReference = exports.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesDbToolsDetailsToHclTerraform = exports.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesDbToolsDetailsToTerraform = exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesCustomerContactsList = exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesCustomerContactsOutputReference = exports.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesCustomerContactsToHclTerraform = exports.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesCustomerContactsToTerraform = exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionUrlsList = exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionUrlsOutputReference = exports.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionUrlsToHclTerraform = exports.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionUrlsToTerraform = exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionStringsList = exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionStringsOutputReference = exports.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionStringsToHclTerraform = exports.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionStringsToTerraform = exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionStringsProfilesList = exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionStringsProfilesOutputReference = exports.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionStringsProfilesToHclTerraform = exports.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionStringsProfilesToTerraform = exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesBackupConfigList = exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesBackupConfigOutputReference = exports.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesBackupConfigToHclTerraform = exports.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesBackupConfigToTerraform = exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesApexDetailsList = exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesApexDetailsOutputReference = exports.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesApexDetailsToHclTerraform = exports.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesApexDetailsToTerraform = void 0; exports.DataOciDatabaseAutonomousDatabases = exports.DataOciDatabaseAutonomousDatabasesFilterList = exports.DataOciDatabaseAutonomousDatabasesFilterOutputReference = exports.dataOciDatabaseAutonomousDatabasesFilterToHclTerraform = exports.dataOciDatabaseAutonomousDatabasesFilterToTerraform = exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesList = exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesOutputReference = exports.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesToHclTerraform = exports.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesToTerraform = exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesStandbyDbList = exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesStandbyDbOutputReference = exports.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesStandbyDbToHclTerraform = exports.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesStandbyDbToTerraform = exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesScheduledOperationsList = exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesScheduledOperationsOutputReference = exports.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesScheduledOperationsToHclTerraform = exports.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesScheduledOperationsToTerraform = exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesScheduledOperationsDayOfWeekList = exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesScheduledOperationsDayOfWeekOutputReference = exports.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesScheduledOperationsDayOfWeekToHclTerraform = exports.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesScheduledOperationsDayOfWeekToTerraform = exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesResourcePoolSummaryList = exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesResourcePoolSummaryOutputReference = exports.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesResourcePoolSummaryToHclTerraform = exports.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesResourcePoolSummaryToTerraform = exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesRemoteDisasterRecoveryConfigurationList = exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesRemoteDisasterRecoveryConfigurationOutputReference = exports.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesRemoteDisasterRecoveryConfigurationToHclTerraform = exports.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesRemoteDisasterRecoveryConfigurationToTerraform = exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesPublicConnectionUrlsList = exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesPublicConnectionUrlsOutputReference = exports.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesPublicConnectionUrlsToHclTerraform = exports.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesPublicConnectionUrlsToTerraform = exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesLongTermBackupScheduleList = exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesLongTermBackupScheduleOutputReference = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function dataOciDatabaseAutonomousDatabasesAutonomousDatabasesApexDetailsToTerraform(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.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesApexDetailsToTerraform = dataOciDatabaseAutonomousDatabasesAutonomousDatabasesApexDetailsToTerraform; function dataOciDatabaseAutonomousDatabasesAutonomousDatabasesApexDetailsToHclTerraform(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.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesApexDetailsToHclTerraform = dataOciDatabaseAutonomousDatabasesAutonomousDatabasesApexDetailsToHclTerraform; class DataOciDatabaseAutonomousDatabasesAutonomousDatabasesApexDetailsOutputReference 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; } } // apex_version - computed: true, optional: false, required: false get apexVersion() { return this.getStringAttribute('apex_version'); } // ords_version - computed: true, optional: false, required: false get ordsVersion() { return this.getStringAttribute('ords_version'); } } exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesApexDetailsOutputReference = DataOciDatabaseAutonomousDatabasesAutonomousDatabasesApexDetailsOutputReference; _a = JSII_RTTI_SYMBOL_1; DataOciDatabaseAutonomousDatabasesAutonomousDatabasesApexDetailsOutputReference[_a] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabaseAutonomousDatabases.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesApexDetailsOutputReference", version: "1.0.0" }; class DataOciDatabaseAutonomousDatabasesAutonomousDatabasesApexDetailsList 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 DataOciDatabaseAutonomousDatabasesAutonomousDatabasesApexDetailsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesApexDetailsList = DataOciDatabaseAutonomousDatabasesAutonomousDatabasesApexDetailsList; _b = JSII_RTTI_SYMBOL_1; DataOciDatabaseAutonomousDatabasesAutonomousDatabasesApexDetailsList[_b] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabaseAutonomousDatabases.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesApexDetailsList", version: "1.0.0" }; function dataOciDatabaseAutonomousDatabasesAutonomousDatabasesBackupConfigToTerraform(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.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesBackupConfigToTerraform = dataOciDatabaseAutonomousDatabasesAutonomousDatabasesBackupConfigToTerraform; function dataOciDatabaseAutonomousDatabasesAutonomousDatabasesBackupConfigToHclTerraform(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.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesBackupConfigToHclTerraform = dataOciDatabaseAutonomousDatabasesAutonomousDatabasesBackupConfigToHclTerraform; class DataOciDatabaseAutonomousDatabasesAutonomousDatabasesBackupConfigOutputReference 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; } } // manual_backup_bucket_name - computed: true, optional: false, required: false get manualBackupBucketName() { return this.getStringAttribute('manual_backup_bucket_name'); } // manual_backup_type - computed: true, optional: false, required: false get manualBackupType() { return this.getStringAttribute('manual_backup_type'); } } exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesBackupConfigOutputReference = DataOciDatabaseAutonomousDatabasesAutonomousDatabasesBackupConfigOutputReference; _c = JSII_RTTI_SYMBOL_1; DataOciDatabaseAutonomousDatabasesAutonomousDatabasesBackupConfigOutputReference[_c] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabaseAutonomousDatabases.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesBackupConfigOutputReference", version: "1.0.0" }; class DataOciDatabaseAutonomousDatabasesAutonomousDatabasesBackupConfigList 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 DataOciDatabaseAutonomousDatabasesAutonomousDatabasesBackupConfigOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesBackupConfigList = DataOciDatabaseAutonomousDatabasesAutonomousDatabasesBackupConfigList; _d = JSII_RTTI_SYMBOL_1; DataOciDatabaseAutonomousDatabasesAutonomousDatabasesBackupConfigList[_d] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabaseAutonomousDatabases.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesBackupConfigList", version: "1.0.0" }; function dataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionStringsProfilesToTerraform(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.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionStringsProfilesToTerraform = dataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionStringsProfilesToTerraform; function dataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionStringsProfilesToHclTerraform(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.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionStringsProfilesToHclTerraform = dataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionStringsProfilesToHclTerraform; class DataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionStringsProfilesOutputReference 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; } } // consumer_group - computed: true, optional: false, required: false get consumerGroup() { return this.getStringAttribute('consumer_group'); } // display_name - computed: true, optional: false, required: false get displayName() { return this.getStringAttribute('display_name'); } // host_format - computed: true, optional: false, required: false get hostFormat() { return this.getStringAttribute('host_format'); } // is_regional - computed: true, optional: false, required: false get isRegional() { return this.getBooleanAttribute('is_regional'); } // protocol - computed: true, optional: false, required: false get protocol() { return this.getStringAttribute('protocol'); } // session_mode - computed: true, optional: false, required: false get sessionMode() { return this.getStringAttribute('session_mode'); } // syntax_format - computed: true, optional: false, required: false get syntaxFormat() { return this.getStringAttribute('syntax_format'); } // tls_authentication - computed: true, optional: false, required: false get tlsAuthentication() { return this.getStringAttribute('tls_authentication'); } // value - computed: true, optional: false, required: false get value() { return this.getStringAttribute('value'); } } exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionStringsProfilesOutputReference = DataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionStringsProfilesOutputReference; _e = JSII_RTTI_SYMBOL_1; DataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionStringsProfilesOutputReference[_e] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabaseAutonomousDatabases.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionStringsProfilesOutputReference", version: "1.0.0" }; class DataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionStringsProfilesList 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 DataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionStringsProfilesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionStringsProfilesList = DataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionStringsProfilesList; _f = JSII_RTTI_SYMBOL_1; DataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionStringsProfilesList[_f] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabaseAutonomousDatabases.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionStringsProfilesList", version: "1.0.0" }; function dataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionStringsToTerraform(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.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionStringsToTerraform = dataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionStringsToTerraform; function dataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionStringsToHclTerraform(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.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionStringsToHclTerraform = dataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionStringsToHclTerraform; class DataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionStringsOutputReference 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; // all_connection_strings - computed: true, optional: false, required: false this._allConnectionStrings = new cdktf.StringMap(this, "all_connection_strings"); // profiles - computed: true, optional: false, required: false this._profiles = new DataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionStringsProfilesList(this, "profiles", 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; } } get allConnectionStrings() { return this._allConnectionStrings; } // dedicated - computed: true, optional: false, required: false get dedicated() { return this.getStringAttribute('dedicated'); } // high - computed: true, optional: false, required: false get high() { return this.getStringAttribute('high'); } // low - computed: true, optional: false, required: false get low() { return this.getStringAttribute('low'); } // medium - computed: true, optional: false, required: false get medium() { return this.getStringAttribute('medium'); } get profiles() { return this._profiles; } } exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionStringsOutputReference = DataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionStringsOutputReference; _g = JSII_RTTI_SYMBOL_1; DataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionStringsOutputReference[_g] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabaseAutonomousDatabases.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionStringsOutputReference", version: "1.0.0" }; class DataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionStringsList 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 DataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionStringsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionStringsList = DataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionStringsList; _h = JSII_RTTI_SYMBOL_1; DataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionStringsList[_h] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabaseAutonomousDatabases.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionStringsList", version: "1.0.0" }; function dataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionUrlsToTerraform(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.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionUrlsToTerraform = dataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionUrlsToTerraform; function dataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionUrlsToHclTerraform(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.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionUrlsToHclTerraform = dataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionUrlsToHclTerraform; class DataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionUrlsOutputReference 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; } } // apex_url - computed: true, optional: false, required: false get apexUrl() { return this.getStringAttribute('apex_url'); } // database_transforms_url - computed: true, optional: false, required: false get databaseTransformsUrl() { return this.getStringAttribute('database_transforms_url'); } // graph_studio_url - computed: true, optional: false, required: false get graphStudioUrl() { return this.getStringAttribute('graph_studio_url'); } // machine_learning_notebook_url - computed: true, optional: false, required: false get machineLearningNotebookUrl() { return this.getStringAttribute('machine_learning_notebook_url'); } // machine_learning_user_management_url - computed: true, optional: false, required: false get machineLearningUserManagementUrl() { return this.getStringAttribute('machine_learning_user_management_url'); } // mongo_db_url - computed: true, optional: false, required: false get mongoDbUrl() { return this.getStringAttribute('mongo_db_url'); } // ords_url - computed: true, optional: false, required: false get ordsUrl() { return this.getStringAttribute('ords_url'); } // sql_dev_web_url - computed: true, optional: false, required: false get sqlDevWebUrl() { return this.getStringAttribute('sql_dev_web_url'); } } exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionUrlsOutputReference = DataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionUrlsOutputReference; _j = JSII_RTTI_SYMBOL_1; DataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionUrlsOutputReference[_j] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabaseAutonomousDatabases.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionUrlsOutputReference", version: "1.0.0" }; class DataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionUrlsList 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 DataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionUrlsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionUrlsList = DataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionUrlsList; _k = JSII_RTTI_SYMBOL_1; DataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionUrlsList[_k] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabaseAutonomousDatabases.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesConnectionUrlsList", version: "1.0.0" }; function dataOciDatabaseAutonomousDatabasesAutonomousDatabasesCustomerContactsToTerraform(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.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesCustomerContactsToTerraform = dataOciDatabaseAutonomousDatabasesAutonomousDatabasesCustomerContactsToTerraform; function dataOciDatabaseAutonomousDatabasesAutonomousDatabasesCustomerContactsToHclTerraform(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.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesCustomerContactsToHclTerraform = dataOciDatabaseAutonomousDatabasesAutonomousDatabasesCustomerContactsToHclTerraform; class DataOciDatabaseAutonomousDatabasesAutonomousDatabasesCustomerContactsOutputReference 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; } } // email - computed: true, optional: false, required: false get email() { return this.getStringAttribute('email'); } } exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesCustomerContactsOutputReference = DataOciDatabaseAutonomousDatabasesAutonomousDatabasesCustomerContactsOutputReference; _l = JSII_RTTI_SYMBOL_1; DataOciDatabaseAutonomousDatabasesAutonomousDatabasesCustomerContactsOutputReference[_l] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabaseAutonomousDatabases.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesCustomerContactsOutputReference", version: "1.0.0" }; class DataOciDatabaseAutonomousDatabasesAutonomousDatabasesCustomerContactsList 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 DataOciDatabaseAutonomousDatabasesAutonomousDatabasesCustomerContactsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesCustomerContactsList = DataOciDatabaseAutonomousDatabasesAutonomousDatabasesCustomerContactsList; _m = JSII_RTTI_SYMBOL_1; DataOciDatabaseAutonomousDatabasesAutonomousDatabasesCustomerContactsList[_m] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabaseAutonomousDatabases.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesCustomerContactsList", version: "1.0.0" }; function dataOciDatabaseAutonomousDatabasesAutonomousDatabasesDbToolsDetailsToTerraform(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.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesDbToolsDetailsToTerraform = dataOciDatabaseAutonomousDatabasesAutonomousDatabasesDbToolsDetailsToTerraform; function dataOciDatabaseAutonomousDatabasesAutonomousDatabasesDbToolsDetailsToHclTerraform(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.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesDbToolsDetailsToHclTerraform = dataOciDatabaseAutonomousDatabasesAutonomousDatabasesDbToolsDetailsToHclTerraform; class DataOciDatabaseAutonomousDatabasesAutonomousDatabasesDbToolsDetailsOutputReference 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; } } // compute_count - computed: true, optional: false, required: false get computeCount() { return this.getNumberAttribute('compute_count'); } // is_enabled - computed: true, optional: false, required: false get isEnabled() { return this.getBooleanAttribute('is_enabled'); } // max_idle_time_in_minutes - computed: true, optional: false, required: false get maxIdleTimeInMinutes() { return this.getNumberAttribute('max_idle_time_in_minutes'); } // name - computed: true, optional: false, required: false get name() { return this.getStringAttribute('name'); } } exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesDbToolsDetailsOutputReference = DataOciDatabaseAutonomousDatabasesAutonomousDatabasesDbToolsDetailsOutputReference; _o = JSII_RTTI_SYMBOL_1; DataOciDatabaseAutonomousDatabasesAutonomousDatabasesDbToolsDetailsOutputReference[_o] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabaseAutonomousDatabases.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesDbToolsDetailsOutputReference", version: "1.0.0" }; class DataOciDatabaseAutonomousDatabasesAutonomousDatabasesDbToolsDetailsList 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 DataOciDatabaseAutonomousDatabasesAutonomousDatabasesDbToolsDetailsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesDbToolsDetailsList = DataOciDatabaseAutonomousDatabasesAutonomousDatabasesDbToolsDetailsList; _p = JSII_RTTI_SYMBOL_1; DataOciDatabaseAutonomousDatabasesAutonomousDatabasesDbToolsDetailsList[_p] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabaseAutonomousDatabases.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesDbToolsDetailsList", version: "1.0.0" }; function dataOciDatabaseAutonomousDatabasesAutonomousDatabasesEncryptionKeyToTerraform(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.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesEncryptionKeyToTerraform = dataOciDatabaseAutonomousDatabasesAutonomousDatabasesEncryptionKeyToTerraform; function dataOciDatabaseAutonomousDatabasesAutonomousDatabasesEncryptionKeyToHclTerraform(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.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesEncryptionKeyToHclTerraform = dataOciDatabaseAutonomousDatabasesAutonomousDatabasesEncryptionKeyToHclTerraform; class DataOciDatabaseAutonomousDatabasesAutonomousDatabasesEncryptionKeyOutputReference 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; } } // arn_role - computed: true, optional: false, required: false get arnRole() { return this.getStringAttribute('arn_role'); } // autonomous_database_provider - computed: true, optional: false, required: false get autonomousDatabaseProvider() { return this.getStringAttribute('autonomous_database_provider'); } // certificate_directory_name - computed: true, optional: false, required: false get certificateDirectoryName() { return this.getStringAttribute('certificate_directory_name'); } // certificate_id - computed: true, optional: false, required: false get certificateId() { return this.getStringAttribute('certificate_id'); } // directory_name - computed: true, optional: false, required: false get directoryName() { return this.getStringAttribute('directory_name'); } // external_id - computed: true, optional: false, required: false get externalId() { return this.getStringAttribute('external_id'); } // key_arn - computed: true, optional: false, required: false get keyArn() { return this.getStringAttribute('key_arn'); } // key_name - computed: true, optional: false, required: false get keyName() { return this.getStringAttribute('key_name'); } // kms_key_id - computed: true, optional: false, required: false get kmsKeyId() { return this.getStringAttribute('kms_key_id'); } // okv_kms_key - computed: true, optional: false, required: false get okvKmsKey() { return this.getStringAttribute('okv_kms_key'); } // okv_uri - computed: true, optional: false, required: false get okvUri() { return this.getStringAttribute('okv_uri'); } // service_endpoint_uri - computed: true, optional: false, required: false get serviceEndpointUri() { return this.getStringAttribute('service_endpoint_uri'); } // vault_id - computed: true, optional: false, required: false get vaultId() { return this.getStringAttribute('vault_id'); } // vault_uri - computed: true, optional: false, required: false get vaultUri() { return this.getStringAttribute('vault_uri'); } } exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesEncryptionKeyOutputReference = DataOciDatabaseAutonomousDatabasesAutonomousDatabasesEncryptionKeyOutputReference; _q = JSII_RTTI_SYMBOL_1; DataOciDatabaseAutonomousDatabasesAutonomousDatabasesEncryptionKeyOutputReference[_q] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabaseAutonomousDatabases.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesEncryptionKeyOutputReference", version: "1.0.0" }; class DataOciDatabaseAutonomousDatabasesAutonomousDatabasesEncryptionKeyList 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 DataOciDatabaseAutonomousDatabasesAutonomousDatabasesEncryptionKeyOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesEncryptionKeyList = DataOciDatabaseAutonomousDatabasesAutonomousDatabasesEncryptionKeyList; _r = JSII_RTTI_SYMBOL_1; DataOciDatabaseAutonomousDatabasesAutonomousDatabasesEncryptionKeyList[_r] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabaseAutonomousDatabases.DataOciDatabaseAutonomousDatabasesAutonomousDatabasesEncryptionKeyList", version: "1.0.0" }; function dataOciDatabaseAutonomousDatabasesAutonomousDatabasesEncryptionKeyHistoryEntryEncryptionKeyToTerraform(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.dataOciDatabaseAutonomousDatabasesAutonomousDatabasesEncryptionKeyHistoryEntryEncryptionKeyToTerraform = dataOciDatabaseAutonomousDatabasesAutonomousDatabasesEncryptionKeyHistoryEntryEncryptionKeyToTerraform; function dataOciDatabaseAutonomousDatabasesAutonomousDatabasesEncryptionKeyHistoryEntryEncryptionKeyToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element