rhizo-co-terraform-provider-oci
Version:
Prebuilt oci Provider for Terraform CDK (cdktf)
1,139 lines • 162 kB
JavaScript
"use strict";
var _a, _b, _c;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DatabaseDataGuardAssociation = exports.DatabaseDataGuardAssociationTimeoutsOutputReference = exports.databaseDataGuardAssociationTimeoutsToHclTerraform = exports.databaseDataGuardAssociationTimeoutsToTerraform = exports.DatabaseDataGuardAssociationDataCollectionOptionsOutputReference = exports.databaseDataGuardAssociationDataCollectionOptionsToHclTerraform = exports.databaseDataGuardAssociationDataCollectionOptionsToTerraform = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function databaseDataGuardAssociationDataCollectionOptionsToTerraform(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 {
is_diagnostics_events_enabled: cdktf.booleanToTerraform(struct.isDiagnosticsEventsEnabled),
is_health_monitoring_enabled: cdktf.booleanToTerraform(struct.isHealthMonitoringEnabled),
is_incident_logs_enabled: cdktf.booleanToTerraform(struct.isIncidentLogsEnabled),
};
}
exports.databaseDataGuardAssociationDataCollectionOptionsToTerraform = databaseDataGuardAssociationDataCollectionOptionsToTerraform;
function databaseDataGuardAssociationDataCollectionOptionsToHclTerraform(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 = {
is_diagnostics_events_enabled: {
value: cdktf.booleanToHclTerraform(struct.isDiagnosticsEventsEnabled),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
is_health_monitoring_enabled: {
value: cdktf.booleanToHclTerraform(struct.isHealthMonitoringEnabled),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
is_incident_logs_enabled: {
value: cdktf.booleanToHclTerraform(struct.isIncidentLogsEnabled),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.databaseDataGuardAssociationDataCollectionOptionsToHclTerraform = databaseDataGuardAssociationDataCollectionOptionsToHclTerraform;
class DatabaseDataGuardAssociationDataCollectionOptionsOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false, 0);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._isDiagnosticsEventsEnabled !== undefined) {
hasAnyValues = true;
internalValueResult.isDiagnosticsEventsEnabled = this._isDiagnosticsEventsEnabled;
}
if (this._isHealthMonitoringEnabled !== undefined) {
hasAnyValues = true;
internalValueResult.isHealthMonitoringEnabled = this._isHealthMonitoringEnabled;
}
if (this._isIncidentLogsEnabled !== undefined) {
hasAnyValues = true;
internalValueResult.isIncidentLogsEnabled = this._isIncidentLogsEnabled;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._isDiagnosticsEventsEnabled = undefined;
this._isHealthMonitoringEnabled = undefined;
this._isIncidentLogsEnabled = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._isDiagnosticsEventsEnabled = value.isDiagnosticsEventsEnabled;
this._isHealthMonitoringEnabled = value.isHealthMonitoringEnabled;
this._isIncidentLogsEnabled = value.isIncidentLogsEnabled;
}
}
get isDiagnosticsEventsEnabled() {
return this.getBooleanAttribute('is_diagnostics_events_enabled');
}
set isDiagnosticsEventsEnabled(value) {
this._isDiagnosticsEventsEnabled = value;
}
resetIsDiagnosticsEventsEnabled() {
this._isDiagnosticsEventsEnabled = undefined;
}
// Temporarily expose input value. Use with caution.
get isDiagnosticsEventsEnabledInput() {
return this._isDiagnosticsEventsEnabled;
}
get isHealthMonitoringEnabled() {
return this.getBooleanAttribute('is_health_monitoring_enabled');
}
set isHealthMonitoringEnabled(value) {
this._isHealthMonitoringEnabled = value;
}
resetIsHealthMonitoringEnabled() {
this._isHealthMonitoringEnabled = undefined;
}
// Temporarily expose input value. Use with caution.
get isHealthMonitoringEnabledInput() {
return this._isHealthMonitoringEnabled;
}
get isIncidentLogsEnabled() {
return this.getBooleanAttribute('is_incident_logs_enabled');
}
set isIncidentLogsEnabled(value) {
this._isIncidentLogsEnabled = value;
}
resetIsIncidentLogsEnabled() {
this._isIncidentLogsEnabled = undefined;
}
// Temporarily expose input value. Use with caution.
get isIncidentLogsEnabledInput() {
return this._isIncidentLogsEnabled;
}
}
exports.DatabaseDataGuardAssociationDataCollectionOptionsOutputReference = DatabaseDataGuardAssociationDataCollectionOptionsOutputReference;
_a = JSII_RTTI_SYMBOL_1;
DatabaseDataGuardAssociationDataCollectionOptionsOutputReference[_a] = { fqn: "rhizo-co-terraform-provider-oci.databaseDataGuardAssociation.DatabaseDataGuardAssociationDataCollectionOptionsOutputReference", version: "1.0.0" };
function databaseDataGuardAssociationTimeoutsToTerraform(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 {
create: cdktf.stringToTerraform(struct.create),
delete: cdktf.stringToTerraform(struct.delete),
update: cdktf.stringToTerraform(struct.update),
};
}
exports.databaseDataGuardAssociationTimeoutsToTerraform = databaseDataGuardAssociationTimeoutsToTerraform;
function databaseDataGuardAssociationTimeoutsToHclTerraform(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 = {
create: {
value: cdktf.stringToHclTerraform(struct.create),
isBlock: false,
type: "simple",
storageClassType: "string",
},
delete: {
value: cdktf.stringToHclTerraform(struct.delete),
isBlock: false,
type: "simple",
storageClassType: "string",
},
update: {
value: cdktf.stringToHclTerraform(struct.update),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.databaseDataGuardAssociationTimeoutsToHclTerraform = databaseDataGuardAssociationTimeoutsToHclTerraform;
class DatabaseDataGuardAssociationTimeoutsOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false);
this.isEmptyObject = false;
}
get internalValue() {
if (this.resolvableValue) {
return this.resolvableValue;
}
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._create !== undefined) {
hasAnyValues = true;
internalValueResult.create = this._create;
}
if (this._delete !== undefined) {
hasAnyValues = true;
internalValueResult.delete = this._delete;
}
if (this._update !== undefined) {
hasAnyValues = true;
internalValueResult.update = this._update;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._create = undefined;
this._delete = undefined;
this._update = 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._create = value.create;
this._delete = value.delete;
this._update = value.update;
}
}
get create() {
return this.getStringAttribute('create');
}
set create(value) {
this._create = value;
}
resetCreate() {
this._create = undefined;
}
// Temporarily expose input value. Use with caution.
get createInput() {
return this._create;
}
get delete() {
return this.getStringAttribute('delete');
}
set delete(value) {
this._delete = value;
}
resetDelete() {
this._delete = undefined;
}
// Temporarily expose input value. Use with caution.
get deleteInput() {
return this._delete;
}
get update() {
return this.getStringAttribute('update');
}
set update(value) {
this._update = value;
}
resetUpdate() {
this._update = undefined;
}
// Temporarily expose input value. Use with caution.
get updateInput() {
return this._update;
}
}
exports.DatabaseDataGuardAssociationTimeoutsOutputReference = DatabaseDataGuardAssociationTimeoutsOutputReference;
_b = JSII_RTTI_SYMBOL_1;
DatabaseDataGuardAssociationTimeoutsOutputReference[_b] = { fqn: "rhizo-co-terraform-provider-oci.databaseDataGuardAssociation.DatabaseDataGuardAssociationTimeoutsOutputReference", version: "1.0.0" };
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_data_guard_association oci_database_data_guard_association}
*/
class DatabaseDataGuardAssociation extends cdktf.TerraformResource {
// ==============
// STATIC Methods
// ==============
/**
* Generates CDKTF code for importing a DatabaseDataGuardAssociation 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 DatabaseDataGuardAssociation to import
* @param importFromId The id of the existing DatabaseDataGuardAssociation that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_data_guard_association#import import section} in the documentation of this resource for the id to use
* @param provider? Optional instance of the provider where the DatabaseDataGuardAssociation to import is found
*/
static generateConfigForImport(scope, importToId, importFromId, provider) {
return new cdktf.ImportableResource(scope, importToId, { terraformResourceType: "oci_database_data_guard_association", importId: importFromId, provider });
}
// ===========
// INITIALIZER
// ===========
/**
* Create a new {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_data_guard_association oci_database_data_guard_association} Resource
*
* @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 DatabaseDataGuardAssociationConfig
*/
constructor(scope, id, config) {
super(scope, id, {
terraformResourceType: 'oci_database_data_guard_association',
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
});
// data_collection_options - computed: false, optional: true, required: false
this._dataCollectionOptions = new DatabaseDataGuardAssociationDataCollectionOptionsOutputReference(this, "data_collection_options");
// timeouts - computed: false, optional: true, required: false
this._timeouts = new DatabaseDataGuardAssociationTimeoutsOutputReference(this, "timeouts");
this._availabilityDomain = config.availabilityDomain;
this._backupNetworkNsgIds = config.backupNetworkNsgIds;
this._cpuCoreCount = config.cpuCoreCount;
this._createAsync = config.createAsync;
this._creationType = config.creationType;
this._databaseAdminPassword = config.databaseAdminPassword;
this._databaseDefinedTags = config.databaseDefinedTags;
this._databaseFreeformTags = config.databaseFreeformTags;
this._databaseId = config.databaseId;
this._databaseSoftwareImageId = config.databaseSoftwareImageId;
this._dbSystemDefinedTags = config.dbSystemDefinedTags;
this._dbSystemFreeformTags = config.dbSystemFreeformTags;
this._dbSystemSecurityAttributes = config.dbSystemSecurityAttributes;
this._deleteStandbyDbHomeOnDelete = config.deleteStandbyDbHomeOnDelete;
this._displayName = config.displayName;
this._domain = config.domain;
this._faultDomains = config.faultDomains;
this._hostname = config.hostname;
this._id = config.id;
this._isActiveDataGuardEnabled = config.isActiveDataGuardEnabled;
this._licenseModel = config.licenseModel;
this._nodeCount = config.nodeCount;
this._nsgIds = config.nsgIds;
this._peerDbHomeId = config.peerDbHomeId;
this._peerDbSystemId = config.peerDbSystemId;
this._peerDbUniqueName = config.peerDbUniqueName;
this._peerSidPrefix = config.peerSidPrefix;
this._peerVmClusterId = config.peerVmClusterId;
this._privateIp = config.privateIp;
this._protectionMode = config.protectionMode;
this._shape = config.shape;
this._storageVolumePerformanceMode = config.storageVolumePerformanceMode;
this._subnetId = config.subnetId;
this._timeZone = config.timeZone;
this._transportType = config.transportType;
this._dataCollectionOptions.internalValue = config.dataCollectionOptions;
this._timeouts.internalValue = config.timeouts;
}
// ==========
// ATTRIBUTES
// ==========
// apply_lag - computed: true, optional: false, required: false
get applyLag() {
return this.getStringAttribute('apply_lag');
}
// apply_rate - computed: true, optional: false, required: false
get applyRate() {
return this.getStringAttribute('apply_rate');
}
get availabilityDomain() {
return this.getStringAttribute('availability_domain');
}
set availabilityDomain(value) {
this._availabilityDomain = value;
}
resetAvailabilityDomain() {
this._availabilityDomain = undefined;
}
// Temporarily expose input value. Use with caution.
get availabilityDomainInput() {
return this._availabilityDomain;
}
get backupNetworkNsgIds() {
return cdktf.Fn.tolist(this.getListAttribute('backup_network_nsg_ids'));
}
set backupNetworkNsgIds(value) {
this._backupNetworkNsgIds = value;
}
resetBackupNetworkNsgIds() {
this._backupNetworkNsgIds = undefined;
}
// Temporarily expose input value. Use with caution.
get backupNetworkNsgIdsInput() {
return this._backupNetworkNsgIds;
}
get cpuCoreCount() {
return this.getNumberAttribute('cpu_core_count');
}
set cpuCoreCount(value) {
this._cpuCoreCount = value;
}
resetCpuCoreCount() {
this._cpuCoreCount = undefined;
}
// Temporarily expose input value. Use with caution.
get cpuCoreCountInput() {
return this._cpuCoreCount;
}
get createAsync() {
return this.getBooleanAttribute('create_async');
}
set createAsync(value) {
this._createAsync = value;
}
resetCreateAsync() {
this._createAsync = undefined;
}
// Temporarily expose input value. Use with caution.
get createAsyncInput() {
return this._createAsync;
}
get creationType() {
return this.getStringAttribute('creation_type');
}
set creationType(value) {
this._creationType = value;
}
// Temporarily expose input value. Use with caution.
get creationTypeInput() {
return this._creationType;
}
get databaseAdminPassword() {
return this.getStringAttribute('database_admin_password');
}
set databaseAdminPassword(value) {
this._databaseAdminPassword = value;
}
// Temporarily expose input value. Use with caution.
get databaseAdminPasswordInput() {
return this._databaseAdminPassword;
}
get databaseDefinedTags() {
return this.getStringMapAttribute('database_defined_tags');
}
set databaseDefinedTags(value) {
this._databaseDefinedTags = value;
}
resetDatabaseDefinedTags() {
this._databaseDefinedTags = undefined;
}
// Temporarily expose input value. Use with caution.
get databaseDefinedTagsInput() {
return this._databaseDefinedTags;
}
get databaseFreeformTags() {
return this.getStringMapAttribute('database_freeform_tags');
}
set databaseFreeformTags(value) {
this._databaseFreeformTags = value;
}
resetDatabaseFreeformTags() {
this._databaseFreeformTags = undefined;
}
// Temporarily expose input value. Use with caution.
get databaseFreeformTagsInput() {
return this._databaseFreeformTags;
}
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 databaseSoftwareImageId() {
return this.getStringAttribute('database_software_image_id');
}
set databaseSoftwareImageId(value) {
this._databaseSoftwareImageId = value;
}
resetDatabaseSoftwareImageId() {
this._databaseSoftwareImageId = undefined;
}
// Temporarily expose input value. Use with caution.
get databaseSoftwareImageIdInput() {
return this._databaseSoftwareImageId;
}
get dbSystemDefinedTags() {
return this.getStringMapAttribute('db_system_defined_tags');
}
set dbSystemDefinedTags(value) {
this._dbSystemDefinedTags = value;
}
resetDbSystemDefinedTags() {
this._dbSystemDefinedTags = undefined;
}
// Temporarily expose input value. Use with caution.
get dbSystemDefinedTagsInput() {
return this._dbSystemDefinedTags;
}
get dbSystemFreeformTags() {
return this.getStringMapAttribute('db_system_freeform_tags');
}
set dbSystemFreeformTags(value) {
this._dbSystemFreeformTags = value;
}
resetDbSystemFreeformTags() {
this._dbSystemFreeformTags = undefined;
}
// Temporarily expose input value. Use with caution.
get dbSystemFreeformTagsInput() {
return this._dbSystemFreeformTags;
}
get dbSystemSecurityAttributes() {
return this.getStringMapAttribute('db_system_security_attributes');
}
set dbSystemSecurityAttributes(value) {
this._dbSystemSecurityAttributes = value;
}
resetDbSystemSecurityAttributes() {
this._dbSystemSecurityAttributes = undefined;
}
// Temporarily expose input value. Use with caution.
get dbSystemSecurityAttributesInput() {
return this._dbSystemSecurityAttributes;
}
get deleteStandbyDbHomeOnDelete() {
return this.getStringAttribute('delete_standby_db_home_on_delete');
}
set deleteStandbyDbHomeOnDelete(value) {
this._deleteStandbyDbHomeOnDelete = value;
}
// Temporarily expose input value. Use with caution.
get deleteStandbyDbHomeOnDeleteInput() {
return this._deleteStandbyDbHomeOnDelete;
}
get displayName() {
return this.getStringAttribute('display_name');
}
set displayName(value) {
this._displayName = value;
}
resetDisplayName() {
this._displayName = undefined;
}
// Temporarily expose input value. Use with caution.
get displayNameInput() {
return this._displayName;
}
get domain() {
return this.getStringAttribute('domain');
}
set domain(value) {
this._domain = value;
}
resetDomain() {
this._domain = undefined;
}
// Temporarily expose input value. Use with caution.
get domainInput() {
return this._domain;
}
get faultDomains() {
return this.getListAttribute('fault_domains');
}
set faultDomains(value) {
this._faultDomains = value;
}
resetFaultDomains() {
this._faultDomains = undefined;
}
// Temporarily expose input value. Use with caution.
get faultDomainsInput() {
return this._faultDomains;
}
get hostname() {
return this.getStringAttribute('hostname');
}
set hostname(value) {
this._hostname = value;
}
resetHostname() {
this._hostname = undefined;
}
// Temporarily expose input value. Use with caution.
get hostnameInput() {
return this._hostname;
}
get id() {
return this.getStringAttribute('id');
}
set id(value) {
this._id = value;
}
resetId() {
this._id = undefined;
}
// Temporarily expose input value. Use with caution.
get idInput() {
return this._id;
}
get isActiveDataGuardEnabled() {
return this.getBooleanAttribute('is_active_data_guard_enabled');
}
set isActiveDataGuardEnabled(value) {
this._isActiveDataGuardEnabled = value;
}
resetIsActiveDataGuardEnabled() {
this._isActiveDataGuardEnabled = undefined;
}
// Temporarily expose input value. Use with caution.
get isActiveDataGuardEnabledInput() {
return this._isActiveDataGuardEnabled;
}
get licenseModel() {
return this.getStringAttribute('license_model');
}
set licenseModel(value) {
this._licenseModel = value;
}
resetLicenseModel() {
this._licenseModel = undefined;
}
// Temporarily expose input value. Use with caution.
get licenseModelInput() {
return this._licenseModel;
}
// lifecycle_details - computed: true, optional: false, required: false
get lifecycleDetails() {
return this.getStringAttribute('lifecycle_details');
}
get nodeCount() {
return this.getNumberAttribute('node_count');
}
set nodeCount(value) {
this._nodeCount = value;
}
resetNodeCount() {
this._nodeCount = undefined;
}
// Temporarily expose input value. Use with caution.
get nodeCountInput() {
return this._nodeCount;
}
get nsgIds() {
return cdktf.Fn.tolist(this.getListAttribute('nsg_ids'));
}
set nsgIds(value) {
this._nsgIds = value;
}
resetNsgIds() {
this._nsgIds = undefined;
}
// Temporarily expose input value. Use with caution.
get nsgIdsInput() {
return this._nsgIds;
}
// peer_data_guard_association_id - computed: true, optional: false, required: false
get peerDataGuardAssociationId() {
return this.getStringAttribute('peer_data_guard_association_id');
}
// peer_database_id - computed: true, optional: false, required: false
get peerDatabaseId() {
return this.getStringAttribute('peer_database_id');
}
get peerDbHomeId() {
return this.getStringAttribute('peer_db_home_id');
}
set peerDbHomeId(value) {
this._peerDbHomeId = value;
}
resetPeerDbHomeId() {
this._peerDbHomeId = undefined;
}
// Temporarily expose input value. Use with caution.
get peerDbHomeIdInput() {
return this._peerDbHomeId;
}
get peerDbSystemId() {
return this.getStringAttribute('peer_db_system_id');
}
set peerDbSystemId(value) {
this._peerDbSystemId = value;
}
resetPeerDbSystemId() {
this._peerDbSystemId = undefined;
}
// Temporarily expose input value. Use with caution.
get peerDbSystemIdInput() {
return this._peerDbSystemId;
}
get peerDbUniqueName() {
return this.getStringAttribute('peer_db_unique_name');
}
set peerDbUniqueName(value) {
this._peerDbUniqueName = value;
}
resetPeerDbUniqueName() {
this._peerDbUniqueName = undefined;
}
// Temporarily expose input value. Use with caution.
get peerDbUniqueNameInput() {
return this._peerDbUniqueName;
}
// peer_role - computed: true, optional: false, required: false
get peerRole() {
return this.getStringAttribute('peer_role');
}
get peerSidPrefix() {
return this.getStringAttribute('peer_sid_prefix');
}
set peerSidPrefix(value) {
this._peerSidPrefix = value;
}
resetPeerSidPrefix() {
this._peerSidPrefix = undefined;
}
// Temporarily expose input value. Use with caution.
get peerSidPrefixInput() {
return this._peerSidPrefix;
}
get peerVmClusterId() {
return this.getStringAttribute('peer_vm_cluster_id');
}
set peerVmClusterId(value) {
this._peerVmClusterId = value;
}
resetPeerVmClusterId() {
this._peerVmClusterId = undefined;
}
// Temporarily expose input value. Use with caution.
get peerVmClusterIdInput() {
return this._peerVmClusterId;
}
get privateIp() {
return this.getStringAttribute('private_ip');
}
set privateIp(value) {
this._privateIp = value;
}
resetPrivateIp() {
this._privateIp = undefined;
}
// Temporarily expose input value. Use with caution.
get privateIpInput() {
return this._privateIp;
}
get protectionMode() {
return this.getStringAttribute('protection_mode');
}
set protectionMode(value) {
this._protectionMode = value;
}
// Temporarily expose input value. Use with caution.
get protectionModeInput() {
return this._protectionMode;
}
// role - computed: true, optional: false, required: false
get role() {
return this.getStringAttribute('role');
}
get shape() {
return this.getStringAttribute('shape');
}
set shape(value) {
this._shape = value;
}
resetShape() {
this._shape = undefined;
}
// Temporarily expose input value. Use with caution.
get shapeInput() {
return this._shape;
}
// state - computed: true, optional: false, required: false
get state() {
return this.getStringAttribute('state');
}
get storageVolumePerformanceMode() {
return this.getStringAttribute('storage_volume_performance_mode');
}
set storageVolumePerformanceMode(value) {
this._storageVolumePerformanceMode = value;
}
resetStorageVolumePerformanceMode() {
this._storageVolumePerformanceMode = undefined;
}
// Temporarily expose input value. Use with caution.
get storageVolumePerformanceModeInput() {
return this._storageVolumePerformanceMode;
}
get subnetId() {
return this.getStringAttribute('subnet_id');
}
set subnetId(value) {
this._subnetId = value;
}
resetSubnetId() {
this._subnetId = undefined;
}
// Temporarily expose input value. Use with caution.
get subnetIdInput() {
return this._subnetId;
}
// time_created - computed: true, optional: false, required: false
get timeCreated() {
return this.getStringAttribute('time_created');
}
get timeZone() {
return this.getStringAttribute('time_zone');
}
set timeZone(value) {
this._timeZone = value;
}
resetTimeZone() {
this._timeZone = undefined;
}
// Temporarily expose input value. Use with caution.
get timeZoneInput() {
return this._timeZone;
}
get transportType() {
return this.getStringAttribute('transport_type');
}
set transportType(value) {
this._transportType = value;
}
// Temporarily expose input value. Use with caution.
get transportTypeInput() {
return this._transportType;
}
get dataCollectionOptions() {
return this._dataCollectionOptions;
}
putDataCollectionOptions(value) {
this._dataCollectionOptions.internalValue = value;
}
resetDataCollectionOptions() {
this._dataCollectionOptions.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get dataCollectionOptionsInput() {
return this._dataCollectionOptions.internalValue;
}
get timeouts() {
return this._timeouts;
}
putTimeouts(value) {
this._timeouts.internalValue = value;
}
resetTimeouts() {
this._timeouts.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get timeoutsInput() {
return this._timeouts.internalValue;
}
// =========
// SYNTHESIS
// =========
synthesizeAttributes() {
return {
availability_domain: cdktf.stringToTerraform(this._availabilityDomain),
backup_network_nsg_ids: cdktf.listMapper(cdktf.stringToTerraform, false)(this._backupNetworkNsgIds),
cpu_core_count: cdktf.numberToTerraform(this._cpuCoreCount),
create_async: cdktf.booleanToTerraform(this._createAsync),
creation_type: cdktf.stringToTerraform(this._creationType),
database_admin_password: cdktf.stringToTerraform(this._databaseAdminPassword),
database_defined_tags: cdktf.hashMapper(cdktf.stringToTerraform)(this._databaseDefinedTags),
database_freeform_tags: cdktf.hashMapper(cdktf.stringToTerraform)(this._databaseFreeformTags),
database_id: cdktf.stringToTerraform(this._databaseId),
database_software_image_id: cdktf.stringToTerraform(this._databaseSoftwareImageId),
db_system_defined_tags: cdktf.hashMapper(cdktf.stringToTerraform)(this._dbSystemDefinedTags),
db_system_freeform_tags: cdktf.hashMapper(cdktf.stringToTerraform)(this._dbSystemFreeformTags),
db_system_security_attributes: cdktf.hashMapper(cdktf.stringToTerraform)(this._dbSystemSecurityAttributes),
delete_standby_db_home_on_delete: cdktf.stringToTerraform(this._deleteStandbyDbHomeOnDelete),
display_name: cdktf.stringToTerraform(this._displayName),
domain: cdktf.stringToTerraform(this._domain),
fault_domains: cdktf.listMapper(cdktf.stringToTerraform, false)(this._faultDomains),
hostname: cdktf.stringToTerraform(this._hostname),
id: cdktf.stringToTerraform(this._id),
is_active_data_guard_enabled: cdktf.booleanToTerraform(this._isActiveDataGuardEnabled),
license_model: cdktf.stringToTerraform(this._licenseModel),
node_count: cdktf.numberToTerraform(this._nodeCount),
nsg_ids: cdktf.listMapper(cdktf.stringToTerraform, false)(this._nsgIds),
peer_db_home_id: cdktf.stringToTerraform(this._peerDbHomeId),
peer_db_system_id: cdktf.stringToTerraform(this._peerDbSystemId),
peer_db_unique_name: cdktf.stringToTerraform(this._peerDbUniqueName),
peer_sid_prefix: cdktf.stringToTerraform(this._peerSidPrefix),
peer_vm_cluster_id: cdktf.stringToTerraform(this._peerVmClusterId),
private_ip: cdktf.stringToTerraform(this._privateIp),
protection_mode: cdktf.stringToTerraform(this._protectionMode),
shape: cdktf.stringToTerraform(this._shape),
storage_volume_performance_mode: cdktf.stringToTerraform(this._storageVolumePerformanceMode),
subnet_id: cdktf.stringToTerraform(this._subnetId),
time_zone: cdktf.stringToTerraform(this._timeZone),
transport_type: cdktf.stringToTerraform(this._transportType),
data_collection_options: databaseDataGuardAssociationDataCollectionOptionsToTerraform(this._dataCollectionOptions.internalValue),
timeouts: databaseDataGuardAssociationTimeoutsToTerraform(this._timeouts.internalValue),
};
}
synthesizeHclAttributes() {
const attrs = {
availability_domain: {
value: cdktf.stringToHclTerraform(this._availabilityDomain),
isBlock: false,
type: "simple",
storageClassType: "string",
},
backup_network_nsg_ids: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(this._backupNetworkNsgIds),
isBlock: false,
type: "set",
storageClassType: "stringList",
},
cpu_core_count: {
value: cdktf.numberToHclTerraform(this._cpuCoreCount),
isBlock: false,
type: "simple",
storageClassType: "number",
},
create_async: {
value: cdktf.booleanToHclTerraform(this._createAsync),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
creation_type: {
value: cdktf.stringToHclTerraform(this._creationType),
isBlock: false,
type: "simple",
storageClassType: "string",
},
database_admin_password: {
value: cdktf.stringToHclTerraform(this._databaseAdminPassword),
isBlock: false,
type: "simple",
storageClassType: "string",
},
database_defined_tags: {
value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(this._databaseDefinedTags),
isBlock: false,
type: "map",
storageClassType: "stringMap",
},
database_freeform_tags: {
value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(this._databaseFreeformTags),
isBlock: false,
type: "map",
storageClassType: "stringMap",
},
database_id: {
value: cdktf.stringToHclTerraform(this._databaseId),
isBlock: false,
type: "simple",
storageClassType: "string",
},
database_software_image_id: {
value: cdktf.stringToHclTerraform(this._databaseSoftwareImageId),
isBlock: false,
type: "simple",
storageClassType: "string",
},
db_system_defined_tags: {
value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(this._dbSystemDefinedTags),
isBlock: false,
type: "map",
storageClassType: "stringMap",
},
db_system_freeform_tags: {
value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(this._dbSystemFreeformTags),
isBlock: false,
type: "map",
storageClassType: "stringMap",
},
db_system_security_attributes: {
value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(this._dbSystemSecurityAttributes),
isBlock: false,
type: "map",
storageClassType: "stringMap",
},
delete_standby_db_home_on_delete: {
value: cdktf.stringToHclTerraform(this._deleteStandbyDbHomeOnDelete),
isBlock: false,
type: "simple",
storageClassType: "string",
},
display_name: {
value: cdktf.stringToHclTerraform(this._displayName),
isBlock: false,
type: "simple",
storageClassType: "string",
},
domain: {
value: cdktf.stringToHclTerraform(this._domain),
isBlock: false,
type: "simple",
storageClassType: "string",
},
fault_domains: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(this._faultDomains),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
hostname: {
value: cdktf.stringToHclTerraform(this._hostname),
isBlock: false,
type: "simple",
storageClassType: "string",
},
id: {
value: cdktf.stringToHclTerraform(this._id),
isBlock: false,
type: "simple",
storageClassType: "string",
},
is_active_data_guard_enabled: {
value: cdktf.booleanToHclTerraform(this._isActiveDataGuardEnabled),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
license_model: {
value: cdktf.stringToHclTerraform(this._licenseModel),
isBlock: false,
type: "simple",
storageClassType: "string",
},
node_count: {
value: cdktf.numberToHclTerraform(this._nodeCount),
isBlock: false,
type: "simple",
storageClassType: "number",
},
nsg_ids: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(this._nsgIds),
isBlock: false,
type: "set",
storageClassType: "stringList",
},
peer_db_home_id: {
value: cdktf.stringToHclTerraform(this._peerDbHomeId),
isBlock: false,
type: "simple",
storageClassType: "string",
},
peer_db_system_id: {
value: cdktf.stringToHclTerraform(this._peerDbSystemId),
isBlock: false,
type: "simple",
storageClassType: "string",
},
peer_db_unique_name: {
value: cdktf.stringToHclTerraform(this._peerDbUniqueName),
isBlock: false,
type: "simple",
storageClassType: "string",
},
peer_sid_prefix: {
value: cdktf.stringToHclTerraform(this._peerSidPrefix),
isBlock: false,
type: "simple",
storageClassType: "string",
},
peer_vm_cluster_id: {
value: cdktf.stringToHclTerraform(this._peerVmClusterId),
isBlock: false,
type: "simple",
storageClassType: "string",
},
private_ip: {
value: cdktf.stringToHclTerraform(this._privateIp),
isBlock: false,
type: "simple",
storageClassType: "string",
},
protection_mode: {
value: cdktf.stringToHclTerraform(this._protectionMode),
isBlock: false,
type: "simple",
storageClassType: "string",
},
shape: {
value: cdktf.stringToHclTerraform(this._shape),
isBlock: false,
type: "simple",
storageClassType: "string",
},
storage_volume_performance_mode: {
value: cdktf.stringToHclTerraform(this._storageVolumePerformanceMode),
isBlock: false,
type: "simple",
storageClassType: "string",
},
subnet_id: {
value: cdktf.stringToHclTerraform(this._subnetId),
isBlock: false,
type: "simple",
storageClassType: "string",
},
time_zone: {
value: cdktf.stringToHclTerraform(this._timeZone),
isBlock: false,
type: "simple",
storageClassType: "string",
},
transport_type: {
value: cdktf.stringToHclTerraform(this._transportType),
isBlock: false,
type: "simple",
storageClassType: "string",
},
data_collection_options: {
value: databaseDataGuardAssociationDataCollectionOptionsToHclTerraform(this._dataCollectionOptions.internalValue),
isBlock: true,
type: "list",
storageClassType: "DatabaseDataGuardAssociationDataCollectionOptionsList",
},
timeouts: {
value: databaseDataGuardAssociationTimeoutsToHclTerraform(this._timeouts.internalValue),
isBlock: true,
type: "struct",
storageClassType: "DatabaseDataGuardAssociationTimeouts",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
}
exports.DatabaseDataGuardAssociation = DatabaseDataGuardAssociation;
_c = JSII_RTTI_SYMBOL_1;
DatabaseDataGuardAssociation[_c] = { fqn: "rhizo-co-terraform-provider-oci.databaseDataGuardAssociation.DatabaseDataGuardAssociation", version: "1.0.0" };
// =================
// STATIC PROPERTIES
// =================
DatabaseDataGuardAssociation.tfResourceType = "oci_database_data_guard_association";
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZGF0YWJhc2UtZGF0YS1ndWFyZC1hc3NvY2lhdGlvbi9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUlBLCtCQUErQjtBQWdML0IsU0FBZ0IsNERBQTRELENBQUMsTUFBNkg7SUFDeE0sSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLElBQUksS0FBSyxDQUFDLFlBQVksQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUFDLE9BQU8sTUFBTSxDQUFDO0lBQUMsQ0FBQztJQUM1RixJQUFJLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQ25DLE1BQU0sSUFBSSxLQUFLLENBQUMsb0hBQW9ILENBQUMsQ0FBQztJQUN4SSxDQUFDO0lBQ0QsT0FBTztRQUNMLDZCQUE2QixFQUFFLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQyxNQUFPLENBQUMsMEJBQTBCLENBQUM7UUFDM0YsNEJBQTRCLEVBQUUsS0FBSyxDQUFDLGtCQUFrQixDQUFDLE1BQU8sQ0FBQyx5QkFBeUIsQ0FBQztRQUN6Rix3QkFBd0IsRUFBRSxLQUFLLENBQUMsa0JBQWtCLENBQUMsTUFBTyxDQUFDLHFCQUFxQixDQUFDO0tBQ2xGLENBQUE7QUFDSCxDQUFDO0FBVkQsb0lBVUM7QUFHRCxTQUFnQiwrREFBK0QsQ0FBQyxNQUE2SDtJQUMzTSxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsSUFBSSxLQUFLLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQUMsT0FBTyxNQUFNLENBQUM7SUFBQyxDQUFDO0lBQzVGLElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFDbkMsTUFBTSxJQUFJLEtBQUssQ0FBQyxvSEFBb0gsQ0FBQyxD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