UNPKG

rhizo-co-terraform-provider-oci

Version:

Prebuilt oci Provider for Terraform CDK (cdktf)

733 lines (732 loc) 41.1 kB
import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DatabaseCloudVmClusterConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_cloud_vm_cluster#backup_network_nsg_ids DatabaseCloudVmCluster#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_cloud_vm_cluster#backup_subnet_id DatabaseCloudVmCluster#backup_subnet_id} */ readonly backupSubnetId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_cloud_vm_cluster#cloud_exadata_infrastructure_id DatabaseCloudVmCluster#cloud_exadata_infrastructure_id} */ readonly cloudExadataInfrastructureId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_cloud_vm_cluster#cluster_name DatabaseCloudVmCluster#cluster_name} */ readonly clusterName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_cloud_vm_cluster#compartment_id DatabaseCloudVmCluster#compartment_id} */ readonly compartmentId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_cloud_vm_cluster#cpu_core_count DatabaseCloudVmCluster#cpu_core_count} */ readonly cpuCoreCount: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_cloud_vm_cluster#create_async DatabaseCloudVmCluster#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_cloud_vm_cluster#data_storage_percentage DatabaseCloudVmCluster#data_storage_percentage} */ readonly dataStoragePercentage?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_cloud_vm_cluster#data_storage_size_in_tbs DatabaseCloudVmCluster#data_storage_size_in_tbs} */ readonly dataStorageSizeInTbs?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_cloud_vm_cluster#db_node_storage_size_in_gbs DatabaseCloudVmCluster#db_node_storage_size_in_gbs} */ readonly dbNodeStorageSizeInGbs?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_cloud_vm_cluster#db_servers DatabaseCloudVmCluster#db_servers} */ readonly dbServers?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_cloud_vm_cluster#defined_tags DatabaseCloudVmCluster#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_cloud_vm_cluster#display_name DatabaseCloudVmCluster#display_name} */ readonly displayName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_cloud_vm_cluster#domain DatabaseCloudVmCluster#domain} */ readonly domain?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_cloud_vm_cluster#freeform_tags DatabaseCloudVmCluster#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_cloud_vm_cluster#gi_version DatabaseCloudVmCluster#gi_version} */ readonly giVersion: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_cloud_vm_cluster#hostname DatabaseCloudVmCluster#hostname} */ readonly hostname: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_cloud_vm_cluster#id DatabaseCloudVmCluster#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_cloud_vm_cluster#is_local_backup_enabled DatabaseCloudVmCluster#is_local_backup_enabled} */ readonly isLocalBackupEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_cloud_vm_cluster#is_sparse_diskgroup_enabled DatabaseCloudVmCluster#is_sparse_diskgroup_enabled} */ readonly isSparseDiskgroupEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_cloud_vm_cluster#license_model DatabaseCloudVmCluster#license_model} */ readonly licenseModel?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_cloud_vm_cluster#memory_size_in_gbs DatabaseCloudVmCluster#memory_size_in_gbs} */ readonly memorySizeInGbs?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_cloud_vm_cluster#nsg_ids DatabaseCloudVmCluster#nsg_ids} */ readonly nsgIds?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_cloud_vm_cluster#ocpu_count DatabaseCloudVmCluster#ocpu_count} */ readonly ocpuCount?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_cloud_vm_cluster#private_zone_id DatabaseCloudVmCluster#private_zone_id} */ readonly privateZoneId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_cloud_vm_cluster#scan_listener_port_tcp DatabaseCloudVmCluster#scan_listener_port_tcp} */ readonly scanListenerPortTcp?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_cloud_vm_cluster#scan_listener_port_tcp_ssl DatabaseCloudVmCluster#scan_listener_port_tcp_ssl} */ readonly scanListenerPortTcpSsl?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_cloud_vm_cluster#security_attributes DatabaseCloudVmCluster#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_cloud_vm_cluster#ssh_public_keys DatabaseCloudVmCluster#ssh_public_keys} */ readonly sshPublicKeys: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_cloud_vm_cluster#subnet_id DatabaseCloudVmCluster#subnet_id} */ readonly subnetId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_cloud_vm_cluster#subscription_id DatabaseCloudVmCluster#subscription_id} */ readonly subscriptionId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_cloud_vm_cluster#system_version DatabaseCloudVmCluster#system_version} */ readonly systemVersion?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_cloud_vm_cluster#time_zone DatabaseCloudVmCluster#time_zone} */ readonly timeZone?: string; /** * cloud_automation_update_details block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_cloud_vm_cluster#cloud_automation_update_details DatabaseCloudVmCluster#cloud_automation_update_details} */ readonly cloudAutomationUpdateDetails?: DatabaseCloudVmClusterCloudAutomationUpdateDetails; /** * data_collection_options block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_cloud_vm_cluster#data_collection_options DatabaseCloudVmCluster#data_collection_options} */ readonly dataCollectionOptions?: DatabaseCloudVmClusterDataCollectionOptions; /** * file_system_configuration_details block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_cloud_vm_cluster#file_system_configuration_details DatabaseCloudVmCluster#file_system_configuration_details} */ readonly fileSystemConfigurationDetails?: DatabaseCloudVmClusterFileSystemConfigurationDetails[] | cdktf.IResolvable; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_cloud_vm_cluster#timeouts DatabaseCloudVmCluster#timeouts} */ readonly timeouts?: DatabaseCloudVmClusterTimeouts; } export interface DatabaseCloudVmClusterIormConfigCacheDbPlans { } export declare function databaseCloudVmClusterIormConfigCacheDbPlansToTerraform(struct?: DatabaseCloudVmClusterIormConfigCacheDbPlans): any; export declare function databaseCloudVmClusterIormConfigCacheDbPlansToHclTerraform(struct?: DatabaseCloudVmClusterIormConfigCacheDbPlans): any; export declare class DatabaseCloudVmClusterIormConfigCacheDbPlansOutputReference 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(): DatabaseCloudVmClusterIormConfigCacheDbPlans | undefined; set internalValue(value: DatabaseCloudVmClusterIormConfigCacheDbPlans | undefined); get dbName(): string; get flashCacheLimit(): string; get share(): number; } export declare class DatabaseCloudVmClusterIormConfigCacheDbPlansList 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): DatabaseCloudVmClusterIormConfigCacheDbPlansOutputReference; } export interface DatabaseCloudVmClusterIormConfigCache { } export declare function databaseCloudVmClusterIormConfigCacheToTerraform(struct?: DatabaseCloudVmClusterIormConfigCache): any; export declare function databaseCloudVmClusterIormConfigCacheToHclTerraform(struct?: DatabaseCloudVmClusterIormConfigCache): any; export declare class DatabaseCloudVmClusterIormConfigCacheOutputReference 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(): DatabaseCloudVmClusterIormConfigCache | undefined; set internalValue(value: DatabaseCloudVmClusterIormConfigCache | undefined); private _dbPlans; get dbPlans(): DatabaseCloudVmClusterIormConfigCacheDbPlansList; get lifecycleDetails(): string; get objective(): string; get state(): string; } export declare class DatabaseCloudVmClusterIormConfigCacheList 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): DatabaseCloudVmClusterIormConfigCacheOutputReference; } export interface DatabaseCloudVmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreference { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_cloud_vm_cluster#apply_update_preferred_end_time DatabaseCloudVmCluster#apply_update_preferred_end_time} */ readonly applyUpdatePreferredEndTime?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_cloud_vm_cluster#apply_update_preferred_start_time DatabaseCloudVmCluster#apply_update_preferred_start_time} */ readonly applyUpdatePreferredStartTime?: string; } export declare function databaseCloudVmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreferenceToTerraform(struct?: DatabaseCloudVmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreferenceOutputReference | DatabaseCloudVmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreference): any; export declare function databaseCloudVmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreferenceToHclTerraform(struct?: DatabaseCloudVmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreferenceOutputReference | DatabaseCloudVmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreference): any; export declare class DatabaseCloudVmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreferenceOutputReference 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(): DatabaseCloudVmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreference | undefined; set internalValue(value: DatabaseCloudVmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreference | undefined); private _applyUpdatePreferredEndTime?; get applyUpdatePreferredEndTime(): string; set applyUpdatePreferredEndTime(value: string); resetApplyUpdatePreferredEndTime(): void; get applyUpdatePreferredEndTimeInput(): string | undefined; private _applyUpdatePreferredStartTime?; get applyUpdatePreferredStartTime(): string; set applyUpdatePreferredStartTime(value: string); resetApplyUpdatePreferredStartTime(): void; get applyUpdatePreferredStartTimeInput(): string | undefined; } export interface DatabaseCloudVmClusterCloudAutomationUpdateDetailsFreezePeriod { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_cloud_vm_cluster#freeze_period_end_time DatabaseCloudVmCluster#freeze_period_end_time} */ readonly freezePeriodEndTime?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_cloud_vm_cluster#freeze_period_start_time DatabaseCloudVmCluster#freeze_period_start_time} */ readonly freezePeriodStartTime?: string; } export declare function databaseCloudVmClusterCloudAutomationUpdateDetailsFreezePeriodToTerraform(struct?: DatabaseCloudVmClusterCloudAutomationUpdateDetailsFreezePeriodOutputReference | DatabaseCloudVmClusterCloudAutomationUpdateDetailsFreezePeriod): any; export declare function databaseCloudVmClusterCloudAutomationUpdateDetailsFreezePeriodToHclTerraform(struct?: DatabaseCloudVmClusterCloudAutomationUpdateDetailsFreezePeriodOutputReference | DatabaseCloudVmClusterCloudAutomationUpdateDetailsFreezePeriod): any; export declare class DatabaseCloudVmClusterCloudAutomationUpdateDetailsFreezePeriodOutputReference 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(): DatabaseCloudVmClusterCloudAutomationUpdateDetailsFreezePeriod | undefined; set internalValue(value: DatabaseCloudVmClusterCloudAutomationUpdateDetailsFreezePeriod | undefined); private _freezePeriodEndTime?; get freezePeriodEndTime(): string; set freezePeriodEndTime(value: string); resetFreezePeriodEndTime(): void; get freezePeriodEndTimeInput(): string | undefined; private _freezePeriodStartTime?; get freezePeriodStartTime(): string; set freezePeriodStartTime(value: string); resetFreezePeriodStartTime(): void; get freezePeriodStartTimeInput(): string | undefined; } export interface DatabaseCloudVmClusterCloudAutomationUpdateDetails { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_cloud_vm_cluster#is_early_adoption_enabled DatabaseCloudVmCluster#is_early_adoption_enabled} */ readonly isEarlyAdoptionEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_cloud_vm_cluster#is_freeze_period_enabled DatabaseCloudVmCluster#is_freeze_period_enabled} */ readonly isFreezePeriodEnabled?: boolean | cdktf.IResolvable; /** * apply_update_time_preference block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_cloud_vm_cluster#apply_update_time_preference DatabaseCloudVmCluster#apply_update_time_preference} */ readonly applyUpdateTimePreference?: DatabaseCloudVmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreference; /** * freeze_period block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_cloud_vm_cluster#freeze_period DatabaseCloudVmCluster#freeze_period} */ readonly freezePeriod?: DatabaseCloudVmClusterCloudAutomationUpdateDetailsFreezePeriod; } export declare function databaseCloudVmClusterCloudAutomationUpdateDetailsToTerraform(struct?: DatabaseCloudVmClusterCloudAutomationUpdateDetailsOutputReference | DatabaseCloudVmClusterCloudAutomationUpdateDetails): any; export declare function databaseCloudVmClusterCloudAutomationUpdateDetailsToHclTerraform(struct?: DatabaseCloudVmClusterCloudAutomationUpdateDetailsOutputReference | DatabaseCloudVmClusterCloudAutomationUpdateDetails): any; export declare class DatabaseCloudVmClusterCloudAutomationUpdateDetailsOutputReference 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(): DatabaseCloudVmClusterCloudAutomationUpdateDetails | undefined; set internalValue(value: DatabaseCloudVmClusterCloudAutomationUpdateDetails | undefined); private _isEarlyAdoptionEnabled?; get isEarlyAdoptionEnabled(): boolean | cdktf.IResolvable; set isEarlyAdoptionEnabled(value: boolean | cdktf.IResolvable); resetIsEarlyAdoptionEnabled(): void; get isEarlyAdoptionEnabledInput(): boolean | cdktf.IResolvable | undefined; private _isFreezePeriodEnabled?; get isFreezePeriodEnabled(): boolean | cdktf.IResolvable; set isFreezePeriodEnabled(value: boolean | cdktf.IResolvable); resetIsFreezePeriodEnabled(): void; get isFreezePeriodEnabledInput(): boolean | cdktf.IResolvable | undefined; private _applyUpdateTimePreference; get applyUpdateTimePreference(): DatabaseCloudVmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreferenceOutputReference; putApplyUpdateTimePreference(value: DatabaseCloudVmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreference): void; resetApplyUpdateTimePreference(): void; get applyUpdateTimePreferenceInput(): DatabaseCloudVmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreference | undefined; private _freezePeriod; get freezePeriod(): DatabaseCloudVmClusterCloudAutomationUpdateDetailsFreezePeriodOutputReference; putFreezePeriod(value: DatabaseCloudVmClusterCloudAutomationUpdateDetailsFreezePeriod): void; resetFreezePeriod(): void; get freezePeriodInput(): DatabaseCloudVmClusterCloudAutomationUpdateDetailsFreezePeriod | undefined; } export interface DatabaseCloudVmClusterDataCollectionOptions { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_cloud_vm_cluster#is_diagnostics_events_enabled DatabaseCloudVmCluster#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_cloud_vm_cluster#is_health_monitoring_enabled DatabaseCloudVmCluster#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_cloud_vm_cluster#is_incident_logs_enabled DatabaseCloudVmCluster#is_incident_logs_enabled} */ readonly isIncidentLogsEnabled?: boolean | cdktf.IResolvable; } export declare function databaseCloudVmClusterDataCollectionOptionsToTerraform(struct?: DatabaseCloudVmClusterDataCollectionOptionsOutputReference | DatabaseCloudVmClusterDataCollectionOptions): any; export declare function databaseCloudVmClusterDataCollectionOptionsToHclTerraform(struct?: DatabaseCloudVmClusterDataCollectionOptionsOutputReference | DatabaseCloudVmClusterDataCollectionOptions): any; export declare class DatabaseCloudVmClusterDataCollectionOptionsOutputReference 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(): DatabaseCloudVmClusterDataCollectionOptions | undefined; set internalValue(value: DatabaseCloudVmClusterDataCollectionOptions | 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 DatabaseCloudVmClusterFileSystemConfigurationDetails { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_cloud_vm_cluster#file_system_size_gb DatabaseCloudVmCluster#file_system_size_gb} */ readonly fileSystemSizeGb?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_cloud_vm_cluster#mount_point DatabaseCloudVmCluster#mount_point} */ readonly mountPoint?: string; } export declare function databaseCloudVmClusterFileSystemConfigurationDetailsToTerraform(struct?: DatabaseCloudVmClusterFileSystemConfigurationDetails | cdktf.IResolvable): any; export declare function databaseCloudVmClusterFileSystemConfigurationDetailsToHclTerraform(struct?: DatabaseCloudVmClusterFileSystemConfigurationDetails | cdktf.IResolvable): any; export declare class DatabaseCloudVmClusterFileSystemConfigurationDetailsOutputReference 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(): DatabaseCloudVmClusterFileSystemConfigurationDetails | cdktf.IResolvable | undefined; set internalValue(value: DatabaseCloudVmClusterFileSystemConfigurationDetails | cdktf.IResolvable | undefined); private _fileSystemSizeGb?; get fileSystemSizeGb(): number; set fileSystemSizeGb(value: number); resetFileSystemSizeGb(): void; get fileSystemSizeGbInput(): number | undefined; private _mountPoint?; get mountPoint(): string; set mountPoint(value: string); resetMountPoint(): void; get mountPointInput(): string | undefined; } export declare class DatabaseCloudVmClusterFileSystemConfigurationDetailsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DatabaseCloudVmClusterFileSystemConfigurationDetails[] | 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): DatabaseCloudVmClusterFileSystemConfigurationDetailsOutputReference; } export interface DatabaseCloudVmClusterTimeouts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_cloud_vm_cluster#create DatabaseCloudVmCluster#create} */ readonly create?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_cloud_vm_cluster#delete DatabaseCloudVmCluster#delete} */ readonly delete?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_cloud_vm_cluster#update DatabaseCloudVmCluster#update} */ readonly update?: string; } export declare function databaseCloudVmClusterTimeoutsToTerraform(struct?: DatabaseCloudVmClusterTimeouts | cdktf.IResolvable): any; export declare function databaseCloudVmClusterTimeoutsToHclTerraform(struct?: DatabaseCloudVmClusterTimeouts | cdktf.IResolvable): any; export declare class DatabaseCloudVmClusterTimeoutsOutputReference 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(): DatabaseCloudVmClusterTimeouts | cdktf.IResolvable | undefined; set internalValue(value: DatabaseCloudVmClusterTimeouts | cdktf.IResolvable | undefined); private _create?; get create(): string; set create(value: string); resetCreate(): void; get createInput(): string | undefined; private _delete?; get delete(): string; set delete(value: string); resetDelete(): void; get deleteInput(): string | undefined; private _update?; get update(): string; set update(value: string); resetUpdate(): void; get updateInput(): string | undefined; } /** * Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_cloud_vm_cluster oci_database_cloud_vm_cluster} */ export declare class DatabaseCloudVmCluster extends cdktf.TerraformResource { static readonly tfResourceType = "oci_database_cloud_vm_cluster"; /** * Generates CDKTF code for importing a DatabaseCloudVmCluster 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 DatabaseCloudVmCluster to import * @param importFromId The id of the existing DatabaseCloudVmCluster that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_cloud_vm_cluster#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DatabaseCloudVmCluster to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): cdktf.ImportableResource; /** * Create a new {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_cloud_vm_cluster oci_database_cloud_vm_cluster} 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 DatabaseCloudVmClusterConfig */ constructor(scope: Construct, id: string, config: DatabaseCloudVmClusterConfig); get availabilityDomain(): string; private _backupNetworkNsgIds?; get backupNetworkNsgIds(): string[]; set backupNetworkNsgIds(value: string[]); resetBackupNetworkNsgIds(): void; get backupNetworkNsgIdsInput(): string[] | undefined; private _backupSubnetId?; get backupSubnetId(): string; set backupSubnetId(value: string); get backupSubnetIdInput(): string | undefined; private _cloudExadataInfrastructureId?; get cloudExadataInfrastructureId(): string; set cloudExadataInfrastructureId(value: string); get cloudExadataInfrastructureIdInput(): string | undefined; private _clusterName?; get clusterName(): string; set clusterName(value: string); resetClusterName(): void; get clusterNameInput(): string | undefined; private _compartmentId?; get compartmentId(): string; set compartmentId(value: string); get compartmentIdInput(): string | undefined; private _cpuCoreCount?; get cpuCoreCount(): number; set cpuCoreCount(value: number); get cpuCoreCountInput(): number | undefined; private _createAsync?; get createAsync(): boolean | cdktf.IResolvable; set createAsync(value: boolean | cdktf.IResolvable); resetCreateAsync(): void; get createAsyncInput(): boolean | cdktf.IResolvable | undefined; private _dataStoragePercentage?; get dataStoragePercentage(): number; set dataStoragePercentage(value: number); resetDataStoragePercentage(): void; get dataStoragePercentageInput(): number | undefined; private _dataStorageSizeInTbs?; get dataStorageSizeInTbs(): number; set dataStorageSizeInTbs(value: number); resetDataStorageSizeInTbs(): void; get dataStorageSizeInTbsInput(): number | undefined; private _dbNodeStorageSizeInGbs?; get dbNodeStorageSizeInGbs(): number; set dbNodeStorageSizeInGbs(value: number); resetDbNodeStorageSizeInGbs(): void; get dbNodeStorageSizeInGbsInput(): number | undefined; private _dbServers?; get dbServers(): string[]; set dbServers(value: string[]); resetDbServers(): void; get dbServersInput(): string[] | undefined; private _definedTags?; get definedTags(): { [key: string]: string; }; set definedTags(value: { [key: string]: string; }); resetDefinedTags(): void; get definedTagsInput(): { [key: string]: string; } | undefined; get diskRedundancy(): string; private _displayName?; get displayName(): string; set displayName(value: string); get displayNameInput(): string | undefined; private _domain?; get domain(): string; set domain(value: string); resetDomain(): void; get domainInput(): string | undefined; private _freeformTags?; get freeformTags(): { [key: string]: string; }; set freeformTags(value: { [key: string]: string; }); resetFreeformTags(): void; get freeformTagsInput(): { [key: string]: string; } | undefined; private _giVersion?; get giVersion(): string; set giVersion(value: string); get giVersionInput(): string | undefined; private _hostname?; get hostname(): string; set hostname(value: string); get hostnameInput(): string | undefined; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string | undefined; private _iormConfigCache; get iormConfigCache(): DatabaseCloudVmClusterIormConfigCacheList; private _isLocalBackupEnabled?; get isLocalBackupEnabled(): boolean | cdktf.IResolvable; set isLocalBackupEnabled(value: boolean | cdktf.IResolvable); resetIsLocalBackupEnabled(): void; get isLocalBackupEnabledInput(): boolean | cdktf.IResolvable | undefined; private _isSparseDiskgroupEnabled?; get isSparseDiskgroupEnabled(): boolean | cdktf.IResolvable; set isSparseDiskgroupEnabled(value: boolean | cdktf.IResolvable); resetIsSparseDiskgroupEnabled(): void; get isSparseDiskgroupEnabledInput(): boolean | cdktf.IResolvable | undefined; get lastUpdateHistoryEntryId(): string; private _licenseModel?; get licenseModel(): string; set licenseModel(value: string); resetLicenseModel(): void; get licenseModelInput(): string | undefined; get lifecycleDetails(): string; get listenerPort(): string; private _memorySizeInGbs?; get memorySizeInGbs(): number; set memorySizeInGbs(value: number); resetMemorySizeInGbs(): void; get memorySizeInGbsInput(): number | undefined; get nodeCount(): number; private _nsgIds?; get nsgIds(): string[]; set nsgIds(value: string[]); resetNsgIds(): void; get nsgIdsInput(): string[] | undefined; private _ocpuCount?; get ocpuCount(): number; set ocpuCount(value: number); resetOcpuCount(): void; get ocpuCountInput(): number | undefined; private _privateZoneId?; get privateZoneId(): string; set privateZoneId(value: string); resetPrivateZoneId(): void; get privateZoneIdInput(): string | undefined; get scanDnsName(): string; get scanDnsRecordId(): string; get scanIpIds(): string[]; private _scanListenerPortTcp?; get scanListenerPortTcp(): number; set scanListenerPortTcp(value: number); resetScanListenerPortTcp(): void; get scanListenerPortTcpInput(): number | undefined; private _scanListenerPortTcpSsl?; get scanListenerPortTcpSsl(): number; set scanListenerPortTcpSsl(value: number); resetScanListenerPortTcpSsl(): void; get scanListenerPortTcpSslInput(): number | undefined; private _securityAttributes?; get securityAttributes(): { [key: string]: string; }; set securityAttributes(value: { [key: string]: string; }); resetSecurityAttributes(): void; get securityAttributesInput(): { [key: string]: string; } | undefined; get shape(): string; private _sshPublicKeys?; get sshPublicKeys(): string[]; set sshPublicKeys(value: string[]); get sshPublicKeysInput(): string[] | undefined; get state(): string; get storageSizeInGbs(): number; private _subnetId?; get subnetId(): string; set subnetId(value: string); get subnetIdInput(): string | undefined; private _subscriptionId?; get subscriptionId(): string; set subscriptionId(value: string); resetSubscriptionId(): void; get subscriptionIdInput(): string | undefined; private _systemTags; get systemTags(): cdktf.StringMap; private _systemVersion?; get systemVersion(): string; set systemVersion(value: string); resetSystemVersion(): void; get systemVersionInput(): string | undefined; get timeCreated(): string; private _timeZone?; get timeZone(): string; set timeZone(value: string); resetTimeZone(): void; get timeZoneInput(): string | undefined; get vipIds(): string[]; get zoneId(): string; private _cloudAutomationUpdateDetails; get cloudAutomationUpdateDetails(): DatabaseCloudVmClusterCloudAutomationUpdateDetailsOutputReference; putCloudAutomationUpdateDetails(value: DatabaseCloudVmClusterCloudAutomationUpdateDetails): void; resetCloudAutomationUpdateDetails(): void; get cloudAutomationUpdateDetailsInput(): DatabaseCloudVmClusterCloudAutomationUpdateDetails | undefined; private _dataCollectionOptions; get dataCollectionOptions(): DatabaseCloudVmClusterDataCollectionOptionsOutputReference; putDataCollectionOptions(value: DatabaseCloudVmClusterDataCollectionOptions): void; resetDataCollectionOptions(): void; get dataCollectionOptionsInput(): DatabaseCloudVmClusterDataCollectionOptions | undefined; private _fileSystemConfigurationDetails; get fileSystemConfigurationDetails(): DatabaseCloudVmClusterFileSystemConfigurationDetailsList; putFileSystemConfigurationDetails(value: DatabaseCloudVmClusterFileSystemConfigurationDetails[] | cdktf.IResolvable): void; resetFileSystemConfigurationDetails(): void; get fileSystemConfigurationDetailsInput(): cdktf.IResolvable | DatabaseCloudVmClusterFileSystemConfigurationDetails[] | undefined; private _timeouts; get timeouts(): DatabaseCloudVmClusterTimeoutsOutputReference; putTimeouts(value: DatabaseCloudVmClusterTimeouts): void; resetTimeouts(): void; get timeoutsInput(): cdktf.IResolvable | DatabaseCloudVmClusterTimeouts | undefined; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }