import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface DataOciDataSafeTargetDatabaseConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/data_safe_target_database#target_database_id DataOciDataSafeTargetDatabase#target_database_id}
    */
    readonly targetDatabaseId: string;
}
export interface DataOciDataSafeTargetDatabaseConnectionOption {
}
export declare function dataOciDataSafeTargetDatabaseConnectionOptionToTerraform(struct?: DataOciDataSafeTargetDatabaseConnectionOption): any;
export declare function dataOciDataSafeTargetDatabaseConnectionOptionToHclTerraform(struct?: DataOciDataSafeTargetDatabaseConnectionOption): any;
export declare class DataOciDataSafeTargetDatabaseConnectionOptionOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciDataSafeTargetDatabaseConnectionOption | undefined;
    set internalValue(value: DataOciDataSafeTargetDatabaseConnectionOption | undefined);
    get connectionType(): string;
    get datasafePrivateEndpointId(): string;
    get onPremConnectorId(): string;
}
export declare class DataOciDataSafeTargetDatabaseConnectionOptionList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciDataSafeTargetDatabaseConnectionOptionOutputReference;
}
export interface DataOciDataSafeTargetDatabaseCredentials {
}
export declare function dataOciDataSafeTargetDatabaseCredentialsToTerraform(struct?: DataOciDataSafeTargetDatabaseCredentials): any;
export declare function dataOciDataSafeTargetDatabaseCredentialsToHclTerraform(struct?: DataOciDataSafeTargetDatabaseCredentials): any;
export declare class DataOciDataSafeTargetDatabaseCredentialsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciDataSafeTargetDatabaseCredentials | undefined;
    set internalValue(value: DataOciDataSafeTargetDatabaseCredentials | undefined);
    get password(): string;
    get userName(): string;
}
export declare class DataOciDataSafeTargetDatabaseCredentialsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciDataSafeTargetDatabaseCredentialsOutputReference;
}
export interface DataOciDataSafeTargetDatabaseDatabaseDetails {
}
export declare function dataOciDataSafeTargetDatabaseDatabaseDetailsToTerraform(struct?: DataOciDataSafeTargetDatabaseDatabaseDetails): any;
export declare function dataOciDataSafeTargetDatabaseDatabaseDetailsToHclTerraform(struct?: DataOciDataSafeTargetDatabaseDatabaseDetails): any;
export declare class DataOciDataSafeTargetDatabaseDatabaseDetailsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciDataSafeTargetDatabaseDatabaseDetails | undefined;
    set internalValue(value: DataOciDataSafeTargetDatabaseDatabaseDetails | undefined);
    get autonomousDatabaseId(): string;
    get databaseType(): string;
    get dbSystemId(): string;
    get infrastructureType(): string;
    get instanceId(): string;
    get ipAddresses(): string[];
    get listenerPort(): number;
    get serviceName(): string;
    get vmClusterId(): string;
}
export declare class DataOciDataSafeTargetDatabaseDatabaseDetailsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciDataSafeTargetDatabaseDatabaseDetailsOutputReference;
}
export interface DataOciDataSafeTargetDatabasePeerTargetDatabaseDetailsDatabaseDetails {
}
export declare function dataOciDataSafeTargetDatabasePeerTargetDatabaseDetailsDatabaseDetailsToTerraform(struct?: DataOciDataSafeTargetDatabasePeerTargetDatabaseDetailsDatabaseDetails): any;
export declare function dataOciDataSafeTargetDatabasePeerTargetDatabaseDetailsDatabaseDetailsToHclTerraform(struct?: DataOciDataSafeTargetDatabasePeerTargetDatabaseDetailsDatabaseDetails): any;
export declare class DataOciDataSafeTargetDatabasePeerTargetDatabaseDetailsDatabaseDetailsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciDataSafeTargetDatabasePeerTargetDatabaseDetailsDatabaseDetails | undefined;
    set internalValue(value: DataOciDataSafeTargetDatabasePeerTargetDatabaseDetailsDatabaseDetails | undefined);
    get autonomousDatabaseId(): string;
    get databaseType(): string;
    get dbSystemId(): string;
    get infrastructureType(): string;
    get instanceId(): string;
    get ipAddresses(): string[];
    get listenerPort(): number;
    get serviceName(): string;
    get vmClusterId(): string;
}
export declare class DataOciDataSafeTargetDatabasePeerTargetDatabaseDetailsDatabaseDetailsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciDataSafeTargetDatabasePeerTargetDatabaseDetailsDatabaseDetailsOutputReference;
}
export interface DataOciDataSafeTargetDatabasePeerTargetDatabaseDetailsTlsConfig {
}
export declare function dataOciDataSafeTargetDatabasePeerTargetDatabaseDetailsTlsConfigToTerraform(struct?: DataOciDataSafeTargetDatabasePeerTargetDatabaseDetailsTlsConfig): any;
export declare function dataOciDataSafeTargetDatabasePeerTargetDatabaseDetailsTlsConfigToHclTerraform(struct?: DataOciDataSafeTargetDatabasePeerTargetDatabaseDetailsTlsConfig): any;
export declare class DataOciDataSafeTargetDatabasePeerTargetDatabaseDetailsTlsConfigOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciDataSafeTargetDatabasePeerTargetDatabaseDetailsTlsConfig | undefined;
    set internalValue(value: DataOciDataSafeTargetDatabasePeerTargetDatabaseDetailsTlsConfig | undefined);
    get certificateStoreType(): string;
    get keyStoreContent(): string;
    get status(): string;
    get storePassword(): string;
    get trustStoreContent(): string;
}
export declare class DataOciDataSafeTargetDatabasePeerTargetDatabaseDetailsTlsConfigList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciDataSafeTargetDatabasePeerTargetDatabaseDetailsTlsConfigOutputReference;
}
export interface DataOciDataSafeTargetDatabasePeerTargetDatabaseDetails {
}
export declare function dataOciDataSafeTargetDatabasePeerTargetDatabaseDetailsToTerraform(struct?: DataOciDataSafeTargetDatabasePeerTargetDatabaseDetails): any;
export declare function dataOciDataSafeTargetDatabasePeerTargetDatabaseDetailsToHclTerraform(struct?: DataOciDataSafeTargetDatabasePeerTargetDatabaseDetails): any;
export declare class DataOciDataSafeTargetDatabasePeerTargetDatabaseDetailsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciDataSafeTargetDatabasePeerTargetDatabaseDetails | undefined;
    set internalValue(value: DataOciDataSafeTargetDatabasePeerTargetDatabaseDetails | undefined);
    private _databaseDetails;
    get databaseDetails(): DataOciDataSafeTargetDatabasePeerTargetDatabaseDetailsDatabaseDetailsList;
    get dataguardAssociationId(): string;
    get description(): string;
    get displayName(): string;
    private _tlsConfig;
    get tlsConfig(): DataOciDataSafeTargetDatabasePeerTargetDatabaseDetailsTlsConfigList;
}
export declare class DataOciDataSafeTargetDatabasePeerTargetDatabaseDetailsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciDataSafeTargetDatabasePeerTargetDatabaseDetailsOutputReference;
}
export interface DataOciDataSafeTargetDatabasePeerTargetDatabasesDatabaseDetails {
}
export declare function dataOciDataSafeTargetDatabasePeerTargetDatabasesDatabaseDetailsToTerraform(struct?: DataOciDataSafeTargetDatabasePeerTargetDatabasesDatabaseDetails): any;
export declare function dataOciDataSafeTargetDatabasePeerTargetDatabasesDatabaseDetailsToHclTerraform(struct?: DataOciDataSafeTargetDatabasePeerTargetDatabasesDatabaseDetails): any;
export declare class DataOciDataSafeTargetDatabasePeerTargetDatabasesDatabaseDetailsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciDataSafeTargetDatabasePeerTargetDatabasesDatabaseDetails | undefined;
    set internalValue(value: DataOciDataSafeTargetDatabasePeerTargetDatabasesDatabaseDetails | undefined);
    get autonomousDatabaseId(): string;
    get databaseType(): string;
    get dbSystemId(): string;
    get infrastructureType(): string;
    get instanceId(): string;
    get ipAddresses(): string[];
    get listenerPort(): number;
    get serviceName(): string;
    get vmClusterId(): string;
}
export declare class DataOciDataSafeTargetDatabasePeerTargetDatabasesDatabaseDetailsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciDataSafeTargetDatabasePeerTargetDatabasesDatabaseDetailsOutputReference;
}
export interface DataOciDataSafeTargetDatabasePeerTargetDatabasesTlsConfig {
}
export declare function dataOciDataSafeTargetDatabasePeerTargetDatabasesTlsConfigToTerraform(struct?: DataOciDataSafeTargetDatabasePeerTargetDatabasesTlsConfig): any;
export declare function dataOciDataSafeTargetDatabasePeerTargetDatabasesTlsConfigToHclTerraform(struct?: DataOciDataSafeTargetDatabasePeerTargetDatabasesTlsConfig): any;
export declare class DataOciDataSafeTargetDatabasePeerTargetDatabasesTlsConfigOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciDataSafeTargetDatabasePeerTargetDatabasesTlsConfig | undefined;
    set internalValue(value: DataOciDataSafeTargetDatabasePeerTargetDatabasesTlsConfig | undefined);
    get certificateStoreType(): string;
    get keyStoreContent(): string;
    get status(): string;
    get storePassword(): string;
    get trustStoreContent(): string;
}
export declare class DataOciDataSafeTargetDatabasePeerTargetDatabasesTlsConfigList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciDataSafeTargetDatabasePeerTargetDatabasesTlsConfigOutputReference;
}
export interface DataOciDataSafeTargetDatabasePeerTargetDatabases {
}
export declare function dataOciDataSafeTargetDatabasePeerTargetDatabasesToTerraform(struct?: DataOciDataSafeTargetDatabasePeerTargetDatabases): any;
export declare function dataOciDataSafeTargetDatabasePeerTargetDatabasesToHclTerraform(struct?: DataOciDataSafeTargetDatabasePeerTargetDatabases): any;
export declare class DataOciDataSafeTargetDatabasePeerTargetDatabasesOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciDataSafeTargetDatabasePeerTargetDatabases | undefined;
    set internalValue(value: DataOciDataSafeTargetDatabasePeerTargetDatabases | undefined);
    private _databaseDetails;
    get databaseDetails(): DataOciDataSafeTargetDatabasePeerTargetDatabasesDatabaseDetailsList;
    get databaseUniqueName(): string;
    get dataguardAssociationId(): string;
    get description(): string;
    get displayName(): string;
    get key(): number;
    get lifecycleDetails(): string;
    get role(): string;
    get state(): string;
    get timeCreated(): string;
    private _tlsConfig;
    get tlsConfig(): DataOciDataSafeTargetDatabasePeerTargetDatabasesTlsConfigList;
}
export declare class DataOciDataSafeTargetDatabasePeerTargetDatabasesList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciDataSafeTargetDatabasePeerTargetDatabasesOutputReference;
}
export interface DataOciDataSafeTargetDatabaseTlsConfig {
}
export declare function dataOciDataSafeTargetDatabaseTlsConfigToTerraform(struct?: DataOciDataSafeTargetDatabaseTlsConfig): any;
export declare function dataOciDataSafeTargetDatabaseTlsConfigToHclTerraform(struct?: DataOciDataSafeTargetDatabaseTlsConfig): any;
export declare class DataOciDataSafeTargetDatabaseTlsConfigOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciDataSafeTargetDatabaseTlsConfig | undefined;
    set internalValue(value: DataOciDataSafeTargetDatabaseTlsConfig | undefined);
    get certificateStoreType(): string;
    get keyStoreContent(): string;
    get status(): string;
    get storePassword(): string;
    get trustStoreContent(): string;
}
export declare class DataOciDataSafeTargetDatabaseTlsConfigList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciDataSafeTargetDatabaseTlsConfigOutputReference;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/data_safe_target_database oci_data_safe_target_database}
*/
export declare class DataOciDataSafeTargetDatabase extends cdktf.TerraformDataSource {
    static readonly tfResourceType = "oci_data_safe_target_database";
    /**
    * Generates CDKTF code for importing a DataOciDataSafeTargetDatabase 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 DataOciDataSafeTargetDatabase to import
    * @param importFromId The id of the existing DataOciDataSafeTargetDatabase that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/data_safe_target_database#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the DataOciDataSafeTargetDatabase 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/data-sources/data_safe_target_database oci_data_safe_target_database} Data Source
    *
    * @param scope The scope in which to define this construct
    * @param id The scoped construct ID. Must be unique amongst siblings in the same scope
    * @param options DataOciDataSafeTargetDatabaseConfig
    */
    constructor(scope: Construct, id: string, config: DataOciDataSafeTargetDatabaseConfig);
    get associatedResourceIds(): string[];
    get compartmentId(): string;
    private _connectionOption;
    get connectionOption(): DataOciDataSafeTargetDatabaseConnectionOptionList;
    private _credentials;
    get credentials(): DataOciDataSafeTargetDatabaseCredentialsList;
    private _databaseDetails;
    get databaseDetails(): DataOciDataSafeTargetDatabaseDatabaseDetailsList;
    private _definedTags;
    get definedTags(): cdktf.StringMap;
    get description(): string;
    get displayName(): string;
    private _freeformTags;
    get freeformTags(): cdktf.StringMap;
    get id(): string;
    get lifecycleDetails(): string;
    private _peerTargetDatabaseDetails;
    get peerTargetDatabaseDetails(): DataOciDataSafeTargetDatabasePeerTargetDatabaseDetailsList;
    private _peerTargetDatabases;
    get peerTargetDatabases(): DataOciDataSafeTargetDatabasePeerTargetDatabasesList;
    get state(): string;
    private _systemTags;
    get systemTags(): cdktf.StringMap;
    private _targetDatabaseId?;
    get targetDatabaseId(): string;
    set targetDatabaseId(value: string);
    get targetDatabaseIdInput(): string | undefined;
    get timeCreated(): string;
    get timeUpdated(): string;
    private _tlsConfig;
    get tlsConfig(): DataOciDataSafeTargetDatabaseTlsConfigList;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}
