UNPKG

rhizo-co-terraform-provider-oci

Version:

Prebuilt oci Provider for Terraform CDK (cdktf)

794 lines (793 loc) 43 kB
import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataSafeTargetDatabaseConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_target_database#compartment_id DataSafeTargetDatabase#compartment_id} */ readonly compartmentId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_target_database#defined_tags DataSafeTargetDatabase#defined_tags} */ readonly definedTags?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_target_database#description DataSafeTargetDatabase#description} */ readonly description?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_target_database#display_name DataSafeTargetDatabase#display_name} */ readonly displayName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_target_database#freeform_tags DataSafeTargetDatabase#freeform_tags} */ readonly freeformTags?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_target_database#id DataSafeTargetDatabase#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; /** * connection_option block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_target_database#connection_option DataSafeTargetDatabase#connection_option} */ readonly connectionOption?: DataSafeTargetDatabaseConnectionOption; /** * credentials block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_target_database#credentials DataSafeTargetDatabase#credentials} */ readonly credentials?: DataSafeTargetDatabaseCredentials; /** * database_details block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_target_database#database_details DataSafeTargetDatabase#database_details} */ readonly databaseDetails: DataSafeTargetDatabaseDatabaseDetails; /** * peer_target_database_details block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_target_database#peer_target_database_details DataSafeTargetDatabase#peer_target_database_details} */ readonly peerTargetDatabaseDetails?: DataSafeTargetDatabasePeerTargetDatabaseDetails[] | cdktf.IResolvable; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_target_database#timeouts DataSafeTargetDatabase#timeouts} */ readonly timeouts?: DataSafeTargetDatabaseTimeouts; /** * tls_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_target_database#tls_config DataSafeTargetDatabase#tls_config} */ readonly tlsConfig?: DataSafeTargetDatabaseTlsConfig; } export interface DataSafeTargetDatabasePeerTargetDatabasesDatabaseDetails { } export declare function dataSafeTargetDatabasePeerTargetDatabasesDatabaseDetailsToTerraform(struct?: DataSafeTargetDatabasePeerTargetDatabasesDatabaseDetails): any; export declare function dataSafeTargetDatabasePeerTargetDatabasesDatabaseDetailsToHclTerraform(struct?: DataSafeTargetDatabasePeerTargetDatabasesDatabaseDetails): any; export declare class DataSafeTargetDatabasePeerTargetDatabasesDatabaseDetailsOutputReference 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(): DataSafeTargetDatabasePeerTargetDatabasesDatabaseDetails | undefined; set internalValue(value: DataSafeTargetDatabasePeerTargetDatabasesDatabaseDetails | 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 DataSafeTargetDatabasePeerTargetDatabasesDatabaseDetailsList 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): DataSafeTargetDatabasePeerTargetDatabasesDatabaseDetailsOutputReference; } export interface DataSafeTargetDatabasePeerTargetDatabasesTlsConfig { } export declare function dataSafeTargetDatabasePeerTargetDatabasesTlsConfigToTerraform(struct?: DataSafeTargetDatabasePeerTargetDatabasesTlsConfig): any; export declare function dataSafeTargetDatabasePeerTargetDatabasesTlsConfigToHclTerraform(struct?: DataSafeTargetDatabasePeerTargetDatabasesTlsConfig): any; export declare class DataSafeTargetDatabasePeerTargetDatabasesTlsConfigOutputReference 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(): DataSafeTargetDatabasePeerTargetDatabasesTlsConfig | undefined; set internalValue(value: DataSafeTargetDatabasePeerTargetDatabasesTlsConfig | undefined); get certificateStoreType(): string; get keyStoreContent(): string; get status(): string; get storePassword(): string; get trustStoreContent(): string; } export declare class DataSafeTargetDatabasePeerTargetDatabasesTlsConfigList 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): DataSafeTargetDatabasePeerTargetDatabasesTlsConfigOutputReference; } export interface DataSafeTargetDatabasePeerTargetDatabases { } export declare function dataSafeTargetDatabasePeerTargetDatabasesToTerraform(struct?: DataSafeTargetDatabasePeerTargetDatabases): any; export declare function dataSafeTargetDatabasePeerTargetDatabasesToHclTerraform(struct?: DataSafeTargetDatabasePeerTargetDatabases): any; export declare class DataSafeTargetDatabasePeerTargetDatabasesOutputReference 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(): DataSafeTargetDatabasePeerTargetDatabases | undefined; set internalValue(value: DataSafeTargetDatabasePeerTargetDatabases | undefined); private _databaseDetails; get databaseDetails(): DataSafeTargetDatabasePeerTargetDatabasesDatabaseDetailsList; 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(): DataSafeTargetDatabasePeerTargetDatabasesTlsConfigList; } export declare class DataSafeTargetDatabasePeerTargetDatabasesList 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): DataSafeTargetDatabasePeerTargetDatabasesOutputReference; } export interface DataSafeTargetDatabaseConnectionOption { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_target_database#connection_type DataSafeTargetDatabase#connection_type} */ readonly connectionType: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_target_database#datasafe_private_endpoint_id DataSafeTargetDatabase#datasafe_private_endpoint_id} */ readonly datasafePrivateEndpointId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_target_database#on_prem_connector_id DataSafeTargetDatabase#on_prem_connector_id} */ readonly onPremConnectorId?: string; } export declare function dataSafeTargetDatabaseConnectionOptionToTerraform(struct?: DataSafeTargetDatabaseConnectionOptionOutputReference | DataSafeTargetDatabaseConnectionOption): any; export declare function dataSafeTargetDatabaseConnectionOptionToHclTerraform(struct?: DataSafeTargetDatabaseConnectionOptionOutputReference | DataSafeTargetDatabaseConnectionOption): any; export declare class DataSafeTargetDatabaseConnectionOptionOutputReference 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(): DataSafeTargetDatabaseConnectionOption | undefined; set internalValue(value: DataSafeTargetDatabaseConnectionOption | undefined); private _connectionType?; get connectionType(): string; set connectionType(value: string); get connectionTypeInput(): string | undefined; private _datasafePrivateEndpointId?; get datasafePrivateEndpointId(): string; set datasafePrivateEndpointId(value: string); resetDatasafePrivateEndpointId(): void; get datasafePrivateEndpointIdInput(): string | undefined; private _onPremConnectorId?; get onPremConnectorId(): string; set onPremConnectorId(value: string); resetOnPremConnectorId(): void; get onPremConnectorIdInput(): string | undefined; } export interface DataSafeTargetDatabaseCredentials { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_target_database#password DataSafeTargetDatabase#password} */ readonly password: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_target_database#user_name DataSafeTargetDatabase#user_name} */ readonly userName: string; } export declare function dataSafeTargetDatabaseCredentialsToTerraform(struct?: DataSafeTargetDatabaseCredentialsOutputReference | DataSafeTargetDatabaseCredentials): any; export declare function dataSafeTargetDatabaseCredentialsToHclTerraform(struct?: DataSafeTargetDatabaseCredentialsOutputReference | DataSafeTargetDatabaseCredentials): any; export declare class DataSafeTargetDatabaseCredentialsOutputReference 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(): DataSafeTargetDatabaseCredentials | undefined; set internalValue(value: DataSafeTargetDatabaseCredentials | undefined); private _password?; get password(): string; set password(value: string); get passwordInput(): string | undefined; private _userName?; get userName(): string; set userName(value: string); get userNameInput(): string | undefined; } export interface DataSafeTargetDatabaseDatabaseDetails { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_target_database#autonomous_database_id DataSafeTargetDatabase#autonomous_database_id} */ readonly autonomousDatabaseId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_target_database#database_type DataSafeTargetDatabase#database_type} */ readonly databaseType: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_target_database#db_system_id DataSafeTargetDatabase#db_system_id} */ readonly dbSystemId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_target_database#infrastructure_type DataSafeTargetDatabase#infrastructure_type} */ readonly infrastructureType: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_target_database#instance_id DataSafeTargetDatabase#instance_id} */ readonly instanceId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_target_database#ip_addresses DataSafeTargetDatabase#ip_addresses} */ readonly ipAddresses?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_target_database#listener_port DataSafeTargetDatabase#listener_port} */ readonly listenerPort?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_target_database#service_name DataSafeTargetDatabase#service_name} */ readonly serviceName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_target_database#vm_cluster_id DataSafeTargetDatabase#vm_cluster_id} */ readonly vmClusterId?: string; } export declare function dataSafeTargetDatabaseDatabaseDetailsToTerraform(struct?: DataSafeTargetDatabaseDatabaseDetailsOutputReference | DataSafeTargetDatabaseDatabaseDetails): any; export declare function dataSafeTargetDatabaseDatabaseDetailsToHclTerraform(struct?: DataSafeTargetDatabaseDatabaseDetailsOutputReference | DataSafeTargetDatabaseDatabaseDetails): any; export declare class DataSafeTargetDatabaseDatabaseDetailsOutputReference 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(): DataSafeTargetDatabaseDatabaseDetails | undefined; set internalValue(value: DataSafeTargetDatabaseDatabaseDetails | undefined); private _autonomousDatabaseId?; get autonomousDatabaseId(): string; set autonomousDatabaseId(value: string); resetAutonomousDatabaseId(): void; get autonomousDatabaseIdInput(): string | undefined; private _databaseType?; get databaseType(): string; set databaseType(value: string); get databaseTypeInput(): string | undefined; private _dbSystemId?; get dbSystemId(): string; set dbSystemId(value: string); resetDbSystemId(): void; get dbSystemIdInput(): string | undefined; private _infrastructureType?; get infrastructureType(): string; set infrastructureType(value: string); get infrastructureTypeInput(): string | undefined; private _instanceId?; get instanceId(): string; set instanceId(value: string); resetInstanceId(): void; get instanceIdInput(): string | undefined; private _ipAddresses?; get ipAddresses(): string[]; set ipAddresses(value: string[]); resetIpAddresses(): void; get ipAddressesInput(): string[] | undefined; private _listenerPort?; get listenerPort(): number; set listenerPort(value: number); resetListenerPort(): void; get listenerPortInput(): number | undefined; private _serviceName?; get serviceName(): string; set serviceName(value: string); resetServiceName(): void; get serviceNameInput(): string | undefined; private _vmClusterId?; get vmClusterId(): string; set vmClusterId(value: string); resetVmClusterId(): void; get vmClusterIdInput(): string | undefined; } export interface DataSafeTargetDatabasePeerTargetDatabaseDetailsDatabaseDetails { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_target_database#autonomous_database_id DataSafeTargetDatabase#autonomous_database_id} */ readonly autonomousDatabaseId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_target_database#database_type DataSafeTargetDatabase#database_type} */ readonly databaseType: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_target_database#db_system_id DataSafeTargetDatabase#db_system_id} */ readonly dbSystemId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_target_database#infrastructure_type DataSafeTargetDatabase#infrastructure_type} */ readonly infrastructureType: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_target_database#instance_id DataSafeTargetDatabase#instance_id} */ readonly instanceId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_target_database#ip_addresses DataSafeTargetDatabase#ip_addresses} */ readonly ipAddresses?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_target_database#listener_port DataSafeTargetDatabase#listener_port} */ readonly listenerPort?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_target_database#service_name DataSafeTargetDatabase#service_name} */ readonly serviceName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_target_database#vm_cluster_id DataSafeTargetDatabase#vm_cluster_id} */ readonly vmClusterId?: string; } export declare function dataSafeTargetDatabasePeerTargetDatabaseDetailsDatabaseDetailsToTerraform(struct?: DataSafeTargetDatabasePeerTargetDatabaseDetailsDatabaseDetailsOutputReference | DataSafeTargetDatabasePeerTargetDatabaseDetailsDatabaseDetails): any; export declare function dataSafeTargetDatabasePeerTargetDatabaseDetailsDatabaseDetailsToHclTerraform(struct?: DataSafeTargetDatabasePeerTargetDatabaseDetailsDatabaseDetailsOutputReference | DataSafeTargetDatabasePeerTargetDatabaseDetailsDatabaseDetails): any; export declare class DataSafeTargetDatabasePeerTargetDatabaseDetailsDatabaseDetailsOutputReference 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(): DataSafeTargetDatabasePeerTargetDatabaseDetailsDatabaseDetails | undefined; set internalValue(value: DataSafeTargetDatabasePeerTargetDatabaseDetailsDatabaseDetails | undefined); private _autonomousDatabaseId?; get autonomousDatabaseId(): string; set autonomousDatabaseId(value: string); resetAutonomousDatabaseId(): void; get autonomousDatabaseIdInput(): string | undefined; private _databaseType?; get databaseType(): string; set databaseType(value: string); get databaseTypeInput(): string | undefined; private _dbSystemId?; get dbSystemId(): string; set dbSystemId(value: string); resetDbSystemId(): void; get dbSystemIdInput(): string | undefined; private _infrastructureType?; get infrastructureType(): string; set infrastructureType(value: string); get infrastructureTypeInput(): string | undefined; private _instanceId?; get instanceId(): string; set instanceId(value: string); resetInstanceId(): void; get instanceIdInput(): string | undefined; private _ipAddresses?; get ipAddresses(): string[]; set ipAddresses(value: string[]); resetIpAddresses(): void; get ipAddressesInput(): string[] | undefined; private _listenerPort?; get listenerPort(): number; set listenerPort(value: number); resetListenerPort(): void; get listenerPortInput(): number | undefined; private _serviceName?; get serviceName(): string; set serviceName(value: string); resetServiceName(): void; get serviceNameInput(): string | undefined; private _vmClusterId?; get vmClusterId(): string; set vmClusterId(value: string); resetVmClusterId(): void; get vmClusterIdInput(): string | undefined; } export interface DataSafeTargetDatabasePeerTargetDatabaseDetailsTlsConfig { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_target_database#certificate_store_type DataSafeTargetDatabase#certificate_store_type} */ readonly certificateStoreType?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_target_database#key_store_content DataSafeTargetDatabase#key_store_content} */ readonly keyStoreContent?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_target_database#status DataSafeTargetDatabase#status} */ readonly status: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_target_database#store_password DataSafeTargetDatabase#store_password} */ readonly storePassword?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_target_database#trust_store_content DataSafeTargetDatabase#trust_store_content} */ readonly trustStoreContent?: string; } export declare function dataSafeTargetDatabasePeerTargetDatabaseDetailsTlsConfigToTerraform(struct?: DataSafeTargetDatabasePeerTargetDatabaseDetailsTlsConfigOutputReference | DataSafeTargetDatabasePeerTargetDatabaseDetailsTlsConfig): any; export declare function dataSafeTargetDatabasePeerTargetDatabaseDetailsTlsConfigToHclTerraform(struct?: DataSafeTargetDatabasePeerTargetDatabaseDetailsTlsConfigOutputReference | DataSafeTargetDatabasePeerTargetDatabaseDetailsTlsConfig): any; export declare class DataSafeTargetDatabasePeerTargetDatabaseDetailsTlsConfigOutputReference 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(): DataSafeTargetDatabasePeerTargetDatabaseDetailsTlsConfig | undefined; set internalValue(value: DataSafeTargetDatabasePeerTargetDatabaseDetailsTlsConfig | undefined); private _certificateStoreType?; get certificateStoreType(): string; set certificateStoreType(value: string); resetCertificateStoreType(): void; get certificateStoreTypeInput(): string | undefined; private _keyStoreContent?; get keyStoreContent(): string; set keyStoreContent(value: string); resetKeyStoreContent(): void; get keyStoreContentInput(): string | undefined; private _status?; get status(): string; set status(value: string); get statusInput(): string | undefined; private _storePassword?; get storePassword(): string; set storePassword(value: string); resetStorePassword(): void; get storePasswordInput(): string | undefined; private _trustStoreContent?; get trustStoreContent(): string; set trustStoreContent(value: string); resetTrustStoreContent(): void; get trustStoreContentInput(): string | undefined; } export interface DataSafeTargetDatabasePeerTargetDatabaseDetails { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_target_database#dataguard_association_id DataSafeTargetDatabase#dataguard_association_id} */ readonly dataguardAssociationId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_target_database#description DataSafeTargetDatabase#description} */ readonly description?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_target_database#display_name DataSafeTargetDatabase#display_name} */ readonly displayName?: string; /** * database_details block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_target_database#database_details DataSafeTargetDatabase#database_details} */ readonly databaseDetails: DataSafeTargetDatabasePeerTargetDatabaseDetailsDatabaseDetails; /** * tls_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_target_database#tls_config DataSafeTargetDatabase#tls_config} */ readonly tlsConfig?: DataSafeTargetDatabasePeerTargetDatabaseDetailsTlsConfig; } export declare function dataSafeTargetDatabasePeerTargetDatabaseDetailsToTerraform(struct?: DataSafeTargetDatabasePeerTargetDatabaseDetails | cdktf.IResolvable): any; export declare function dataSafeTargetDatabasePeerTargetDatabaseDetailsToHclTerraform(struct?: DataSafeTargetDatabasePeerTargetDatabaseDetails | cdktf.IResolvable): any; export declare class DataSafeTargetDatabasePeerTargetDatabaseDetailsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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(): DataSafeTargetDatabasePeerTargetDatabaseDetails | cdktf.IResolvable | undefined; set internalValue(value: DataSafeTargetDatabasePeerTargetDatabaseDetails | cdktf.IResolvable | undefined); private _dataguardAssociationId?; get dataguardAssociationId(): string; set dataguardAssociationId(value: string); resetDataguardAssociationId(): void; get dataguardAssociationIdInput(): string | undefined; private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string | undefined; private _displayName?; get displayName(): string; set displayName(value: string); resetDisplayName(): void; get displayNameInput(): string | undefined; private _databaseDetails; get databaseDetails(): DataSafeTargetDatabasePeerTargetDatabaseDetailsDatabaseDetailsOutputReference; putDatabaseDetails(value: DataSafeTargetDatabasePeerTargetDatabaseDetailsDatabaseDetails): void; get databaseDetailsInput(): DataSafeTargetDatabasePeerTargetDatabaseDetailsDatabaseDetails | undefined; private _tlsConfig; get tlsConfig(): DataSafeTargetDatabasePeerTargetDatabaseDetailsTlsConfigOutputReference; putTlsConfig(value: DataSafeTargetDatabasePeerTargetDatabaseDetailsTlsConfig): void; resetTlsConfig(): void; get tlsConfigInput(): DataSafeTargetDatabasePeerTargetDatabaseDetailsTlsConfig | undefined; } export declare class DataSafeTargetDatabasePeerTargetDatabaseDetailsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DataSafeTargetDatabasePeerTargetDatabaseDetails[] | cdktf.IResolvable; /** * @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): DataSafeTargetDatabasePeerTargetDatabaseDetailsOutputReference; } export interface DataSafeTargetDatabaseTimeouts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_target_database#create DataSafeTargetDatabase#create} */ readonly create?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_target_database#delete DataSafeTargetDatabase#delete} */ readonly delete?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_target_database#update DataSafeTargetDatabase#update} */ readonly update?: string; } export declare function dataSafeTargetDatabaseTimeoutsToTerraform(struct?: DataSafeTargetDatabaseTimeouts | cdktf.IResolvable): any; export declare function dataSafeTargetDatabaseTimeoutsToHclTerraform(struct?: DataSafeTargetDatabaseTimeouts | cdktf.IResolvable): any; export declare class DataSafeTargetDatabaseTimeoutsOutputReference 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(): DataSafeTargetDatabaseTimeouts | cdktf.IResolvable | undefined; set internalValue(value: DataSafeTargetDatabaseTimeouts | 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; } export interface DataSafeTargetDatabaseTlsConfig { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_target_database#certificate_store_type DataSafeTargetDatabase#certificate_store_type} */ readonly certificateStoreType?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_target_database#key_store_content DataSafeTargetDatabase#key_store_content} */ readonly keyStoreContent?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_target_database#status DataSafeTargetDatabase#status} */ readonly status: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_target_database#store_password DataSafeTargetDatabase#store_password} */ readonly storePassword?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_target_database#trust_store_content DataSafeTargetDatabase#trust_store_content} */ readonly trustStoreContent?: string; } export declare function dataSafeTargetDatabaseTlsConfigToTerraform(struct?: DataSafeTargetDatabaseTlsConfigOutputReference | DataSafeTargetDatabaseTlsConfig): any; export declare function dataSafeTargetDatabaseTlsConfigToHclTerraform(struct?: DataSafeTargetDatabaseTlsConfigOutputReference | DataSafeTargetDatabaseTlsConfig): any; export declare class DataSafeTargetDatabaseTlsConfigOutputReference 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(): DataSafeTargetDatabaseTlsConfig | undefined; set internalValue(value: DataSafeTargetDatabaseTlsConfig | undefined); private _certificateStoreType?; get certificateStoreType(): string; set certificateStoreType(value: string); resetCertificateStoreType(): void; get certificateStoreTypeInput(): string | undefined; private _keyStoreContent?; get keyStoreContent(): string; set keyStoreContent(value: string); resetKeyStoreContent(): void; get keyStoreContentInput(): string | undefined; private _status?; get status(): string; set status(value: string); get statusInput(): string | undefined; private _storePassword?; get storePassword(): string; set storePassword(value: string); resetStorePassword(): void; get storePasswordInput(): string | undefined; private _trustStoreContent?; get trustStoreContent(): string; set trustStoreContent(value: string); resetTrustStoreContent(): void; get trustStoreContentInput(): string | undefined; } /** * Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_target_database oci_data_safe_target_database} */ export declare class DataSafeTargetDatabase extends cdktf.TerraformResource { static readonly tfResourceType = "oci_data_safe_target_database"; /** * Generates CDKTF code for importing a DataSafeTargetDatabase 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 DataSafeTargetDatabase to import * @param importFromId The id of the existing DataSafeTargetDatabase that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/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 DataSafeTargetDatabase 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/data_safe_target_database oci_data_safe_target_database} 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 DataSafeTargetDatabaseConfig */ constructor(scope: Construct, id: string, config: DataSafeTargetDatabaseConfig); get associatedResourceIds(): string[]; private _compartmentId?; get compartmentId(): string; set compartmentId(value: string); get compartmentIdInput(): string | undefined; private _definedTags?; get definedTags(): { [key: string]: string; }; set definedTags(value: { [key: string]: string; }); resetDefinedTags(): void; get definedTagsInput(): { [key: string]: string; } | undefined; private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string | undefined; private _displayName?; get displayName(): string; set displayName(value: string); resetDisplayName(): void; get displayNameInput(): string | undefined; private _freeformTags?; get freeformTags(): { [key: string]: string; }; set freeformTags(value: { [key: string]: string; }); resetFreeformTags(): void; get freeformTagsInput(): { [key: string]: string; } | undefined; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string | undefined; get lifecycleDetails(): string; private _peerTargetDatabases; get peerTargetDatabases(): DataSafeTargetDatabasePeerTargetDatabasesList; get state(): string; private _systemTags; get systemTags(): cdktf.StringMap; get timeCreated(): string; get timeUpdated(): string; private _connectionOption; get connectionOption(): DataSafeTargetDatabaseConnectionOptionOutputReference; putConnectionOption(value: DataSafeTargetDatabaseConnectionOption): void; resetConnectionOption(): void; get connectionOptionInput(): DataSafeTargetDatabaseConnectionOption | undefined; private _credentials; get credentials(): DataSafeTargetDatabaseCredentialsOutputReference; putCredentials(value: DataSafeTargetDatabaseCredentials): void; resetCredentials(): void; get credentialsInput(): DataSafeTargetDatabaseCredentials | undefined; private _databaseDetails; get databaseDetails(): DataSafeTargetDatabaseDatabaseDetailsOutputReference; putDatabaseDetails(value: DataSafeTargetDatabaseDatabaseDetails): void; get databaseDetailsInput(): DataSafeTargetDatabaseDatabaseDetails | undefined; private _peerTargetDatabaseDetails; get peerTargetDatabaseDetails(): DataSafeTargetDatabasePeerTargetDatabaseDetailsList; putPeerTargetDatabaseDetails(value: DataSafeTargetDatabasePeerTargetDatabaseDetails[] | cdktf.IResolvable): void; resetPeerTargetDatabaseDetails(): void; get peerTargetDatabaseDetailsInput(): cdktf.IResolvable | DataSafeTargetDatabasePeerTargetDatabaseDetails[] | undefined; private _timeouts; get timeouts(): DataSafeTargetDatabaseTimeoutsOutputReference; putTimeouts(value: DataSafeTargetDatabaseTimeouts): void; resetTimeouts(): void; get timeoutsInput(): cdktf.IResolvable | DataSafeTargetDatabaseTimeouts | undefined; private _tlsConfig; get tlsConfig(): DataSafeTargetDatabaseTlsConfigOutputReference; putTlsConfig(value: DataSafeTargetDatabaseTlsConfig): void; resetTlsConfig(): void; get tlsConfigInput(): DataSafeTargetDatabaseTlsConfig | undefined; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }