UNPKG

rhizo-co-terraform-provider-oci

Version:

Prebuilt oci Provider for Terraform CDK (cdktf)

1,139 lines 162 kB
"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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