rhizo-co-terraform-provider-oci
Version:
Prebuilt oci Provider for Terraform CDK (cdktf)
938 lines • 132 kB
JavaScript
"use strict";
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DataOciDatabaseDatabase = exports.DataOciDatabaseDatabaseDbBackupConfigList = exports.DataOciDatabaseDatabaseDbBackupConfigOutputReference = exports.dataOciDatabaseDatabaseDbBackupConfigToHclTerraform = exports.dataOciDatabaseDatabaseDbBackupConfigToTerraform = exports.DataOciDatabaseDatabaseDbBackupConfigBackupDestinationDetailsList = exports.DataOciDatabaseDatabaseDbBackupConfigBackupDestinationDetailsOutputReference = exports.dataOciDatabaseDatabaseDbBackupConfigBackupDestinationDetailsToHclTerraform = exports.dataOciDatabaseDatabaseDbBackupConfigBackupDestinationDetailsToTerraform = exports.DataOciDatabaseDatabaseDatabaseManagementConfigList = exports.DataOciDatabaseDatabaseDatabaseManagementConfigOutputReference = exports.dataOciDatabaseDatabaseDatabaseManagementConfigToHclTerraform = exports.dataOciDatabaseDatabaseDatabaseManagementConfigToTerraform = exports.DataOciDatabaseDatabaseDatabaseList = exports.DataOciDatabaseDatabaseDatabaseOutputReference = exports.dataOciDatabaseDatabaseDatabaseToHclTerraform = exports.dataOciDatabaseDatabaseDatabaseToTerraform = exports.DataOciDatabaseDatabaseDatabaseDbBackupConfigList = exports.DataOciDatabaseDatabaseDatabaseDbBackupConfigOutputReference = exports.dataOciDatabaseDatabaseDatabaseDbBackupConfigToHclTerraform = exports.dataOciDatabaseDatabaseDatabaseDbBackupConfigToTerraform = exports.DataOciDatabaseDatabaseDatabaseDbBackupConfigBackupDestinationDetailsList = exports.DataOciDatabaseDatabaseDatabaseDbBackupConfigBackupDestinationDetailsOutputReference = exports.dataOciDatabaseDatabaseDatabaseDbBackupConfigBackupDestinationDetailsToHclTerraform = exports.dataOciDatabaseDatabaseDatabaseDbBackupConfigBackupDestinationDetailsToTerraform = exports.DataOciDatabaseDatabaseConnectionStringsList = exports.DataOciDatabaseDatabaseConnectionStringsOutputReference = exports.dataOciDatabaseDatabaseConnectionStringsToHclTerraform = exports.dataOciDatabaseDatabaseConnectionStringsToTerraform = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function dataOciDatabaseDatabaseConnectionStringsToTerraform(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.dataOciDatabaseDatabaseConnectionStringsToTerraform = dataOciDatabaseDatabaseConnectionStringsToTerraform;
function dataOciDatabaseDatabaseConnectionStringsToHclTerraform(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.dataOciDatabaseDatabaseConnectionStringsToHclTerraform = dataOciDatabaseDatabaseConnectionStringsToHclTerraform;
class DataOciDatabaseDatabaseConnectionStringsOutputReference 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;
}
// cdb_default - computed: true, optional: false, required: false
get cdbDefault() {
return this.getStringAttribute('cdb_default');
}
// cdb_ip_default - computed: true, optional: false, required: false
get cdbIpDefault() {
return this.getStringAttribute('cdb_ip_default');
}
}
exports.DataOciDatabaseDatabaseConnectionStringsOutputReference = DataOciDatabaseDatabaseConnectionStringsOutputReference;
_a = JSII_RTTI_SYMBOL_1;
DataOciDatabaseDatabaseConnectionStringsOutputReference[_a] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabaseDatabase.DataOciDatabaseDatabaseConnectionStringsOutputReference", version: "1.0.0" };
class DataOciDatabaseDatabaseConnectionStringsList 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 DataOciDatabaseDatabaseConnectionStringsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataOciDatabaseDatabaseConnectionStringsList = DataOciDatabaseDatabaseConnectionStringsList;
_b = JSII_RTTI_SYMBOL_1;
DataOciDatabaseDatabaseConnectionStringsList[_b] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabaseDatabase.DataOciDatabaseDatabaseConnectionStringsList", version: "1.0.0" };
function dataOciDatabaseDatabaseDatabaseDbBackupConfigBackupDestinationDetailsToTerraform(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.dataOciDatabaseDatabaseDatabaseDbBackupConfigBackupDestinationDetailsToTerraform = dataOciDatabaseDatabaseDatabaseDbBackupConfigBackupDestinationDetailsToTerraform;
function dataOciDatabaseDatabaseDatabaseDbBackupConfigBackupDestinationDetailsToHclTerraform(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.dataOciDatabaseDatabaseDatabaseDbBackupConfigBackupDestinationDetailsToHclTerraform = dataOciDatabaseDatabaseDatabaseDbBackupConfigBackupDestinationDetailsToHclTerraform;
class DataOciDatabaseDatabaseDatabaseDbBackupConfigBackupDestinationDetailsOutputReference 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;
}
}
// dbrs_policy_id - computed: true, optional: false, required: false
get dbrsPolicyId() {
return this.getStringAttribute('dbrs_policy_id');
}
// id - computed: true, optional: false, required: false
get id() {
return this.getStringAttribute('id');
}
// type - computed: true, optional: false, required: false
get type() {
return this.getStringAttribute('type');
}
// vpc_user - computed: true, optional: false, required: false
get vpcUser() {
return this.getStringAttribute('vpc_user');
}
}
exports.DataOciDatabaseDatabaseDatabaseDbBackupConfigBackupDestinationDetailsOutputReference = DataOciDatabaseDatabaseDatabaseDbBackupConfigBackupDestinationDetailsOutputReference;
_c = JSII_RTTI_SYMBOL_1;
DataOciDatabaseDatabaseDatabaseDbBackupConfigBackupDestinationDetailsOutputReference[_c] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabaseDatabase.DataOciDatabaseDatabaseDatabaseDbBackupConfigBackupDestinationDetailsOutputReference", version: "1.0.0" };
class DataOciDatabaseDatabaseDatabaseDbBackupConfigBackupDestinationDetailsList 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 DataOciDatabaseDatabaseDatabaseDbBackupConfigBackupDestinationDetailsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataOciDatabaseDatabaseDatabaseDbBackupConfigBackupDestinationDetailsList = DataOciDatabaseDatabaseDatabaseDbBackupConfigBackupDestinationDetailsList;
_d = JSII_RTTI_SYMBOL_1;
DataOciDatabaseDatabaseDatabaseDbBackupConfigBackupDestinationDetailsList[_d] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabaseDatabase.DataOciDatabaseDatabaseDatabaseDbBackupConfigBackupDestinationDetailsList", version: "1.0.0" };
function dataOciDatabaseDatabaseDatabaseDbBackupConfigToTerraform(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.dataOciDatabaseDatabaseDatabaseDbBackupConfigToTerraform = dataOciDatabaseDatabaseDatabaseDbBackupConfigToTerraform;
function dataOciDatabaseDatabaseDatabaseDbBackupConfigToHclTerraform(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.dataOciDatabaseDatabaseDatabaseDbBackupConfigToHclTerraform = dataOciDatabaseDatabaseDatabaseDbBackupConfigToHclTerraform;
class DataOciDatabaseDatabaseDatabaseDbBackupConfigOutputReference 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;
// backup_destination_details - computed: true, optional: false, required: false
this._backupDestinationDetails = new DataOciDatabaseDatabaseDatabaseDbBackupConfigBackupDestinationDetailsList(this, "backup_destination_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;
}
}
// auto_backup_enabled - computed: true, optional: false, required: false
get autoBackupEnabled() {
return this.getBooleanAttribute('auto_backup_enabled');
}
// auto_backup_window - computed: true, optional: false, required: false
get autoBackupWindow() {
return this.getStringAttribute('auto_backup_window');
}
// auto_full_backup_day - computed: true, optional: false, required: false
get autoFullBackupDay() {
return this.getStringAttribute('auto_full_backup_day');
}
// auto_full_backup_window - computed: true, optional: false, required: false
get autoFullBackupWindow() {
return this.getStringAttribute('auto_full_backup_window');
}
// backup_deletion_policy - computed: true, optional: false, required: false
get backupDeletionPolicy() {
return this.getStringAttribute('backup_deletion_policy');
}
get backupDestinationDetails() {
return this._backupDestinationDetails;
}
// recovery_window_in_days - computed: true, optional: false, required: false
get recoveryWindowInDays() {
return this.getNumberAttribute('recovery_window_in_days');
}
// run_immediate_full_backup - computed: true, optional: false, required: false
get runImmediateFullBackup() {
return this.getBooleanAttribute('run_immediate_full_backup');
}
}
exports.DataOciDatabaseDatabaseDatabaseDbBackupConfigOutputReference = DataOciDatabaseDatabaseDatabaseDbBackupConfigOutputReference;
_e = JSII_RTTI_SYMBOL_1;
DataOciDatabaseDatabaseDatabaseDbBackupConfigOutputReference[_e] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabaseDatabase.DataOciDatabaseDatabaseDatabaseDbBackupConfigOutputReference", version: "1.0.0" };
class DataOciDatabaseDatabaseDatabaseDbBackupConfigList 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 DataOciDatabaseDatabaseDatabaseDbBackupConfigOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataOciDatabaseDatabaseDatabaseDbBackupConfigList = DataOciDatabaseDatabaseDatabaseDbBackupConfigList;
_f = JSII_RTTI_SYMBOL_1;
DataOciDatabaseDatabaseDatabaseDbBackupConfigList[_f] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabaseDatabase.DataOciDatabaseDatabaseDatabaseDbBackupConfigList", version: "1.0.0" };
function dataOciDatabaseDatabaseDatabaseToTerraform(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.dataOciDatabaseDatabaseDatabaseToTerraform = dataOciDatabaseDatabaseDatabaseToTerraform;
function dataOciDatabaseDatabaseDatabaseToHclTerraform(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.dataOciDatabaseDatabaseDatabaseToHclTerraform = dataOciDatabaseDatabaseDatabaseToHclTerraform;
class DataOciDatabaseDatabaseDatabaseOutputReference 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;
// db_backup_config - computed: true, optional: false, required: false
this._dbBackupConfig = new DataOciDatabaseDatabaseDatabaseDbBackupConfigList(this, "db_backup_config", 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");
}
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;
}
}
// admin_password - computed: true, optional: false, required: false
get adminPassword() {
return this.getStringAttribute('admin_password');
}
// backup_id - computed: true, optional: false, required: false
get backupId() {
return this.getStringAttribute('backup_id');
}
// backup_tde_password - computed: true, optional: false, required: false
get backupTdePassword() {
return this.getStringAttribute('backup_tde_password');
}
// character_set - computed: true, optional: false, required: false
get characterSet() {
return this.getStringAttribute('character_set');
}
// database_software_image_id - computed: true, optional: false, required: false
get databaseSoftwareImageId() {
return this.getStringAttribute('database_software_image_id');
}
get dbBackupConfig() {
return this._dbBackupConfig;
}
// db_name - computed: true, optional: false, required: false
get dbName() {
return this.getStringAttribute('db_name');
}
// db_unique_name - computed: true, optional: false, required: false
get dbUniqueName() {
return this.getStringAttribute('db_unique_name');
}
// db_workload - computed: true, optional: false, required: false
get dbWorkload() {
return this.getStringAttribute('db_workload');
}
get definedTags() {
return this._definedTags;
}
get freeformTags() {
return this._freeformTags;
}
// kms_key_id - computed: true, optional: false, required: false
get kmsKeyId() {
return this.getStringAttribute('kms_key_id');
}
// kms_key_version_id - computed: true, optional: false, required: false
get kmsKeyVersionId() {
return this.getStringAttribute('kms_key_version_id');
}
// ncharacter_set - computed: true, optional: false, required: false
get ncharacterSet() {
return this.getStringAttribute('ncharacter_set');
}
// pdb_name - computed: true, optional: false, required: false
get pdbName() {
return this.getStringAttribute('pdb_name');
}
// pluggable_databases - computed: true, optional: false, required: false
get pluggableDatabases() {
return this.getListAttribute('pluggable_databases');
}
// sid_prefix - computed: true, optional: false, required: false
get sidPrefix() {
return this.getStringAttribute('sid_prefix');
}
// tde_wallet_password - computed: true, optional: false, required: false
get tdeWalletPassword() {
return this.getStringAttribute('tde_wallet_password');
}
// vault_id - computed: true, optional: false, required: false
get vaultId() {
return this.getStringAttribute('vault_id');
}
}
exports.DataOciDatabaseDatabaseDatabaseOutputReference = DataOciDatabaseDatabaseDatabaseOutputReference;
_g = JSII_RTTI_SYMBOL_1;
DataOciDatabaseDatabaseDatabaseOutputReference[_g] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabaseDatabase.DataOciDatabaseDatabaseDatabaseOutputReference", version: "1.0.0" };
class DataOciDatabaseDatabaseDatabaseList 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 DataOciDatabaseDatabaseDatabaseOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataOciDatabaseDatabaseDatabaseList = DataOciDatabaseDatabaseDatabaseList;
_h = JSII_RTTI_SYMBOL_1;
DataOciDatabaseDatabaseDatabaseList[_h] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabaseDatabase.DataOciDatabaseDatabaseDatabaseList", version: "1.0.0" };
function dataOciDatabaseDatabaseDatabaseManagementConfigToTerraform(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.dataOciDatabaseDatabaseDatabaseManagementConfigToTerraform = dataOciDatabaseDatabaseDatabaseManagementConfigToTerraform;
function dataOciDatabaseDatabaseDatabaseManagementConfigToHclTerraform(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.dataOciDatabaseDatabaseDatabaseManagementConfigToHclTerraform = dataOciDatabaseDatabaseDatabaseManagementConfigToHclTerraform;
class DataOciDatabaseDatabaseDatabaseManagementConfigOutputReference 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');
}
// management_type - computed: true, optional: false, required: false
get managementType() {
return this.getStringAttribute('management_type');
}
}
exports.DataOciDatabaseDatabaseDatabaseManagementConfigOutputReference = DataOciDatabaseDatabaseDatabaseManagementConfigOutputReference;
_j = JSII_RTTI_SYMBOL_1;
DataOciDatabaseDatabaseDatabaseManagementConfigOutputReference[_j] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabaseDatabase.DataOciDatabaseDatabaseDatabaseManagementConfigOutputReference", version: "1.0.0" };
class DataOciDatabaseDatabaseDatabaseManagementConfigList 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 DataOciDatabaseDatabaseDatabaseManagementConfigOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataOciDatabaseDatabaseDatabaseManagementConfigList = DataOciDatabaseDatabaseDatabaseManagementConfigList;
_k = JSII_RTTI_SYMBOL_1;
DataOciDatabaseDatabaseDatabaseManagementConfigList[_k] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabaseDatabase.DataOciDatabaseDatabaseDatabaseManagementConfigList", version: "1.0.0" };
function dataOciDatabaseDatabaseDbBackupConfigBackupDestinationDetailsToTerraform(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.dataOciDatabaseDatabaseDbBackupConfigBackupDestinationDetailsToTerraform = dataOciDatabaseDatabaseDbBackupConfigBackupDestinationDetailsToTerraform;
function dataOciDatabaseDatabaseDbBackupConfigBackupDestinationDetailsToHclTerraform(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.dataOciDatabaseDatabaseDbBackupConfigBackupDestinationDetailsToHclTerraform = dataOciDatabaseDatabaseDbBackupConfigBackupDestinationDetailsToHclTerraform;
class DataOciDatabaseDatabaseDbBackupConfigBackupDestinationDetailsOutputReference 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;
}
}
// dbrs_policy_id - computed: true, optional: false, required: false
get dbrsPolicyId() {
return this.getStringAttribute('dbrs_policy_id');
}
// id - computed: true, optional: false, required: false
get id() {
return this.getStringAttribute('id');
}
// type - computed: true, optional: false, required: false
get type() {
return this.getStringAttribute('type');
}
// vpc_user - computed: true, optional: false, required: false
get vpcUser() {
return this.getStringAttribute('vpc_user');
}
}
exports.DataOciDatabaseDatabaseDbBackupConfigBackupDestinationDetailsOutputReference = DataOciDatabaseDatabaseDbBackupConfigBackupDestinationDetailsOutputReference;
_l = JSII_RTTI_SYMBOL_1;
DataOciDatabaseDatabaseDbBackupConfigBackupDestinationDetailsOutputReference[_l] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabaseDatabase.DataOciDatabaseDatabaseDbBackupConfigBackupDestinationDetailsOutputReference", version: "1.0.0" };
class DataOciDatabaseDatabaseDbBackupConfigBackupDestinationDetailsList 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 DataOciDatabaseDatabaseDbBackupConfigBackupDestinationDetailsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataOciDatabaseDatabaseDbBackupConfigBackupDestinationDetailsList = DataOciDatabaseDatabaseDbBackupConfigBackupDestinationDetailsList;
_m = JSII_RTTI_SYMBOL_1;
DataOciDatabaseDatabaseDbBackupConfigBackupDestinationDetailsList[_m] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabaseDatabase.DataOciDatabaseDatabaseDbBackupConfigBackupDestinationDetailsList", version: "1.0.0" };
function dataOciDatabaseDatabaseDbBackupConfigToTerraform(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.dataOciDatabaseDatabaseDbBackupConfigToTerraform = dataOciDatabaseDatabaseDbBackupConfigToTerraform;
function dataOciDatabaseDatabaseDbBackupConfigToHclTerraform(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.dataOciDatabaseDatabaseDbBackupConfigToHclTerraform = dataOciDatabaseDatabaseDbBackupConfigToHclTerraform;
class DataOciDatabaseDatabaseDbBackupConfigOutputReference 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;
// backup_destination_details - computed: true, optional: false, required: false
this._backupDestinationDetails = new DataOciDatabaseDatabaseDbBackupConfigBackupDestinationDetailsList(this, "backup_destination_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;
}
}
// auto_backup_enabled - computed: true, optional: false, required: false
get autoBackupEnabled() {
return this.getBooleanAttribute('auto_backup_enabled');
}
// auto_backup_window - computed: true, optional: false, required: false
get autoBackupWindow() {
return this.getStringAttribute('auto_backup_window');
}
// auto_full_backup_day - computed: true, optional: false, required: false
get autoFullBackupDay() {
return this.getStringAttribute('auto_full_backup_day');
}
// auto_full_backup_window - computed: true, optional: false, required: false
get autoFullBackupWindow() {
return this.getStringAttribute('auto_full_backup_window');
}
// backup_deletion_policy - computed: true, optional: false, required: false
get backupDeletionPolicy() {
return this.getStringAttribute('backup_deletion_policy');
}
get backupDestinationDetails() {
return this._backupDestinationDetails;
}
// recovery_window_in_days - computed: true, optional: false, required: false
get recoveryWindowInDays() {
return this.getNumberAttribute('recovery_window_in_days');
}
// run_immediate_full_backup - computed: true, optional: false, required: false
get runImmediateFullBackup() {
return this.getBooleanAttribute('run_immediate_full_backup');
}
}
exports.DataOciDatabaseDatabaseDbBackupConfigOutputReference = DataOciDatabaseDatabaseDbBackupConfigOutputReference;
_o = JSII_RTTI_SYMBOL_1;
DataOciDatabaseDatabaseDbBackupConfigOutputReference[_o] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabaseDatabase.DataOciDatabaseDatabaseDbBackupConfigOutputReference", version: "1.0.0" };
class DataOciDatabaseDatabaseDbBackupConfigList 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 DataOciDatabaseDatabaseDbBackupConfigOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataOciDatabaseDatabaseDbBackupConfigList = DataOciDatabaseDatabaseDbBackupConfigList;
_p = JSII_RTTI_SYMBOL_1;
DataOciDatabaseDatabaseDbBackupConfigList[_p] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabaseDatabase.DataOciDatabaseDatabaseDbBackupConfigList", version: "1.0.0" };
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/database_database oci_database_database}
*/
class DataOciDatabaseDatabase extends cdktf.TerraformDataSource {
// ==============
// STATIC Methods
// ==============
/**
* Generates CDKTF code for importing a DataOciDatabaseDatabase 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 DataOciDatabaseDatabase to import
* @param importFromId The id of the existing DataOciDatabaseDatabase that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/database_database#import import section} in the documentation of this resource for the id to use
* @param provider? Optional instance of the provider where the DataOciDatabaseDatabase to import is found
*/
static generateConfigForImport(scope, importToId, importFromId, provider) {
return new cdktf.ImportableResource(scope, importToId, { terraformResourceType: "oci_database_database", importId: importFromId, provider });
}
// ===========
// INITIALIZER
// ===========
/**
* Create a new {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/database_database oci_database_database} 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 DataOciDatabaseDatabaseConfig
*/
constructor(scope, id, config) {
super(scope, id, {
terraformResourceType: 'oci_database_database',
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
});
// connection_strings - computed: true, optional: false, required: false
this._connectionStrings = new DataOciDatabaseDatabaseConnectionStringsList(this, "connection_strings", false);
// database - computed: true, optional: false, required: false
this._database = new DataOciDatabaseDatabaseDatabaseList(this, "database", false);
// database_management_config - computed: true, optional: false, required: false
this._databaseManagementConfig = new DataOciDatabaseDatabaseDatabaseManagementConfigList(this, "database_management_config", false);
// db_backup_config - computed: true, optional: false, required: false
this._dbBackupConfig = new DataOciDatabaseDatabaseDbBackupConfigList(this, "db_backup_config", 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");
this._databaseId = config.databaseId;
}
// ==========
// ATTRIBUTES
// ==========
// character_set - computed: true, optional: false, required: false
get characterSet() {
return this.getStringAttribute('character_set');
}
// compartment_id - computed: true, optional: false, required: false
get compartmentId() {
return this.getStringAttribute('compartment_id');
}
get connectionStrings() {
return this._connectionStrings;
}
get database() {
return this._database;
}
get databaseId() {
return this.getStringAttribute('database_id');
}
set databaseId(value) {
this._databaseId = value;
}
// Temporarily expose input value. Use with caution.
get databaseIdInput() {
return this._databaseId;
}
get databaseManagementConfig() {
return this._databaseManagementConfig;
}
// database_software_image_id - computed: true, optional: false, required: false
get databaseSoftwareImageId() {
return this.getStringAttribute('database_software_image_id');
}
get dbBackupConfig() {
return this._dbBackupConfig;
}
// db_home_id - computed: true, optional: false, required: false
get dbHomeId() {
return this.getStringAttribute('db_home_id');
}
// db_name - computed: true, optional: false, required: false
get dbName() {
return this.getStringAttribute('db_name');
}
// db_system_id - computed: true, optional: false, required: false
get dbSystemId() {
return this.getStringAttribute('db_system_id');
}
// db_unique_name - computed: true, optional: false, required: false
get dbUniqueName() {
return this.getStringAttribute('db_unique_name');
}
// db_version - computed: true, optional: false, required: false
get dbVersion() {
return this.getStringAttribute('db_version');
}
// db_workload - computed: true, optional: false, required: false
get dbWorkload() {
return this.getStringAttribute('db_workload');
}
get definedTags() {
return this._definedTags;
}
get freeformTags() {
return this._freeformTags;
}
// id - computed: true, optional: false, required: false
get id() {
return this.getStringAttribute('id');
}
// is_cdb - computed: true, optional: false, required: false
get isCdb() {
return this.getBooleanAttribute('is_cdb');
}
// key_store_id - computed: true, optional: false, required: false
get keyStoreId() {
return this.getStringAttribute('key_store_id');
}
// key_store_wallet_name - computed: true, optional: false, required: false
get keyStoreWalletName() {
return this.getStringAttribute('key_store_wallet_name');
}
// kms_key_id - computed: true, optional: false, required: false
get kmsKeyId() {
return this.getStringAttribute('kms_key_id');
}
// kms_key_migration - computed: true, optional: false, required: false
get kmsKeyMigration() {
return this.getBooleanAttribute('kms_key_migration');
}
// kms_key_rotation - computed: true, optional: false, required: false
get kmsKeyRotation() {
return this.getNumberAttribute('kms_key_rotation');
}
// kms_key_version_id - computed: true, optional: false, required: false
get kmsKeyVersionId() {
return this.getStringAttribute('kms_key_version_id');
}
// last_backup_duration_in_seconds - computed: true, optional: false, required: false
get lastBackupDurationInSeconds() {
return this.getNumberAttribute('last_backup_duration_in_seconds');
}
// last_backup_timestamp - computed: true, optional: false, required: false
get lastBackupTimestamp() {
return this.getStringAttribute('last_backup_timestamp');
}
// last_failed_backup_timestamp - computed: true, optional: false, required: false
get lastFailedBackupTimestamp() {
return this.getStringAttribute('last_failed_backup_timestamp');
}
// lifecycle_details - computed: true, optional: false, required: false
get lifecycleDetails() {
return this.getStringAttribute('lifecycle_details');
}
// ncharacter_set - computed: true, optional: false, required: false
get ncharacterSet() {
return this.getStringAttribute('ncharacter_set');
}
// pdb_name - computed: true, optional: false, required: false
get pdbName() {
return this.getStringAttribute('pdb_name');
}
// sid_prefix - computed: true, optional: false, required: false
get sidPrefix() {
return this.getStringAttribute('sid_prefix');
}
// source - computed: true, optional: false, required: false
get source() {
return this.getStringAttribute('source');
}
// source_database_point_in_time_recovery_timestamp - computed: true, optional: false, required: false
get sourceDatabasePointInTimeRecoveryTimestamp() {
return this.getStringAttribute('source_database_point_in_time_recovery_timestamp');
}
// state - computed: true, optional: false, required: false
get state() {
return this.getStringAttribute('state');
}
// time_created - computed: true, optional: false, required: false
get timeCreated() {
return this.getStringAttribute('time_created');
}
// vault_id - computed: true, optional: false, required: false
get vaultId() {
return this.getStringAttribute('vault_id');
}
// vm_cluster_id - computed: true, optional: false, required: false
get vmClusterId() {
return this.getStringAttribute('vm_cluster_id');
}
// =========
// SYNTHESIS
// =========
synthesizeAttributes() {
return {
database_id: cdktf.stringToTerraform(this._databaseId),
};
}
synthesizeHclAttributes() {
const attrs = {
database_id: {
value: cdktf.stringToHclTerraform(this._databaseId),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
}
exports.DataOciDatabaseDatabase = DataOciDatabaseDatabase;
_q = JSII_RTTI_SYMBOL_1;
DataOciDatabaseDatabase[_q] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabaseDatabase.DataOciDatabaseDatabase", version: "1.0.0" };
// =================
// STATIC PROPERTIES
// =================
DataOciDatabaseDatabase.tfResourceType = "oci_database_database";
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZGF0YS1vY2ktZGF0YWJhc2UtZGF0YWJhc2UvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFJQSwrQkFBK0I7QUFhL0IsU0FBZ0IsbURBQW1ELENBQUMsTUFBaUQ7SUFDbkgsSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLElBQUksS0FBSyxDQUFDLFlBQVksQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUFDLE9BQU8sTUFBTSxDQUFDO0lBQUMsQ0FBQztJQUM1RixJQUFJLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQ25DLE1BQU0sSUFBSSxLQUFLLENBQUMsb0hBQW9ILENBQUMsQ0FBQztJQUN4SSxDQUFDO0lBQ0QsT0FBTyxFQUNOLENBQUE7QUFDSCxDQUFDO0FBUEQsa0hBT0M7QUFHRCxTQUFnQixzREFBc0QsQ0FBQyxNQUFpRDtJQUN0SCxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsSUFBSSxLQUFLLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQUMsT0FBTyxNQUFNLENBQUM7SUFBQyxDQUFDO0lBQzVGLElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFDbkMsTUFBTSxJQUFJLEtBQUssQ0FBQyxvSEFBb0gsQ0FBQyxDQUFDO0lBQ3hJLENBQUM7SUFDRCxNQUFNLEtBQUssR0FBRyxFQUNiLENBQUM7SUFDRixPQUFPLEtBQUssQ0FBQztBQUNmLENBQUM7QUFSRCx3SEFRQztBQUVELE1BQWEsdURBQXdELFNBQVEsS0FBSyxDQUFDLGFBQWE7SUFHOUY7Ozs7O01BS0U7SUFDRixZQUFtQixpQkFBNkMsRUFBRSxrQkFBMEIsRUFBRSxrQkFBMEIsRUFBRSxzQkFBK0I7UUFDdkosS0FBSyxDQUFDLGlCQUFpQixFQUFFLGtCQUFrQixFQUFFLHNCQUFzQixFQUFFLGtCQUFrQixDQUFDLENBQUM7UUFUbkYsa0JBQWEsR0FBRyxLQUFLLENBQUM7UUEyQjlCLDRFQUE0RTtRQUNwRSwwQkFBcUIsR0FBRyxJQUFJLEtBQUssQ0FBQyxTQUFTLENBQUMsSUFBSSxFQUFFLHdCQUF3QixDQUFDLENBQUM7SUFsQnBGLENBQUM7SUFFRCxJQUFXLGFBQWE7UUFDdEIsSUFBSSxZQUFZLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQztRQUN0QyxNQUFNLG1CQUFtQixHQUFRLEVBQUUsQ0FBQztRQUNwQyxPQUFPLFlBQVksQ0FBQyxDQUFDLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQztJQUN4RCxDQUFDO0lBRUQsSUFBVyxhQUFhLENBQUMsS0FBMkQ7UUFDbEYsSUFBSSxLQUFLLEtBQUssU0FBUyxFQUFFLENBQUM7WUFDeEIsSUFBSSxDQUFDLGFBQWEsR0FBRyxLQUFLLENBQUM7UUFDN0IsQ0FBQzthQUNJLENBQUM7WUFDSixJQUFJLENBQUMsYUFBYSxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxLQUFLLENBQUMsQ0FBQztRQUN2RCxDQUFDO0lBQ0gsQ0FBQztJQUlELElBQVcsb0JBQW9CO1FBQzdCLE9BQU8sSUFBSSxDQUFDLHFCQUFxQixDQUFDO0lBQ3BDLENBQUM7SUFFRCxpRUFBaUU7SUFDakUsSUFBVyxVQUFVO1FBQ25CLE9BQU8sSUFBSSxDQUFDLGtCQUFrQixDQUFDLGFBQWEsQ0FBQyxDQUFDO0lBQ2hELENBQUM7SUFFRCxvRUFBb0U7SUFDcEUsSUFBVyxZQUFZO1FBQ3JCLE9BQU8sSUFBSSxDQUFDLGtCQUFrQixDQUFDLGdCQUFnQixDQUFDLENBQUM7SUFDbkQsQ0FBQzs7QUExQ0gsMEhBMkNDOzs7QUFFRCxNQUFhLDRDQUE2QyxTQUFRLEtBQUssQ0FBQyxXQUFXO0lBRWpGOzs7O01BSUU7SUFDRixZQUFzQixpQkFBNkMsRUFBWSxrQkFBMEIsRUFBWSxRQUFpQjtRQUNwSSxLQUFLLENBQUMsaUJBQWlCLEVBQUUsa0JBQWtCLEVBQUUsUUFBUSxDQUFDLENBQUE7UUFEbEMsc0JBQWlCLEdBQWpCLGlCQUFpQixDQUE0QjtRQUFZLHVCQUFrQixHQUFsQixrQkFBa0IsQ0FBUTtRQUF