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