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;
    };
}
