UNPKG

rhizo-co-terraform-provider-oci

Version:

Prebuilt oci Provider for Terraform CDK (cdktf)

930 lines (929 loc) 73.7 kB
import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DatabaseDbSystemConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#availability_domain DatabaseDbSystem#availability_domain} */ readonly availabilityDomain: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#backup_network_nsg_ids DatabaseDbSystem#backup_network_nsg_ids} */ readonly backupNetworkNsgIds?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#backup_subnet_id DatabaseDbSystem#backup_subnet_id} */ readonly backupSubnetId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#cluster_name DatabaseDbSystem#cluster_name} */ readonly clusterName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#compartment_id DatabaseDbSystem#compartment_id} */ readonly compartmentId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#cpu_core_count DatabaseDbSystem#cpu_core_count} */ readonly cpuCoreCount?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#data_storage_percentage DatabaseDbSystem#data_storage_percentage} */ readonly dataStoragePercentage?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#data_storage_size_in_gb DatabaseDbSystem#data_storage_size_in_gb} */ readonly dataStorageSizeInGb?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#database_edition DatabaseDbSystem#database_edition} */ readonly databaseEdition?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#defined_tags DatabaseDbSystem#defined_tags} */ readonly definedTags?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#disk_redundancy DatabaseDbSystem#disk_redundancy} */ readonly diskRedundancy?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#display_name DatabaseDbSystem#display_name} */ readonly displayName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#domain DatabaseDbSystem#domain} */ readonly domain?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#fault_domains DatabaseDbSystem#fault_domains} */ readonly faultDomains?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#freeform_tags DatabaseDbSystem#freeform_tags} */ readonly freeformTags?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#hostname DatabaseDbSystem#hostname} */ readonly hostname: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#id DatabaseDbSystem#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#kms_key_id DatabaseDbSystem#kms_key_id} */ readonly kmsKeyId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#kms_key_version_id DatabaseDbSystem#kms_key_version_id} */ readonly kmsKeyVersionId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#license_model DatabaseDbSystem#license_model} */ readonly licenseModel?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#node_count DatabaseDbSystem#node_count} */ readonly nodeCount?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#nsg_ids DatabaseDbSystem#nsg_ids} */ readonly nsgIds?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#private_ip DatabaseDbSystem#private_ip} */ readonly privateIp?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#reco_storage_size_in_gb DatabaseDbSystem#reco_storage_size_in_gb} */ readonly recoStorageSizeInGb?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#security_attributes DatabaseDbSystem#security_attributes} */ readonly securityAttributes?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#shape DatabaseDbSystem#shape} */ readonly shape: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#source DatabaseDbSystem#source} */ readonly source?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#source_db_system_id DatabaseDbSystem#source_db_system_id} */ readonly sourceDbSystemId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#sparse_diskgroup DatabaseDbSystem#sparse_diskgroup} */ readonly sparseDiskgroup?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#ssh_public_keys DatabaseDbSystem#ssh_public_keys} */ readonly sshPublicKeys: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#storage_volume_performance_mode DatabaseDbSystem#storage_volume_performance_mode} */ readonly storageVolumePerformanceMode?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#subnet_id DatabaseDbSystem#subnet_id} */ readonly subnetId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#time_zone DatabaseDbSystem#time_zone} */ readonly timeZone?: string; /** * data_collection_options block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#data_collection_options DatabaseDbSystem#data_collection_options} */ readonly dataCollectionOptions?: DatabaseDbSystemDataCollectionOptions; /** * db_home block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#db_home DatabaseDbSystem#db_home} */ readonly dbHome: DatabaseDbSystemDbHome; /** * db_system_options block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#db_system_options DatabaseDbSystem#db_system_options} */ readonly dbSystemOptions?: DatabaseDbSystemDbSystemOptions; /** * maintenance_window_details block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#maintenance_window_details DatabaseDbSystem#maintenance_window_details} */ readonly maintenanceWindowDetails?: DatabaseDbSystemMaintenanceWindowDetails; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#timeouts DatabaseDbSystem#timeouts} */ readonly timeouts?: DatabaseDbSystemTimeouts; } export interface DatabaseDbSystemIormConfigCacheDbPlans { } export declare function databaseDbSystemIormConfigCacheDbPlansToTerraform(struct?: DatabaseDbSystemIormConfigCacheDbPlans): any; export declare function databaseDbSystemIormConfigCacheDbPlansToHclTerraform(struct?: DatabaseDbSystemIormConfigCacheDbPlans): any; export declare class DatabaseDbSystemIormConfigCacheDbPlansOutputReference 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(): DatabaseDbSystemIormConfigCacheDbPlans | undefined; set internalValue(value: DatabaseDbSystemIormConfigCacheDbPlans | undefined); get dbName(): string; get flashCacheLimit(): string; get share(): number; } export declare class DatabaseDbSystemIormConfigCacheDbPlansList 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): DatabaseDbSystemIormConfigCacheDbPlansOutputReference; } export interface DatabaseDbSystemIormConfigCache { } export declare function databaseDbSystemIormConfigCacheToTerraform(struct?: DatabaseDbSystemIormConfigCache): any; export declare function databaseDbSystemIormConfigCacheToHclTerraform(struct?: DatabaseDbSystemIormConfigCache): any; export declare class DatabaseDbSystemIormConfigCacheOutputReference 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(): DatabaseDbSystemIormConfigCache | undefined; set internalValue(value: DatabaseDbSystemIormConfigCache | undefined); private _dbPlans; get dbPlans(): DatabaseDbSystemIormConfigCacheDbPlansList; get dbSystemId(): string; get lifecycleDetails(): string; get objective(): string; get state(): string; } export declare class DatabaseDbSystemIormConfigCacheList 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): DatabaseDbSystemIormConfigCacheOutputReference; } export interface DatabaseDbSystemMaintenanceWindowDaysOfWeek { } export declare function databaseDbSystemMaintenanceWindowDaysOfWeekToTerraform(struct?: DatabaseDbSystemMaintenanceWindowDaysOfWeek): any; export declare function databaseDbSystemMaintenanceWindowDaysOfWeekToHclTerraform(struct?: DatabaseDbSystemMaintenanceWindowDaysOfWeek): any; export declare class DatabaseDbSystemMaintenanceWindowDaysOfWeekOutputReference 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(): DatabaseDbSystemMaintenanceWindowDaysOfWeek | undefined; set internalValue(value: DatabaseDbSystemMaintenanceWindowDaysOfWeek | undefined); get name(): string; } export declare class DatabaseDbSystemMaintenanceWindowDaysOfWeekList 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): DatabaseDbSystemMaintenanceWindowDaysOfWeekOutputReference; } export interface DatabaseDbSystemMaintenanceWindowMonths { } export declare function databaseDbSystemMaintenanceWindowMonthsToTerraform(struct?: DatabaseDbSystemMaintenanceWindowMonths): any; export declare function databaseDbSystemMaintenanceWindowMonthsToHclTerraform(struct?: DatabaseDbSystemMaintenanceWindowMonths): any; export declare class DatabaseDbSystemMaintenanceWindowMonthsOutputReference 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(): DatabaseDbSystemMaintenanceWindowMonths | undefined; set internalValue(value: DatabaseDbSystemMaintenanceWindowMonths | undefined); get name(): string; } export declare class DatabaseDbSystemMaintenanceWindowMonthsList 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): DatabaseDbSystemMaintenanceWindowMonthsOutputReference; } export interface DatabaseDbSystemMaintenanceWindow { } export declare function databaseDbSystemMaintenanceWindowToTerraform(struct?: DatabaseDbSystemMaintenanceWindow): any; export declare function databaseDbSystemMaintenanceWindowToHclTerraform(struct?: DatabaseDbSystemMaintenanceWindow): any; export declare class DatabaseDbSystemMaintenanceWindowOutputReference 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(): DatabaseDbSystemMaintenanceWindow | undefined; set internalValue(value: DatabaseDbSystemMaintenanceWindow | undefined); get customActionTimeoutInMins(): number; private _daysOfWeek; get daysOfWeek(): DatabaseDbSystemMaintenanceWindowDaysOfWeekList; get hoursOfDay(): number[]; get isCustomActionTimeoutEnabled(): cdktf.IResolvable; get isMonthlyPatchingEnabled(): cdktf.IResolvable; get leadTimeInWeeks(): number; private _months; get months(): DatabaseDbSystemMaintenanceWindowMonthsList; get patchingMode(): string; get preference(): string; private _skipRu; get skipRu(): cdktf.BooleanList; get weeksOfMonth(): number[]; } export declare class DatabaseDbSystemMaintenanceWindowList 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): DatabaseDbSystemMaintenanceWindowOutputReference; } export interface DatabaseDbSystemDataCollectionOptions { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#is_diagnostics_events_enabled DatabaseDbSystem#is_diagnostics_events_enabled} */ readonly isDiagnosticsEventsEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#is_health_monitoring_enabled DatabaseDbSystem#is_health_monitoring_enabled} */ readonly isHealthMonitoringEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#is_incident_logs_enabled DatabaseDbSystem#is_incident_logs_enabled} */ readonly isIncidentLogsEnabled?: boolean | cdktf.IResolvable; } export declare function databaseDbSystemDataCollectionOptionsToTerraform(struct?: DatabaseDbSystemDataCollectionOptionsOutputReference | DatabaseDbSystemDataCollectionOptions): any; export declare function databaseDbSystemDataCollectionOptionsToHclTerraform(struct?: DatabaseDbSystemDataCollectionOptionsOutputReference | DatabaseDbSystemDataCollectionOptions): any; export declare class DatabaseDbSystemDataCollectionOptionsOutputReference 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(): DatabaseDbSystemDataCollectionOptions | undefined; set internalValue(value: DatabaseDbSystemDataCollectionOptions | undefined); private _isDiagnosticsEventsEnabled?; get isDiagnosticsEventsEnabled(): boolean | cdktf.IResolvable; set isDiagnosticsEventsEnabled(value: boolean | cdktf.IResolvable); resetIsDiagnosticsEventsEnabled(): void; get isDiagnosticsEventsEnabledInput(): boolean | cdktf.IResolvable | undefined; private _isHealthMonitoringEnabled?; get isHealthMonitoringEnabled(): boolean | cdktf.IResolvable; set isHealthMonitoringEnabled(value: boolean | cdktf.IResolvable); resetIsHealthMonitoringEnabled(): void; get isHealthMonitoringEnabledInput(): boolean | cdktf.IResolvable | undefined; private _isIncidentLogsEnabled?; get isIncidentLogsEnabled(): boolean | cdktf.IResolvable; set isIncidentLogsEnabled(value: boolean | cdktf.IResolvable); resetIsIncidentLogsEnabled(): void; get isIncidentLogsEnabledInput(): boolean | cdktf.IResolvable | undefined; } export interface DatabaseDbSystemDbHomeDatabaseConnectionStrings { } export declare function databaseDbSystemDbHomeDatabaseConnectionStringsToTerraform(struct?: DatabaseDbSystemDbHomeDatabaseConnectionStrings): any; export declare function databaseDbSystemDbHomeDatabaseConnectionStringsToHclTerraform(struct?: DatabaseDbSystemDbHomeDatabaseConnectionStrings): any; export declare class DatabaseDbSystemDbHomeDatabaseConnectionStringsOutputReference 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(): DatabaseDbSystemDbHomeDatabaseConnectionStrings | undefined; set internalValue(value: DatabaseDbSystemDbHomeDatabaseConnectionStrings | undefined); private _allConnectionStrings; get allConnectionStrings(): cdktf.StringMap; get cdbDefault(): string; get cdbIpDefault(): string; } export declare class DatabaseDbSystemDbHomeDatabaseConnectionStringsList 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): DatabaseDbSystemDbHomeDatabaseConnectionStringsOutputReference; } export interface DatabaseDbSystemDbHomeDatabaseDbBackupConfigBackupDestinationDetails { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#dbrs_policy_id DatabaseDbSystem#dbrs_policy_id} */ readonly dbrsPolicyId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#id DatabaseDbSystem#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#type DatabaseDbSystem#type} */ readonly type?: string; } export declare function databaseDbSystemDbHomeDatabaseDbBackupConfigBackupDestinationDetailsToTerraform(struct?: DatabaseDbSystemDbHomeDatabaseDbBackupConfigBackupDestinationDetails | cdktf.IResolvable): any; export declare function databaseDbSystemDbHomeDatabaseDbBackupConfigBackupDestinationDetailsToHclTerraform(struct?: DatabaseDbSystemDbHomeDatabaseDbBackupConfigBackupDestinationDetails | cdktf.IResolvable): any; export declare class DatabaseDbSystemDbHomeDatabaseDbBackupConfigBackupDestinationDetailsOutputReference 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(): DatabaseDbSystemDbHomeDatabaseDbBackupConfigBackupDestinationDetails | cdktf.IResolvable | undefined; set internalValue(value: DatabaseDbSystemDbHomeDatabaseDbBackupConfigBackupDestinationDetails | cdktf.IResolvable | undefined); private _dbrsPolicyId?; get dbrsPolicyId(): string; set dbrsPolicyId(value: string); resetDbrsPolicyId(): void; get dbrsPolicyIdInput(): string | undefined; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string | undefined; private _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string | undefined; } export declare class DatabaseDbSystemDbHomeDatabaseDbBackupConfigBackupDestinationDetailsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DatabaseDbSystemDbHomeDatabaseDbBackupConfigBackupDestinationDetails[] | 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): DatabaseDbSystemDbHomeDatabaseDbBackupConfigBackupDestinationDetailsOutputReference; } export interface DatabaseDbSystemDbHomeDatabaseDbBackupConfig { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#auto_backup_enabled DatabaseDbSystem#auto_backup_enabled} */ readonly autoBackupEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#auto_backup_window DatabaseDbSystem#auto_backup_window} */ readonly autoBackupWindow?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#auto_full_backup_day DatabaseDbSystem#auto_full_backup_day} */ readonly autoFullBackupDay?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#auto_full_backup_window DatabaseDbSystem#auto_full_backup_window} */ readonly autoFullBackupWindow?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#backup_deletion_policy DatabaseDbSystem#backup_deletion_policy} */ readonly backupDeletionPolicy?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#recovery_window_in_days DatabaseDbSystem#recovery_window_in_days} */ readonly recoveryWindowInDays?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#run_immediate_full_backup DatabaseDbSystem#run_immediate_full_backup} */ readonly runImmediateFullBackup?: boolean | cdktf.IResolvable; /** * backup_destination_details block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#backup_destination_details DatabaseDbSystem#backup_destination_details} */ readonly backupDestinationDetails?: DatabaseDbSystemDbHomeDatabaseDbBackupConfigBackupDestinationDetails[] | cdktf.IResolvable; } export declare function databaseDbSystemDbHomeDatabaseDbBackupConfigToTerraform(struct?: DatabaseDbSystemDbHomeDatabaseDbBackupConfigOutputReference | DatabaseDbSystemDbHomeDatabaseDbBackupConfig): any; export declare function databaseDbSystemDbHomeDatabaseDbBackupConfigToHclTerraform(struct?: DatabaseDbSystemDbHomeDatabaseDbBackupConfigOutputReference | DatabaseDbSystemDbHomeDatabaseDbBackupConfig): any; export declare class DatabaseDbSystemDbHomeDatabaseDbBackupConfigOutputReference 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(): DatabaseDbSystemDbHomeDatabaseDbBackupConfig | undefined; set internalValue(value: DatabaseDbSystemDbHomeDatabaseDbBackupConfig | undefined); private _autoBackupEnabled?; get autoBackupEnabled(): boolean | cdktf.IResolvable; set autoBackupEnabled(value: boolean | cdktf.IResolvable); resetAutoBackupEnabled(): void; get autoBackupEnabledInput(): boolean | cdktf.IResolvable | undefined; private _autoBackupWindow?; get autoBackupWindow(): string; set autoBackupWindow(value: string); resetAutoBackupWindow(): void; get autoBackupWindowInput(): string | undefined; private _autoFullBackupDay?; get autoFullBackupDay(): string; set autoFullBackupDay(value: string); resetAutoFullBackupDay(): void; get autoFullBackupDayInput(): string | undefined; private _autoFullBackupWindow?; get autoFullBackupWindow(): string; set autoFullBackupWindow(value: string); resetAutoFullBackupWindow(): void; get autoFullBackupWindowInput(): string | undefined; private _backupDeletionPolicy?; get backupDeletionPolicy(): string; set backupDeletionPolicy(value: string); resetBackupDeletionPolicy(): void; get backupDeletionPolicyInput(): string | undefined; private _recoveryWindowInDays?; get recoveryWindowInDays(): number; set recoveryWindowInDays(value: number); resetRecoveryWindowInDays(): void; get recoveryWindowInDaysInput(): number | undefined; private _runImmediateFullBackup?; get runImmediateFullBackup(): boolean | cdktf.IResolvable; set runImmediateFullBackup(value: boolean | cdktf.IResolvable); resetRunImmediateFullBackup(): void; get runImmediateFullBackupInput(): boolean | cdktf.IResolvable | undefined; private _backupDestinationDetails; get backupDestinationDetails(): DatabaseDbSystemDbHomeDatabaseDbBackupConfigBackupDestinationDetailsList; putBackupDestinationDetails(value: DatabaseDbSystemDbHomeDatabaseDbBackupConfigBackupDestinationDetails[] | cdktf.IResolvable): void; resetBackupDestinationDetails(): void; get backupDestinationDetailsInput(): cdktf.IResolvable | DatabaseDbSystemDbHomeDatabaseDbBackupConfigBackupDestinationDetails[] | undefined; } export interface DatabaseDbSystemDbHomeDatabase { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#admin_password DatabaseDbSystem#admin_password} */ readonly adminPassword: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#backup_id DatabaseDbSystem#backup_id} */ readonly backupId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#backup_tde_password DatabaseDbSystem#backup_tde_password} */ readonly backupTdePassword?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#character_set DatabaseDbSystem#character_set} */ readonly characterSet?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#database_id DatabaseDbSystem#database_id} */ readonly databaseId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#database_software_image_id DatabaseDbSystem#database_software_image_id} */ readonly databaseSoftwareImageId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#db_domain DatabaseDbSystem#db_domain} */ readonly dbDomain?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#db_name DatabaseDbSystem#db_name} */ readonly dbName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#db_unique_name DatabaseDbSystem#db_unique_name} */ readonly dbUniqueName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#db_workload DatabaseDbSystem#db_workload} */ readonly dbWorkload?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#defined_tags DatabaseDbSystem#defined_tags} */ readonly definedTags?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#freeform_tags DatabaseDbSystem#freeform_tags} */ readonly freeformTags?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#kms_key_id DatabaseDbSystem#kms_key_id} */ readonly kmsKeyId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#kms_key_version_id DatabaseDbSystem#kms_key_version_id} */ readonly kmsKeyVersionId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#ncharacter_set DatabaseDbSystem#ncharacter_set} */ readonly ncharacterSet?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#pdb_name DatabaseDbSystem#pdb_name} */ readonly pdbName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#pluggable_databases DatabaseDbSystem#pluggable_databases} */ readonly pluggableDatabases?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#tde_wallet_password DatabaseDbSystem#tde_wallet_password} */ readonly tdeWalletPassword?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#time_stamp_for_point_in_time_recovery DatabaseDbSystem#time_stamp_for_point_in_time_recovery} */ readonly timeStampForPointInTimeRecovery?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#vault_id DatabaseDbSystem#vault_id} */ readonly vaultId?: string; /** * db_backup_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#db_backup_config DatabaseDbSystem#db_backup_config} */ readonly dbBackupConfig?: DatabaseDbSystemDbHomeDatabaseDbBackupConfig; } export declare function databaseDbSystemDbHomeDatabaseToTerraform(struct?: DatabaseDbSystemDbHomeDatabaseOutputReference | DatabaseDbSystemDbHomeDatabase): any; export declare function databaseDbSystemDbHomeDatabaseToHclTerraform(struct?: DatabaseDbSystemDbHomeDatabaseOutputReference | DatabaseDbSystemDbHomeDatabase): any; export declare class DatabaseDbSystemDbHomeDatabaseOutputReference 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(): DatabaseDbSystemDbHomeDatabase | undefined; set internalValue(value: DatabaseDbSystemDbHomeDatabase | undefined); private _adminPassword?; get adminPassword(): string; set adminPassword(value: string); get adminPasswordInput(): string | undefined; private _backupId?; get backupId(): string; set backupId(value: string); resetBackupId(): void; get backupIdInput(): string | undefined; private _backupTdePassword?; get backupTdePassword(): string; set backupTdePassword(value: string); resetBackupTdePassword(): void; get backupTdePasswordInput(): string | undefined; private _characterSet?; get characterSet(): string; set characterSet(value: string); resetCharacterSet(): void; get characterSetInput(): string | undefined; private _connectionStrings; get connectionStrings(): DatabaseDbSystemDbHomeDatabaseConnectionStringsList; private _databaseId?; get databaseId(): string; set databaseId(value: string); resetDatabaseId(): void; get databaseIdInput(): string | undefined; private _databaseSoftwareImageId?; get databaseSoftwareImageId(): string; set databaseSoftwareImageId(value: string); resetDatabaseSoftwareImageId(): void; get databaseSoftwareImageIdInput(): string | undefined; private _dbDomain?; get dbDomain(): string; set dbDomain(value: string); resetDbDomain(): void; get dbDomainInput(): string | undefined; private _dbName?; get dbName(): string; set dbName(value: string); resetDbName(): void; get dbNameInput(): string | undefined; private _dbUniqueName?; get dbUniqueName(): string; set dbUniqueName(value: string); resetDbUniqueName(): void; get dbUniqueNameInput(): string | undefined; private _dbWorkload?; get dbWorkload(): string; set dbWorkload(value: string); resetDbWorkload(): void; get dbWorkloadInput(): string | undefined; private _definedTags?; get definedTags(): { [key: string]: string; }; set definedTags(value: { [key: string]: string; }); resetDefinedTags(): void; get definedTagsInput(): { [key: string]: string; } | undefined; private _freeformTags?; get freeformTags(): { [key: string]: string; }; set freeformTags(value: { [key: string]: string; }); resetFreeformTags(): void; get freeformTagsInput(): { [key: string]: string; } | undefined; get id(): string; private _kmsKeyId?; get kmsKeyId(): string; set kmsKeyId(value: string); resetKmsKeyId(): void; get kmsKeyIdInput(): string | undefined; private _kmsKeyVersionId?; get kmsKeyVersionId(): string; set kmsKeyVersionId(value: string); resetKmsKeyVersionId(): void; get kmsKeyVersionIdInput(): string | undefined; get lifecycleDetails(): string; private _ncharacterSet?; get ncharacterSet(): string; set ncharacterSet(value: string); resetNcharacterSet(): void; get ncharacterSetInput(): string | undefined; private _pdbName?; get pdbName(): string; set pdbName(value: string); resetPdbName(): void; get pdbNameInput(): string | undefined; private _pluggableDatabases?; get pluggableDatabases(): string[]; set pluggableDatabases(value: string[]); resetPluggableDatabases(): void; get pluggableDatabasesInput(): string[] | undefined; get state(): string; private _tdeWalletPassword?; get tdeWalletPassword(): string; set tdeWalletPassword(value: string); resetTdeWalletPassword(): void; get tdeWalletPasswordInput(): string | undefined; get timeCreated(): string; private _timeStampForPointInTimeRecovery?; get timeStampForPointInTimeRecovery(): string; set timeStampForPointInTimeRecovery(value: string); resetTimeStampForPointInTimeRecovery(): void; get timeStampForPointInTimeRecoveryInput(): string | undefined; private _vaultId?; get vaultId(): string; set vaultId(value: string); resetVaultId(): void; get vaultIdInput(): string | undefined; private _dbBackupConfig; get dbBackupConfig(): DatabaseDbSystemDbHomeDatabaseDbBackupConfigOutputReference; putDbBackupConfig(value: DatabaseDbSystemDbHomeDatabaseDbBackupConfig): void; resetDbBackupConfig(): void; get dbBackupConfigInput(): DatabaseDbSystemDbHomeDatabaseDbBackupConfig | undefined; } export interface DatabaseDbSystemDbHome { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#create_async DatabaseDbSystem#create_async} */ readonly createAsync?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#database_software_image_id DatabaseDbSystem#database_software_image_id} */ readonly databaseSoftwareImageId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#db_version DatabaseDbSystem#db_version} */ readonly dbVersion?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#defined_tags DatabaseDbSystem#defined_tags} */ readonly definedTags?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#display_name DatabaseDbSystem#display_name} */ readonly displayName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#freeform_tags DatabaseDbSystem#freeform_tags} */ readonly freeformTags?: { [key: string]: string; }; /** * database block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#database DatabaseDbSystem#database} */ readonly database: DatabaseDbSystemDbHomeDatabase; } export declare function databaseDbSystemDbHomeToTerraform(struct?: DatabaseDbSystemDbHomeOutputReference | DatabaseDbSystemDbHome): any; export declare function databaseDbSystemDbHomeToHclTerraform(struct?: DatabaseDbSystemDbHomeOutputReference | DatabaseDbSystemDbHome): any; export declare class DatabaseDbSystemDbHomeOutputReference 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(): DatabaseDbSystemDbHome | undefined; set internalValue(value: DatabaseDbSystemDbHome | undefined); private _createAsync?; get createAsync(): boolean | cdktf.IResolvable; set createAsync(value: boolean | cdktf.IResolvable); resetCreateAsync(): void; get createAsyncInput(): boolean | cdktf.IResolvable | undefined; private _databaseSoftwareImageId?; get databaseSoftwareImageId(): string; set databaseSoftwareImageId(value: string); resetDatabaseSoftwareImageId(): void; get databaseSoftwareImageIdInput(): string | undefined; get dbHomeLocation(): string; private _dbVersion?; get dbVersion(): string; set dbVersion(value: string); resetDbVersion(): void; get dbVersionInput(): string | undefined; private _definedTags?; get definedTags(): { [key: string]: string; }; set definedTags(value: { [key: string]: string; }); resetDefinedTags(): void; get definedTagsInput(): { [key: string]: 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; get id(): string; get lastPatchHistoryEntryId(): string; get lifecycleDetails(): string; get state(): string; get timeCreated(): string; private _database; get database(): DatabaseDbSystemDbHomeDatabaseOutputReference; putDatabase(value: DatabaseDbSystemDbHomeDatabase): void; get databaseInput(): DatabaseDbSystemDbHomeDatabase | undefined; } export interface DatabaseDbSystemDbSystemOptions { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_db_system#storage_management DatabaseDbSystem#storage_management} */ readonly storageManagement?: string; } export declare function databaseDbSystemDbSystemOptionsToTerraform(struct?: DatabaseDbSystemDbSystemOptionsOutputReference | DatabaseDbSystemDbSystemOptions): any; export declare function databaseDbSystemDbSystemOptionsToHclTerraform(struct?: DatabaseDbSystemDbSystemOptionsOutputReference | DatabaseDbSystemDbSystemOptions): any; export declare class DatabaseDbSystemDbSystemOptionsOutputReference 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(): DatabaseDbSystemDbSystemOptions | undefined; set internalValue(value: DatabaseDbSystemDbSystemOptions | undefined); private _storageManagement?; get storageManagement(): string; set storageManagement(value: string); resetStorageManagement(): void;