rhizo-co-terraform-provider-oci
Version:
Prebuilt oci Provider for Terraform CDK (cdktf)
794 lines (793 loc) • 43 kB
TypeScript
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;
};
}