UNPKG

rhizo-co-terraform-provider-oci

Version:

Prebuilt oci Provider for Terraform CDK (cdktf)

499 lines (498 loc) 25.5 kB
import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DatabaseDataGuardAssociationConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_data_guard_association#availability_domain DatabaseDataGuardAssociation#availability_domain} */ readonly availabilityDomain?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_data_guard_association#backup_network_nsg_ids DatabaseDataGuardAssociation#backup_network_nsg_ids} */ readonly backupNetworkNsgIds?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_data_guard_association#cpu_core_count DatabaseDataGuardAssociation#cpu_core_count} */ readonly cpuCoreCount?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_data_guard_association#create_async DatabaseDataGuardAssociation#create_async} */ readonly createAsync?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_data_guard_association#creation_type DatabaseDataGuardAssociation#creation_type} */ readonly creationType: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_data_guard_association#database_admin_password DatabaseDataGuardAssociation#database_admin_password} */ readonly databaseAdminPassword: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_data_guard_association#database_defined_tags DatabaseDataGuardAssociation#database_defined_tags} */ readonly databaseDefinedTags?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_data_guard_association#database_freeform_tags DatabaseDataGuardAssociation#database_freeform_tags} */ readonly databaseFreeformTags?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_data_guard_association#database_id DatabaseDataGuardAssociation#database_id} */ readonly databaseId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_data_guard_association#database_software_image_id DatabaseDataGuardAssociation#database_software_image_id} */ readonly databaseSoftwareImageId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_data_guard_association#db_system_defined_tags DatabaseDataGuardAssociation#db_system_defined_tags} */ readonly dbSystemDefinedTags?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_data_guard_association#db_system_freeform_tags DatabaseDataGuardAssociation#db_system_freeform_tags} */ readonly dbSystemFreeformTags?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_data_guard_association#db_system_security_attributes DatabaseDataGuardAssociation#db_system_security_attributes} */ readonly dbSystemSecurityAttributes?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_data_guard_association#delete_standby_db_home_on_delete DatabaseDataGuardAssociation#delete_standby_db_home_on_delete} */ readonly deleteStandbyDbHomeOnDelete: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_data_guard_association#display_name DatabaseDataGuardAssociation#display_name} */ readonly displayName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_data_guard_association#domain DatabaseDataGuardAssociation#domain} */ readonly domain?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_data_guard_association#fault_domains DatabaseDataGuardAssociation#fault_domains} */ readonly faultDomains?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_data_guard_association#hostname DatabaseDataGuardAssociation#hostname} */ readonly hostname?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_data_guard_association#id DatabaseDataGuardAssociation#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_data_guard_association#is_active_data_guard_enabled DatabaseDataGuardAssociation#is_active_data_guard_enabled} */ readonly isActiveDataGuardEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_data_guard_association#license_model DatabaseDataGuardAssociation#license_model} */ readonly licenseModel?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_data_guard_association#node_count DatabaseDataGuardAssociation#node_count} */ readonly nodeCount?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_data_guard_association#nsg_ids DatabaseDataGuardAssociation#nsg_ids} */ readonly nsgIds?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_data_guard_association#peer_db_home_id DatabaseDataGuardAssociation#peer_db_home_id} */ readonly peerDbHomeId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_data_guard_association#peer_db_system_id DatabaseDataGuardAssociation#peer_db_system_id} */ readonly peerDbSystemId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_data_guard_association#peer_db_unique_name DatabaseDataGuardAssociation#peer_db_unique_name} */ readonly peerDbUniqueName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_data_guard_association#peer_sid_prefix DatabaseDataGuardAssociation#peer_sid_prefix} */ readonly peerSidPrefix?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_data_guard_association#peer_vm_cluster_id DatabaseDataGuardAssociation#peer_vm_cluster_id} */ readonly peerVmClusterId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_data_guard_association#private_ip DatabaseDataGuardAssociation#private_ip} */ readonly privateIp?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_data_guard_association#protection_mode DatabaseDataGuardAssociation#protection_mode} */ readonly protectionMode: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_data_guard_association#shape DatabaseDataGuardAssociation#shape} */ readonly shape?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_data_guard_association#storage_volume_performance_mode DatabaseDataGuardAssociation#storage_volume_performance_mode} */ readonly storageVolumePerformanceMode?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_data_guard_association#subnet_id DatabaseDataGuardAssociation#subnet_id} */ readonly subnetId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_data_guard_association#time_zone DatabaseDataGuardAssociation#time_zone} */ readonly timeZone?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_data_guard_association#transport_type DatabaseDataGuardAssociation#transport_type} */ readonly transportType: string; /** * data_collection_options block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_data_guard_association#data_collection_options DatabaseDataGuardAssociation#data_collection_options} */ readonly dataCollectionOptions?: DatabaseDataGuardAssociationDataCollectionOptions; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_data_guard_association#timeouts DatabaseDataGuardAssociation#timeouts} */ readonly timeouts?: DatabaseDataGuardAssociationTimeouts; } export interface DatabaseDataGuardAssociationDataCollectionOptions { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_data_guard_association#is_diagnostics_events_enabled DatabaseDataGuardAssociation#is_diagnostics_events_enabled} */ readonly isDiagnosticsEventsEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_data_guard_association#is_health_monitoring_enabled DatabaseDataGuardAssociation#is_health_monitoring_enabled} */ readonly isHealthMonitoringEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_data_guard_association#is_incident_logs_enabled DatabaseDataGuardAssociation#is_incident_logs_enabled} */ readonly isIncidentLogsEnabled?: boolean | cdktf.IResolvable; } export declare function databaseDataGuardAssociationDataCollectionOptionsToTerraform(struct?: DatabaseDataGuardAssociationDataCollectionOptionsOutputReference | DatabaseDataGuardAssociationDataCollectionOptions): any; export declare function databaseDataGuardAssociationDataCollectionOptionsToHclTerraform(struct?: DatabaseDataGuardAssociationDataCollectionOptionsOutputReference | DatabaseDataGuardAssociationDataCollectionOptions): any; export declare class DatabaseDataGuardAssociationDataCollectionOptionsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DatabaseDataGuardAssociationDataCollectionOptions | undefined; set internalValue(value: DatabaseDataGuardAssociationDataCollectionOptions | undefined); private _isDiagnosticsEventsEnabled?; get isDiagnosticsEventsEnabled(): boolean | cdktf.IResolvable; set isDiagnosticsEventsEnabled(value: boolean | cdktf.IResolvable); resetIsDiagnosticsEventsEnabled(): void; get isDiagnosticsEventsEnabledInput(): boolean | cdktf.IResolvable | undefined; private _isHealthMonitoringEnabled?; get isHealthMonitoringEnabled(): boolean | cdktf.IResolvable; set isHealthMonitoringEnabled(value: boolean | cdktf.IResolvable); resetIsHealthMonitoringEnabled(): void; get isHealthMonitoringEnabledInput(): boolean | cdktf.IResolvable | undefined; private _isIncidentLogsEnabled?; get isIncidentLogsEnabled(): boolean | cdktf.IResolvable; set isIncidentLogsEnabled(value: boolean | cdktf.IResolvable); resetIsIncidentLogsEnabled(): void; get isIncidentLogsEnabledInput(): boolean | cdktf.IResolvable | undefined; } export interface DatabaseDataGuardAssociationTimeouts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_data_guard_association#create DatabaseDataGuardAssociation#create} */ readonly create?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_data_guard_association#delete DatabaseDataGuardAssociation#delete} */ readonly delete?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_data_guard_association#update DatabaseDataGuardAssociation#update} */ readonly update?: string; } export declare function databaseDataGuardAssociationTimeoutsToTerraform(struct?: DatabaseDataGuardAssociationTimeouts | cdktf.IResolvable): any; export declare function databaseDataGuardAssociationTimeoutsToHclTerraform(struct?: DatabaseDataGuardAssociationTimeouts | cdktf.IResolvable): any; export declare class DatabaseDataGuardAssociationTimeoutsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DatabaseDataGuardAssociationTimeouts | cdktf.IResolvable | undefined; set internalValue(value: DatabaseDataGuardAssociationTimeouts | cdktf.IResolvable | undefined); private _create?; get create(): string; set create(value: string); resetCreate(): void; get createInput(): string | undefined; private _delete?; get delete(): string; set delete(value: string); resetDelete(): void; get deleteInput(): string | undefined; private _update?; get update(): string; set update(value: string); resetUpdate(): void; get updateInput(): string | undefined; } /** * Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_data_guard_association oci_database_data_guard_association} */ export declare class DatabaseDataGuardAssociation extends cdktf.TerraformResource { static readonly tfResourceType = "oci_database_data_guard_association"; /** * 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: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): cdktf.ImportableResource; /** * 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: Construct, id: string, config: DatabaseDataGuardAssociationConfig); get applyLag(): string; get applyRate(): string; private _availabilityDomain?; get availabilityDomain(): string; set availabilityDomain(value: string); resetAvailabilityDomain(): void; get availabilityDomainInput(): string | undefined; private _backupNetworkNsgIds?; get backupNetworkNsgIds(): string[]; set backupNetworkNsgIds(value: string[]); resetBackupNetworkNsgIds(): void; get backupNetworkNsgIdsInput(): string[] | undefined; private _cpuCoreCount?; get cpuCoreCount(): number; set cpuCoreCount(value: number); resetCpuCoreCount(): void; get cpuCoreCountInput(): number | undefined; private _createAsync?; get createAsync(): boolean | cdktf.IResolvable; set createAsync(value: boolean | cdktf.IResolvable); resetCreateAsync(): void; get createAsyncInput(): boolean | cdktf.IResolvable | undefined; private _creationType?; get creationType(): string; set creationType(value: string); get creationTypeInput(): string | undefined; private _databaseAdminPassword?; get databaseAdminPassword(): string; set databaseAdminPassword(value: string); get databaseAdminPasswordInput(): string | undefined; private _databaseDefinedTags?; get databaseDefinedTags(): { [key: string]: string; }; set databaseDefinedTags(value: { [key: string]: string; }); resetDatabaseDefinedTags(): void; get databaseDefinedTagsInput(): { [key: string]: string; } | undefined; private _databaseFreeformTags?; get databaseFreeformTags(): { [key: string]: string; }; set databaseFreeformTags(value: { [key: string]: string; }); resetDatabaseFreeformTags(): void; get databaseFreeformTagsInput(): { [key: string]: string; } | undefined; private _databaseId?; get databaseId(): string; set databaseId(value: string); get databaseIdInput(): string | undefined; private _databaseSoftwareImageId?; get databaseSoftwareImageId(): string; set databaseSoftwareImageId(value: string); resetDatabaseSoftwareImageId(): void; get databaseSoftwareImageIdInput(): string | undefined; private _dbSystemDefinedTags?; get dbSystemDefinedTags(): { [key: string]: string; }; set dbSystemDefinedTags(value: { [key: string]: string; }); resetDbSystemDefinedTags(): void; get dbSystemDefinedTagsInput(): { [key: string]: string; } | undefined; private _dbSystemFreeformTags?; get dbSystemFreeformTags(): { [key: string]: string; }; set dbSystemFreeformTags(value: { [key: string]: string; }); resetDbSystemFreeformTags(): void; get dbSystemFreeformTagsInput(): { [key: string]: string; } | undefined; private _dbSystemSecurityAttributes?; get dbSystemSecurityAttributes(): { [key: string]: string; }; set dbSystemSecurityAttributes(value: { [key: string]: string; }); resetDbSystemSecurityAttributes(): void; get dbSystemSecurityAttributesInput(): { [key: string]: string; } | undefined; private _deleteStandbyDbHomeOnDelete?; get deleteStandbyDbHomeOnDelete(): string; set deleteStandbyDbHomeOnDelete(value: string); get deleteStandbyDbHomeOnDeleteInput(): string | undefined; private _displayName?; get displayName(): string; set displayName(value: string); resetDisplayName(): void; get displayNameInput(): string | undefined; private _domain?; get domain(): string; set domain(value: string); resetDomain(): void; get domainInput(): string | undefined; private _faultDomains?; get faultDomains(): string[]; set faultDomains(value: string[]); resetFaultDomains(): void; get faultDomainsInput(): string[] | undefined; private _hostname?; get hostname(): string; set hostname(value: string); resetHostname(): void; get hostnameInput(): string | undefined; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string | undefined; private _isActiveDataGuardEnabled?; get isActiveDataGuardEnabled(): boolean | cdktf.IResolvable; set isActiveDataGuardEnabled(value: boolean | cdktf.IResolvable); resetIsActiveDataGuardEnabled(): void; get isActiveDataGuardEnabledInput(): boolean | cdktf.IResolvable | undefined; private _licenseModel?; get licenseModel(): string; set licenseModel(value: string); resetLicenseModel(): void; get licenseModelInput(): string | undefined; get lifecycleDetails(): string; private _nodeCount?; get nodeCount(): number; set nodeCount(value: number); resetNodeCount(): void; get nodeCountInput(): number | undefined; private _nsgIds?; get nsgIds(): string[]; set nsgIds(value: string[]); resetNsgIds(): void; get nsgIdsInput(): string[] | undefined; get peerDataGuardAssociationId(): string; get peerDatabaseId(): string; private _peerDbHomeId?; get peerDbHomeId(): string; set peerDbHomeId(value: string); resetPeerDbHomeId(): void; get peerDbHomeIdInput(): string | undefined; private _peerDbSystemId?; get peerDbSystemId(): string; set peerDbSystemId(value: string); resetPeerDbSystemId(): void; get peerDbSystemIdInput(): string | undefined; private _peerDbUniqueName?; get peerDbUniqueName(): string; set peerDbUniqueName(value: string); resetPeerDbUniqueName(): void; get peerDbUniqueNameInput(): string | undefined; get peerRole(): string; private _peerSidPrefix?; get peerSidPrefix(): string; set peerSidPrefix(value: string); resetPeerSidPrefix(): void; get peerSidPrefixInput(): string | undefined; private _peerVmClusterId?; get peerVmClusterId(): string; set peerVmClusterId(value: string); resetPeerVmClusterId(): void; get peerVmClusterIdInput(): string | undefined; private _privateIp?; get privateIp(): string; set privateIp(value: string); resetPrivateIp(): void; get privateIpInput(): string | undefined; private _protectionMode?; get protectionMode(): string; set protectionMode(value: string); get protectionModeInput(): string | undefined; get role(): string; private _shape?; get shape(): string; set shape(value: string); resetShape(): void; get shapeInput(): string | undefined; get state(): string; private _storageVolumePerformanceMode?; get storageVolumePerformanceMode(): string; set storageVolumePerformanceMode(value: string); resetStorageVolumePerformanceMode(): void; get storageVolumePerformanceModeInput(): string | undefined; private _subnetId?; get subnetId(): string; set subnetId(value: string); resetSubnetId(): void; get subnetIdInput(): string | undefined; get timeCreated(): string; private _timeZone?; get timeZone(): string; set timeZone(value: string); resetTimeZone(): void; get timeZoneInput(): string | undefined; private _transportType?; get transportType(): string; set transportType(value: string); get transportTypeInput(): string | undefined; private _dataCollectionOptions; get dataCollectionOptions(): DatabaseDataGuardAssociationDataCollectionOptionsOutputReference; putDataCollectionOptions(value: DatabaseDataGuardAssociationDataCollectionOptions): void; resetDataCollectionOptions(): void; get dataCollectionOptionsInput(): DatabaseDataGuardAssociationDataCollectionOptions | undefined; private _timeouts; get timeouts(): DatabaseDataGuardAssociationTimeoutsOutputReference; putTimeouts(value: DatabaseDataGuardAssociationTimeouts): void; resetTimeouts(): void; get timeoutsInput(): cdktf.IResolvable | DatabaseDataGuardAssociationTimeouts | undefined; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }