UNPKG

rhizo-co-terraform-provider-oci

Version:

Prebuilt oci Provider for Terraform CDK (cdktf)

872 lines 154 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s; Object.defineProperty(exports, "__esModule", { value: true }); exports.DataOciDatabasePluggableDatabases = exports.DataOciDatabasePluggableDatabasesFilterList = exports.DataOciDatabasePluggableDatabasesFilterOutputReference = exports.dataOciDatabasePluggableDatabasesFilterToHclTerraform = exports.dataOciDatabasePluggableDatabasesFilterToTerraform = exports.DataOciDatabasePluggableDatabasesPluggableDatabasesList = exports.DataOciDatabasePluggableDatabasesPluggableDatabasesOutputReference = exports.dataOciDatabasePluggableDatabasesPluggableDatabasesToHclTerraform = exports.dataOciDatabasePluggableDatabasesPluggableDatabasesToTerraform = exports.DataOciDatabasePluggableDatabasesPluggableDatabasesRefreshableCloneConfigList = exports.DataOciDatabasePluggableDatabasesPluggableDatabasesRefreshableCloneConfigOutputReference = exports.dataOciDatabasePluggableDatabasesPluggableDatabasesRefreshableCloneConfigToHclTerraform = exports.dataOciDatabasePluggableDatabasesPluggableDatabasesRefreshableCloneConfigToTerraform = exports.DataOciDatabasePluggableDatabasesPluggableDatabasesPluggableDatabaseManagementConfigList = exports.DataOciDatabasePluggableDatabasesPluggableDatabasesPluggableDatabaseManagementConfigOutputReference = exports.dataOciDatabasePluggableDatabasesPluggableDatabasesPluggableDatabaseManagementConfigToHclTerraform = exports.dataOciDatabasePluggableDatabasesPluggableDatabasesPluggableDatabaseManagementConfigToTerraform = exports.DataOciDatabasePluggableDatabasesPluggableDatabasesPdbNodeLevelDetailsList = exports.DataOciDatabasePluggableDatabasesPluggableDatabasesPdbNodeLevelDetailsOutputReference = exports.dataOciDatabasePluggableDatabasesPluggableDatabasesPdbNodeLevelDetailsToHclTerraform = exports.dataOciDatabasePluggableDatabasesPluggableDatabasesPdbNodeLevelDetailsToTerraform = exports.DataOciDatabasePluggableDatabasesPluggableDatabasesPdbCreationTypeDetailsList = exports.DataOciDatabasePluggableDatabasesPluggableDatabasesPdbCreationTypeDetailsOutputReference = exports.dataOciDatabasePluggableDatabasesPluggableDatabasesPdbCreationTypeDetailsToHclTerraform = exports.dataOciDatabasePluggableDatabasesPluggableDatabasesPdbCreationTypeDetailsToTerraform = exports.DataOciDatabasePluggableDatabasesPluggableDatabasesPdbCreationTypeDetailsRefreshableCloneDetailsList = exports.DataOciDatabasePluggableDatabasesPluggableDatabasesPdbCreationTypeDetailsRefreshableCloneDetailsOutputReference = exports.dataOciDatabasePluggableDatabasesPluggableDatabasesPdbCreationTypeDetailsRefreshableCloneDetailsToHclTerraform = exports.dataOciDatabasePluggableDatabasesPluggableDatabasesPdbCreationTypeDetailsRefreshableCloneDetailsToTerraform = exports.DataOciDatabasePluggableDatabasesPluggableDatabasesConnectionStringsList = exports.DataOciDatabasePluggableDatabasesPluggableDatabasesConnectionStringsOutputReference = exports.dataOciDatabasePluggableDatabasesPluggableDatabasesConnectionStringsToHclTerraform = exports.dataOciDatabasePluggableDatabasesPluggableDatabasesConnectionStringsToTerraform = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function dataOciDatabasePluggableDatabasesPluggableDatabasesConnectionStringsToTerraform(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.dataOciDatabasePluggableDatabasesPluggableDatabasesConnectionStringsToTerraform = dataOciDatabasePluggableDatabasesPluggableDatabasesConnectionStringsToTerraform; function dataOciDatabasePluggableDatabasesPluggableDatabasesConnectionStringsToHclTerraform(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.dataOciDatabasePluggableDatabasesPluggableDatabasesConnectionStringsToHclTerraform = dataOciDatabasePluggableDatabasesPluggableDatabasesConnectionStringsToHclTerraform; class DataOciDatabasePluggableDatabasesPluggableDatabasesConnectionStringsOutputReference 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"); } 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; } // pdb_default - computed: true, optional: false, required: false get pdbDefault() { return this.getStringAttribute('pdb_default'); } // pdb_ip_default - computed: true, optional: false, required: false get pdbIpDefault() { return this.getStringAttribute('pdb_ip_default'); } } exports.DataOciDatabasePluggableDatabasesPluggableDatabasesConnectionStringsOutputReference = DataOciDatabasePluggableDatabasesPluggableDatabasesConnectionStringsOutputReference; _a = JSII_RTTI_SYMBOL_1; DataOciDatabasePluggableDatabasesPluggableDatabasesConnectionStringsOutputReference[_a] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabasePluggableDatabases.DataOciDatabasePluggableDatabasesPluggableDatabasesConnectionStringsOutputReference", version: "1.0.0" }; class DataOciDatabasePluggableDatabasesPluggableDatabasesConnectionStringsList 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 DataOciDatabasePluggableDatabasesPluggableDatabasesConnectionStringsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataOciDatabasePluggableDatabasesPluggableDatabasesConnectionStringsList = DataOciDatabasePluggableDatabasesPluggableDatabasesConnectionStringsList; _b = JSII_RTTI_SYMBOL_1; DataOciDatabasePluggableDatabasesPluggableDatabasesConnectionStringsList[_b] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabasePluggableDatabases.DataOciDatabasePluggableDatabasesPluggableDatabasesConnectionStringsList", version: "1.0.0" }; function dataOciDatabasePluggableDatabasesPluggableDatabasesPdbCreationTypeDetailsRefreshableCloneDetailsToTerraform(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.dataOciDatabasePluggableDatabasesPluggableDatabasesPdbCreationTypeDetailsRefreshableCloneDetailsToTerraform = dataOciDatabasePluggableDatabasesPluggableDatabasesPdbCreationTypeDetailsRefreshableCloneDetailsToTerraform; function dataOciDatabasePluggableDatabasesPluggableDatabasesPdbCreationTypeDetailsRefreshableCloneDetailsToHclTerraform(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.dataOciDatabasePluggableDatabasesPluggableDatabasesPdbCreationTypeDetailsRefreshableCloneDetailsToHclTerraform = dataOciDatabasePluggableDatabasesPluggableDatabasesPdbCreationTypeDetailsRefreshableCloneDetailsToHclTerraform; class DataOciDatabasePluggableDatabasesPluggableDatabasesPdbCreationTypeDetailsRefreshableCloneDetailsOutputReference 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; } } // is_refreshable_clone - computed: true, optional: false, required: false get isRefreshableClone() { return this.getBooleanAttribute('is_refreshable_clone'); } } exports.DataOciDatabasePluggableDatabasesPluggableDatabasesPdbCreationTypeDetailsRefreshableCloneDetailsOutputReference = DataOciDatabasePluggableDatabasesPluggableDatabasesPdbCreationTypeDetailsRefreshableCloneDetailsOutputReference; _c = JSII_RTTI_SYMBOL_1; DataOciDatabasePluggableDatabasesPluggableDatabasesPdbCreationTypeDetailsRefreshableCloneDetailsOutputReference[_c] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabasePluggableDatabases.DataOciDatabasePluggableDatabasesPluggableDatabasesPdbCreationTypeDetailsRefreshableCloneDetailsOutputReference", version: "1.0.0" }; class DataOciDatabasePluggableDatabasesPluggableDatabasesPdbCreationTypeDetailsRefreshableCloneDetailsList 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 DataOciDatabasePluggableDatabasesPluggableDatabasesPdbCreationTypeDetailsRefreshableCloneDetailsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataOciDatabasePluggableDatabasesPluggableDatabasesPdbCreationTypeDetailsRefreshableCloneDetailsList = DataOciDatabasePluggableDatabasesPluggableDatabasesPdbCreationTypeDetailsRefreshableCloneDetailsList; _d = JSII_RTTI_SYMBOL_1; DataOciDatabasePluggableDatabasesPluggableDatabasesPdbCreationTypeDetailsRefreshableCloneDetailsList[_d] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabasePluggableDatabases.DataOciDatabasePluggableDatabasesPluggableDatabasesPdbCreationTypeDetailsRefreshableCloneDetailsList", version: "1.0.0" }; function dataOciDatabasePluggableDatabasesPluggableDatabasesPdbCreationTypeDetailsToTerraform(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.dataOciDatabasePluggableDatabasesPluggableDatabasesPdbCreationTypeDetailsToTerraform = dataOciDatabasePluggableDatabasesPluggableDatabasesPdbCreationTypeDetailsToTerraform; function dataOciDatabasePluggableDatabasesPluggableDatabasesPdbCreationTypeDetailsToHclTerraform(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.dataOciDatabasePluggableDatabasesPluggableDatabasesPdbCreationTypeDetailsToHclTerraform = dataOciDatabasePluggableDatabasesPluggableDatabasesPdbCreationTypeDetailsToHclTerraform; class DataOciDatabasePluggableDatabasesPluggableDatabasesPdbCreationTypeDetailsOutputReference 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; // refreshable_clone_details - computed: true, optional: false, required: false this._refreshableCloneDetails = new DataOciDatabasePluggableDatabasesPluggableDatabasesPdbCreationTypeDetailsRefreshableCloneDetailsList(this, "refreshable_clone_details", 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; } } // creation_type - computed: true, optional: false, required: false get creationType() { return this.getStringAttribute('creation_type'); } // dblink_user_password - computed: true, optional: false, required: false get dblinkUserPassword() { return this.getStringAttribute('dblink_user_password'); } // dblink_username - computed: true, optional: false, required: false get dblinkUsername() { return this.getStringAttribute('dblink_username'); } // is_thin_clone - computed: true, optional: false, required: false get isThinClone() { return this.getBooleanAttribute('is_thin_clone'); } get refreshableCloneDetails() { return this._refreshableCloneDetails; } // source_container_database_admin_password - computed: true, optional: false, required: false get sourceContainerDatabaseAdminPassword() { return this.getStringAttribute('source_container_database_admin_password'); } // source_pluggable_database_id - computed: true, optional: false, required: false get sourcePluggableDatabaseId() { return this.getStringAttribute('source_pluggable_database_id'); } } exports.DataOciDatabasePluggableDatabasesPluggableDatabasesPdbCreationTypeDetailsOutputReference = DataOciDatabasePluggableDatabasesPluggableDatabasesPdbCreationTypeDetailsOutputReference; _e = JSII_RTTI_SYMBOL_1; DataOciDatabasePluggableDatabasesPluggableDatabasesPdbCreationTypeDetailsOutputReference[_e] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabasePluggableDatabases.DataOciDatabasePluggableDatabasesPluggableDatabasesPdbCreationTypeDetailsOutputReference", version: "1.0.0" }; class DataOciDatabasePluggableDatabasesPluggableDatabasesPdbCreationTypeDetailsList 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 DataOciDatabasePluggableDatabasesPluggableDatabasesPdbCreationTypeDetailsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataOciDatabasePluggableDatabasesPluggableDatabasesPdbCreationTypeDetailsList = DataOciDatabasePluggableDatabasesPluggableDatabasesPdbCreationTypeDetailsList; _f = JSII_RTTI_SYMBOL_1; DataOciDatabasePluggableDatabasesPluggableDatabasesPdbCreationTypeDetailsList[_f] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabasePluggableDatabases.DataOciDatabasePluggableDatabasesPluggableDatabasesPdbCreationTypeDetailsList", version: "1.0.0" }; function dataOciDatabasePluggableDatabasesPluggableDatabasesPdbNodeLevelDetailsToTerraform(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.dataOciDatabasePluggableDatabasesPluggableDatabasesPdbNodeLevelDetailsToTerraform = dataOciDatabasePluggableDatabasesPluggableDatabasesPdbNodeLevelDetailsToTerraform; function dataOciDatabasePluggableDatabasesPluggableDatabasesPdbNodeLevelDetailsToHclTerraform(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.dataOciDatabasePluggableDatabasesPluggableDatabasesPdbNodeLevelDetailsToHclTerraform = dataOciDatabasePluggableDatabasesPluggableDatabasesPdbNodeLevelDetailsToHclTerraform; class DataOciDatabasePluggableDatabasesPluggableDatabasesPdbNodeLevelDetailsOutputReference 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; } } // node_name - computed: true, optional: false, required: false get nodeName() { return this.getStringAttribute('node_name'); } // open_mode - computed: true, optional: false, required: false get openMode() { return this.getStringAttribute('open_mode'); } } exports.DataOciDatabasePluggableDatabasesPluggableDatabasesPdbNodeLevelDetailsOutputReference = DataOciDatabasePluggableDatabasesPluggableDatabasesPdbNodeLevelDetailsOutputReference; _g = JSII_RTTI_SYMBOL_1; DataOciDatabasePluggableDatabasesPluggableDatabasesPdbNodeLevelDetailsOutputReference[_g] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabasePluggableDatabases.DataOciDatabasePluggableDatabasesPluggableDatabasesPdbNodeLevelDetailsOutputReference", version: "1.0.0" }; class DataOciDatabasePluggableDatabasesPluggableDatabasesPdbNodeLevelDetailsList 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 DataOciDatabasePluggableDatabasesPluggableDatabasesPdbNodeLevelDetailsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataOciDatabasePluggableDatabasesPluggableDatabasesPdbNodeLevelDetailsList = DataOciDatabasePluggableDatabasesPluggableDatabasesPdbNodeLevelDetailsList; _h = JSII_RTTI_SYMBOL_1; DataOciDatabasePluggableDatabasesPluggableDatabasesPdbNodeLevelDetailsList[_h] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabasePluggableDatabases.DataOciDatabasePluggableDatabasesPluggableDatabasesPdbNodeLevelDetailsList", version: "1.0.0" }; function dataOciDatabasePluggableDatabasesPluggableDatabasesPluggableDatabaseManagementConfigToTerraform(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.dataOciDatabasePluggableDatabasesPluggableDatabasesPluggableDatabaseManagementConfigToTerraform = dataOciDatabasePluggableDatabasesPluggableDatabasesPluggableDatabaseManagementConfigToTerraform; function dataOciDatabasePluggableDatabasesPluggableDatabasesPluggableDatabaseManagementConfigToHclTerraform(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.dataOciDatabasePluggableDatabasesPluggableDatabasesPluggableDatabaseManagementConfigToHclTerraform = dataOciDatabasePluggableDatabasesPluggableDatabasesPluggableDatabaseManagementConfigToHclTerraform; class DataOciDatabasePluggableDatabasesPluggableDatabasesPluggableDatabaseManagementConfigOutputReference 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; } } // management_status - computed: true, optional: false, required: false get managementStatus() { return this.getStringAttribute('management_status'); } } exports.DataOciDatabasePluggableDatabasesPluggableDatabasesPluggableDatabaseManagementConfigOutputReference = DataOciDatabasePluggableDatabasesPluggableDatabasesPluggableDatabaseManagementConfigOutputReference; _j = JSII_RTTI_SYMBOL_1; DataOciDatabasePluggableDatabasesPluggableDatabasesPluggableDatabaseManagementConfigOutputReference[_j] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabasePluggableDatabases.DataOciDatabasePluggableDatabasesPluggableDatabasesPluggableDatabaseManagementConfigOutputReference", version: "1.0.0" }; class DataOciDatabasePluggableDatabasesPluggableDatabasesPluggableDatabaseManagementConfigList 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 DataOciDatabasePluggableDatabasesPluggableDatabasesPluggableDatabaseManagementConfigOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataOciDatabasePluggableDatabasesPluggableDatabasesPluggableDatabaseManagementConfigList = DataOciDatabasePluggableDatabasesPluggableDatabasesPluggableDatabaseManagementConfigList; _k = JSII_RTTI_SYMBOL_1; DataOciDatabasePluggableDatabasesPluggableDatabasesPluggableDatabaseManagementConfigList[_k] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabasePluggableDatabases.DataOciDatabasePluggableDatabasesPluggableDatabasesPluggableDatabaseManagementConfigList", version: "1.0.0" }; function dataOciDatabasePluggableDatabasesPluggableDatabasesRefreshableCloneConfigToTerraform(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.dataOciDatabasePluggableDatabasesPluggableDatabasesRefreshableCloneConfigToTerraform = dataOciDatabasePluggableDatabasesPluggableDatabasesRefreshableCloneConfigToTerraform; function dataOciDatabasePluggableDatabasesPluggableDatabasesRefreshableCloneConfigToHclTerraform(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.dataOciDatabasePluggableDatabasesPluggableDatabasesRefreshableCloneConfigToHclTerraform = dataOciDatabasePluggableDatabasesPluggableDatabasesRefreshableCloneConfigToHclTerraform; class DataOciDatabasePluggableDatabasesPluggableDatabasesRefreshableCloneConfigOutputReference 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; } } // is_refreshable_clone - computed: true, optional: false, required: false get isRefreshableClone() { return this.getBooleanAttribute('is_refreshable_clone'); } } exports.DataOciDatabasePluggableDatabasesPluggableDatabasesRefreshableCloneConfigOutputReference = DataOciDatabasePluggableDatabasesPluggableDatabasesRefreshableCloneConfigOutputReference; _l = JSII_RTTI_SYMBOL_1; DataOciDatabasePluggableDatabasesPluggableDatabasesRefreshableCloneConfigOutputReference[_l] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabasePluggableDatabases.DataOciDatabasePluggableDatabasesPluggableDatabasesRefreshableCloneConfigOutputReference", version: "1.0.0" }; class DataOciDatabasePluggableDatabasesPluggableDatabasesRefreshableCloneConfigList 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 DataOciDatabasePluggableDatabasesPluggableDatabasesRefreshableCloneConfigOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataOciDatabasePluggableDatabasesPluggableDatabasesRefreshableCloneConfigList = DataOciDatabasePluggableDatabasesPluggableDatabasesRefreshableCloneConfigList; _m = JSII_RTTI_SYMBOL_1; DataOciDatabasePluggableDatabasesPluggableDatabasesRefreshableCloneConfigList[_m] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabasePluggableDatabases.DataOciDatabasePluggableDatabasesPluggableDatabasesRefreshableCloneConfigList", version: "1.0.0" }; function dataOciDatabasePluggableDatabasesPluggableDatabasesToTerraform(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.dataOciDatabasePluggableDatabasesPluggableDatabasesToTerraform = dataOciDatabasePluggableDatabasesPluggableDatabasesToTerraform; function dataOciDatabasePluggableDatabasesPluggableDatabasesToHclTerraform(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.dataOciDatabasePluggableDatabasesPluggableDatabasesToHclTerraform = dataOciDatabasePluggableDatabasesPluggableDatabasesToHclTerraform; class DataOciDatabasePluggableDatabasesPluggableDatabasesOutputReference 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; // connection_strings - computed: true, optional: false, required: false this._connectionStrings = new DataOciDatabasePluggableDatabasesPluggableDatabasesConnectionStringsList(this, "connection_strings", false); // defined_tags - computed: true, optional: false, required: false this._definedTags = new cdktf.StringMap(this, "defined_tags"); // freeform_tags - computed: true, optional: false, required: false this._freeformTags = new cdktf.StringMap(this, "freeform_tags"); // pdb_creation_type_details - computed: true, optional: false, required: false this._pdbCreationTypeDetails = new DataOciDatabasePluggableDatabasesPluggableDatabasesPdbCreationTypeDetailsList(this, "pdb_creation_type_details", false); // pdb_node_level_details - computed: true, optional: false, required: false this._pdbNodeLevelDetails = new DataOciDatabasePluggableDatabasesPluggableDatabasesPdbNodeLevelDetailsList(this, "pdb_node_level_details", false); // pluggable_database_management_config - computed: true, optional: false, required: false this._pluggableDatabaseManagementConfig = new DataOciDatabasePluggableDatabasesPluggableDatabasesPluggableDatabaseManagementConfigList(this, "pluggable_database_management_config", false); // refreshable_clone_config - computed: true, optional: false, required: false this._refreshableCloneConfig = new DataOciDatabasePluggableDatabasesPluggableDatabasesRefreshableCloneConfigList(this, "refreshable_clone_config", 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; } } // compartment_id - computed: true, optional: false, required: false get compartmentId() { return this.getStringAttribute('compartment_id'); } get connectionStrings() { return this._connectionStrings; } // container_database_admin_password - computed: true, optional: false, required: false get containerDatabaseAdminPassword() { return this.getStringAttribute('container_database_admin_password'); } // container_database_id - computed: true, optional: false, required: false get containerDatabaseId() { return this.getStringAttribute('container_database_id'); } // convert_to_regular_trigger - computed: true, optional: false, required: false get convertToRegularTrigger() { return this.getNumberAttribute('convert_to_regular_trigger'); } get definedTags() { return this._definedTags; } get freeformTags() { return this._freeformTags; } // id - computed: true, optional: false, required: false get id() { return this.getStringAttribute('id'); } // is_restricted - computed: true, optional: false, required: false get isRestricted() { return this.getBooleanAttribute('is_restricted'); } // kms_key_version_id - computed: true, optional: false, required: false get kmsKeyVersionId() { return this.getStringAttribute('kms_key_version_id'); } // lifecycle_details - computed: true, optional: false, required: false get lifecycleDetails() { return this.getStringAttribute('lifecycle_details'); } // open_mode - computed: true, optional: false, required: false get openMode() { return this.getStringAttribute('open_mode'); } // pdb_admin_password - computed: true, optional: false, required: false get pdbAdminPassword() { return this.getStringAttribute('pdb_admin_password'); } get pdbCreationTypeDetails() { return this._pdbCreationTypeDetails; } // pdb_name - computed: true, optional: false, required: false get pdbName() { return this.getStringAttribute('pdb_name'); } get pdbNodeLevelDetails() { return this._pdbNodeLevelDetails; } get pluggableDatabaseManagementConfig() { return this._pluggableDatabaseManagementConfig; } // refresh_trigger - computed: true, optional: false, required: false get refreshTrigger() { return this.getNumberAttribute('refresh_trigger'); } get refreshableCloneConfig() { return this._refreshableCloneConfig; } // rotate_key_trigger - computed: true, optional: false, required: false get rotateKeyTrigger() { return this.getNumberAttribute('rotate_key_trigger'); } // should_create_pdb_backup - computed: true, optional: false, required: false get shouldCreatePdbBackup() { return this.getBooleanAttribute('should_create_pdb_backup'); } // should_pdb_admin_account_be_locked - computed: true, optional: false, required: false get shouldPdbAdminAccountBeLocked() { return this.getBooleanAttribute('should_pdb_admin_account_be_locked'); } // state - computed: true, optional: false, required: false get state() { return this.getStringAttribute('state'); } // tde_wallet_password - computed: true, optional: false, required: false get tdeWalletPassword() { return this.getStringAttribute('tde_wallet_password'); } // time_created - computed: true, optional: false, required: false get timeCreated() { return this.getStringAttribute('time_created'); } } exports.DataOciDatabasePluggableDatabasesPluggableDatabasesOutputReference = DataOciDatabasePluggableDatabasesPluggableDatabasesOutputReference; _o = JSII_RTTI_SYMBOL_1; DataOciDatabasePluggableDatabasesPluggableDatabasesOutputReference[_o] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabasePluggableDatabases.DataOciDatabasePluggableDatabasesPluggableDatabasesOutputReference", version: "1.0.0" }; class DataOciDatabasePluggableDatabasesPluggableDatabasesList 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 DataOciDatabasePluggableDatabasesPluggableDatabasesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataOciDatabasePluggableDatabasesPluggableDatabasesList = DataOciDatabasePluggableDatabasesPluggableDatabasesList; _p = JSII_RTTI_SYMBOL_1; DataOciDatabasePluggableDatabasesPluggableDatabasesList[_p] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabasePluggableDatabases.DataOciDatabasePluggableDatabasesPluggableDatabasesList", version: "1.0.0" }; function dataOciDatabasePluggableDatabasesFilterToTerraform(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), regex: cdktf.booleanToTerraform(struct.regex), values: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.values), }; } exports.dataOciDatabasePluggableDatabasesFilterToTerraform = dataOciDatabasePluggableDatabasesFilterToTerraform; function dataOciDatabasePluggableDatabasesFilterToHclTerraform(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", }, regex: { value: cdktf.booleanToHclTerraform(struct.regex), isBlock: false, type: "simple", storageClassType: "boolean", }, values: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.values), isBlock: false, type: "list", storageClassType: "stringList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.dataOciDatabasePluggableDatabasesFilterToHclTerraform = dataOciDatabasePluggableDatabasesFilterToHclTerraform; class DataOciDatabasePluggableDatabasesFilterOutputReference 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; } if (this._regex !== undefined) { hasAnyValues = true; internalValueResult.regex = this._regex; } if (this._values !== undefined) { hasAnyValues = true; internalValueResult.values = this._values; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._name = undefined; this._regex = undefined; this._values = 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; this._regex = value.regex; this._values = value.values; } } get name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } get regex() { return this.getBooleanAttribute('regex'); } set regex(value) { this._regex = value; } resetRegex() { this._regex = undefined; } // Temporarily expose input value. Use with caution. get regexInput() { return this._regex; } get values() { return this.getListAttribute('values'); } set values(value) { this._values = value; } // Temporarily expose input value. Use with caution. get valuesInput() { return this._values; } } exports.DataOciDatabasePluggableDatabasesFilterOutputReference = DataOciDatabasePluggableDatabasesFilterOutputReference; _q = JSII_RTTI_SYMBOL_1; DataOciDatabasePluggableDatabasesFilterOutputReference[_q] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabasePluggableDatabases.DataOciDatabasePluggableDatabasesFilterOutputReference", version: "1.0.0" }; class DataOciDatabasePluggableDatabasesFilterList 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 DataOciDatabasePluggableDatabasesFilterOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataOciDatabasePluggableDatabasesFilterList = DataOciDatabasePluggableDatabasesFilterList; _r = JSII_RTTI_SYMBOL_1; DataOciDatabasePluggableDatabasesFilterList[_r] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabasePluggableDatabases.DataOciDatabasePluggableDatabasesFilterList", version: "1.0.0" }; /** * Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/database_pluggable_databases oci_database_pluggable_databases} */ class DataOciDatabasePluggableDatabases extends cdktf.TerraformDataSource { // ============== // STATIC Methods // ============== /** * Generates CDKTF code for importing a DataOciDatabasePluggableDatabases resource upon running "cdktf plan <stack-name>" * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the DataOciDatabasePluggableDatabases to import * @param importFromId The id of the existing DataOciDatabasePluggableDatabases that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/database_pluggable_databases#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataOciDatabasePluggableDatabases to import is found */ static generateConfigForImport(scope, importToId, importFromId, provider) { return new cdktf.ImportableResource(scope, importToId, { terraformResourceType: "oci_database_pluggable_databases", importId: importFromId, provider }); } // =========== // INITIALIZER // =========== /** * Create a new {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/database_pluggable_databases oci_database_pluggable_databases} Data Source * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options DataOciDatabasePluggableDatabasesConfig = {} */ constructor(scope, id, config = {}) { super(scope, id, { terraformResourceType: 'oci_database_pluggable_databases', terraformGeneratorMetadata: { providerName: 'oci', providerVersion: '6.18.0', providerVersionConstraint: '~> 6.18.0' }, provider: config.provider, dependsOn: config.dependsOn, count: config.count, lifecycle: config.lifecycle, provisioners: config.provisioners, connection: config.connection, forEach: config.forEach }); // pluggable_databases - computed: true, optional: false, required: false this._pluggableDatabases = new DataOciDatabasePluggableDat