rhizo-co-terraform-provider-oci
Version:
Prebuilt oci Provider for Terraform CDK (cdktf)
538 lines (537 loc) • 30.4 kB
TypeScript
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface DatabaseVmClusterConfig extends cdktf.TerraformMetaArguments {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_vm_cluster#compartment_id DatabaseVmCluster#compartment_id}
*/
readonly compartmentId: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_vm_cluster#cpu_core_count DatabaseVmCluster#cpu_core_count}
*/
readonly cpuCoreCount: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_vm_cluster#data_storage_size_in_gb DatabaseVmCluster#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_vm_cluster#data_storage_size_in_tbs DatabaseVmCluster#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_vm_cluster#db_node_storage_size_in_gbs DatabaseVmCluster#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_vm_cluster#db_servers DatabaseVmCluster#db_servers}
*/
readonly dbServers?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_vm_cluster#defined_tags DatabaseVmCluster#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_vm_cluster#display_name DatabaseVmCluster#display_name}
*/
readonly displayName: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_vm_cluster#exadata_infrastructure_id DatabaseVmCluster#exadata_infrastructure_id}
*/
readonly exadataInfrastructureId: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_vm_cluster#freeform_tags DatabaseVmCluster#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_vm_cluster#gi_version DatabaseVmCluster#gi_version}
*/
readonly giVersion: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_vm_cluster#id DatabaseVmCluster#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_vm_cluster#is_local_backup_enabled DatabaseVmCluster#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_vm_cluster#is_sparse_diskgroup_enabled DatabaseVmCluster#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_vm_cluster#license_model DatabaseVmCluster#license_model}
*/
readonly licenseModel?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_vm_cluster#memory_size_in_gbs DatabaseVmCluster#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_vm_cluster#ocpu_count DatabaseVmCluster#ocpu_count}
*/
readonly ocpuCount?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_vm_cluster#ssh_public_keys DatabaseVmCluster#ssh_public_keys}
*/
readonly sshPublicKeys: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_vm_cluster#system_version DatabaseVmCluster#system_version}
*/
readonly systemVersion?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_vm_cluster#time_zone DatabaseVmCluster#time_zone}
*/
readonly timeZone?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_vm_cluster#vm_cluster_network_id DatabaseVmCluster#vm_cluster_network_id}
*/
readonly vmClusterNetworkId: string;
/**
* cloud_automation_update_details block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_vm_cluster#cloud_automation_update_details DatabaseVmCluster#cloud_automation_update_details}
*/
readonly cloudAutomationUpdateDetails?: DatabaseVmClusterCloudAutomationUpdateDetails;
/**
* data_collection_options block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_vm_cluster#data_collection_options DatabaseVmCluster#data_collection_options}
*/
readonly dataCollectionOptions?: DatabaseVmClusterDataCollectionOptions;
/**
* file_system_configuration_details block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_vm_cluster#file_system_configuration_details DatabaseVmCluster#file_system_configuration_details}
*/
readonly fileSystemConfigurationDetails?: DatabaseVmClusterFileSystemConfigurationDetails[] | cdktf.IResolvable;
/**
* timeouts block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_vm_cluster#timeouts DatabaseVmCluster#timeouts}
*/
readonly timeouts?: DatabaseVmClusterTimeouts;
}
export interface DatabaseVmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreference {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_vm_cluster#apply_update_preferred_end_time DatabaseVmCluster#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_vm_cluster#apply_update_preferred_start_time DatabaseVmCluster#apply_update_preferred_start_time}
*/
readonly applyUpdatePreferredStartTime?: string;
}
export declare function databaseVmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreferenceToTerraform(struct?: DatabaseVmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreferenceOutputReference | DatabaseVmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreference): any;
export declare function databaseVmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreferenceToHclTerraform(struct?: DatabaseVmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreferenceOutputReference | DatabaseVmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreference): any;
export declare class DatabaseVmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreferenceOutputReference 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(): DatabaseVmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreference | undefined;
set internalValue(value: DatabaseVmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreference | 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 DatabaseVmClusterCloudAutomationUpdateDetailsFreezePeriod {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_vm_cluster#freeze_period_end_time DatabaseVmCluster#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_vm_cluster#freeze_period_start_time DatabaseVmCluster#freeze_period_start_time}
*/
readonly freezePeriodStartTime?: string;
}
export declare function databaseVmClusterCloudAutomationUpdateDetailsFreezePeriodToTerraform(struct?: DatabaseVmClusterCloudAutomationUpdateDetailsFreezePeriodOutputReference | DatabaseVmClusterCloudAutomationUpdateDetailsFreezePeriod): any;
export declare function databaseVmClusterCloudAutomationUpdateDetailsFreezePeriodToHclTerraform(struct?: DatabaseVmClusterCloudAutomationUpdateDetailsFreezePeriodOutputReference | DatabaseVmClusterCloudAutomationUpdateDetailsFreezePeriod): any;
export declare class DatabaseVmClusterCloudAutomationUpdateDetailsFreezePeriodOutputReference 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(): DatabaseVmClusterCloudAutomationUpdateDetailsFreezePeriod | undefined;
set internalValue(value: DatabaseVmClusterCloudAutomationUpdateDetailsFreezePeriod | 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 DatabaseVmClusterCloudAutomationUpdateDetails {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_vm_cluster#is_early_adoption_enabled DatabaseVmCluster#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_vm_cluster#is_freeze_period_enabled DatabaseVmCluster#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_vm_cluster#apply_update_time_preference DatabaseVmCluster#apply_update_time_preference}
*/
readonly applyUpdateTimePreference?: DatabaseVmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreference;
/**
* freeze_period block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_vm_cluster#freeze_period DatabaseVmCluster#freeze_period}
*/
readonly freezePeriod?: DatabaseVmClusterCloudAutomationUpdateDetailsFreezePeriod;
}
export declare function databaseVmClusterCloudAutomationUpdateDetailsToTerraform(struct?: DatabaseVmClusterCloudAutomationUpdateDetailsOutputReference | DatabaseVmClusterCloudAutomationUpdateDetails): any;
export declare function databaseVmClusterCloudAutomationUpdateDetailsToHclTerraform(struct?: DatabaseVmClusterCloudAutomationUpdateDetailsOutputReference | DatabaseVmClusterCloudAutomationUpdateDetails): any;
export declare class DatabaseVmClusterCloudAutomationUpdateDetailsOutputReference 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(): DatabaseVmClusterCloudAutomationUpdateDetails | undefined;
set internalValue(value: DatabaseVmClusterCloudAutomationUpdateDetails | 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(): DatabaseVmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreferenceOutputReference;
putApplyUpdateTimePreference(value: DatabaseVmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreference): void;
resetApplyUpdateTimePreference(): void;
get applyUpdateTimePreferenceInput(): DatabaseVmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreference | undefined;
private _freezePeriod;
get freezePeriod(): DatabaseVmClusterCloudAutomationUpdateDetailsFreezePeriodOutputReference;
putFreezePeriod(value: DatabaseVmClusterCloudAutomationUpdateDetailsFreezePeriod): void;
resetFreezePeriod(): void;
get freezePeriodInput(): DatabaseVmClusterCloudAutomationUpdateDetailsFreezePeriod | undefined;
}
export interface DatabaseVmClusterDataCollectionOptions {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_vm_cluster#is_diagnostics_events_enabled DatabaseVmCluster#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_vm_cluster#is_health_monitoring_enabled DatabaseVmCluster#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_vm_cluster#is_incident_logs_enabled DatabaseVmCluster#is_incident_logs_enabled}
*/
readonly isIncidentLogsEnabled?: boolean | cdktf.IResolvable;
}
export declare function databaseVmClusterDataCollectionOptionsToTerraform(struct?: DatabaseVmClusterDataCollectionOptionsOutputReference | DatabaseVmClusterDataCollectionOptions): any;
export declare function databaseVmClusterDataCollectionOptionsToHclTerraform(struct?: DatabaseVmClusterDataCollectionOptionsOutputReference | DatabaseVmClusterDataCollectionOptions): any;
export declare class DatabaseVmClusterDataCollectionOptionsOutputReference 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(): DatabaseVmClusterDataCollectionOptions | undefined;
set internalValue(value: DatabaseVmClusterDataCollectionOptions | 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 DatabaseVmClusterFileSystemConfigurationDetails {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_vm_cluster#file_system_size_gb DatabaseVmCluster#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_vm_cluster#mount_point DatabaseVmCluster#mount_point}
*/
readonly mountPoint?: string;
}
export declare function databaseVmClusterFileSystemConfigurationDetailsToTerraform(struct?: DatabaseVmClusterFileSystemConfigurationDetails | cdktf.IResolvable): any;
export declare function databaseVmClusterFileSystemConfigurationDetailsToHclTerraform(struct?: DatabaseVmClusterFileSystemConfigurationDetails | cdktf.IResolvable): any;
export declare class DatabaseVmClusterFileSystemConfigurationDetailsOutputReference 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(): DatabaseVmClusterFileSystemConfigurationDetails | cdktf.IResolvable | undefined;
set internalValue(value: DatabaseVmClusterFileSystemConfigurationDetails | 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 DatabaseVmClusterFileSystemConfigurationDetailsList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: DatabaseVmClusterFileSystemConfigurationDetails[] | 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): DatabaseVmClusterFileSystemConfigurationDetailsOutputReference;
}
export interface DatabaseVmClusterTimeouts {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_vm_cluster#create DatabaseVmCluster#create}
*/
readonly create?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_vm_cluster#delete DatabaseVmCluster#delete}
*/
readonly delete?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_vm_cluster#update DatabaseVmCluster#update}
*/
readonly update?: string;
}
export declare function databaseVmClusterTimeoutsToTerraform(struct?: DatabaseVmClusterTimeouts | cdktf.IResolvable): any;
export declare function databaseVmClusterTimeoutsToHclTerraform(struct?: DatabaseVmClusterTimeouts | cdktf.IResolvable): any;
export declare class DatabaseVmClusterTimeoutsOutputReference 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(): DatabaseVmClusterTimeouts | cdktf.IResolvable | undefined;
set internalValue(value: DatabaseVmClusterTimeouts | 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_vm_cluster oci_database_vm_cluster}
*/
export declare class DatabaseVmCluster extends cdktf.TerraformResource {
static readonly tfResourceType = "oci_database_vm_cluster";
/**
* Generates CDKTF code for importing a DatabaseVmCluster 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 DatabaseVmCluster to import
* @param importFromId The id of the existing DatabaseVmCluster that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_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 DatabaseVmCluster 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_vm_cluster oci_database_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 DatabaseVmClusterConfig
*/
constructor(scope: Construct, id: string, config: DatabaseVmClusterConfig);
get availabilityDomain(): string;
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;
get cpusEnabled(): number;
private _dataStorageSizeInGb?;
get dataStorageSizeInGb(): number;
set dataStorageSizeInGb(value: number);
resetDataStorageSizeInGb(): void;
get dataStorageSizeInGbInput(): 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;
private _displayName?;
get displayName(): string;
set displayName(value: string);
get displayNameInput(): string | undefined;
private _exadataInfrastructureId?;
get exadataInfrastructureId(): string;
set exadataInfrastructureId(value: string);
get exadataInfrastructureIdInput(): 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 _id?;
get id(): string;
set id(value: string);
resetId(): void;
get idInput(): string | undefined;
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 lastPatchHistoryEntryId(): string;
private _licenseModel?;
get licenseModel(): string;
set licenseModel(value: string);
resetLicenseModel(): void;
get licenseModelInput(): string | undefined;
get lifecycleDetails(): string;
private _memorySizeInGbs?;
get memorySizeInGbs(): number;
set memorySizeInGbs(value: number);
resetMemorySizeInGbs(): void;
get memorySizeInGbsInput(): number | undefined;
private _ocpuCount?;
get ocpuCount(): number;
set ocpuCount(value: number);
resetOcpuCount(): void;
get ocpuCountInput(): number | undefined;
get ocpusEnabled(): number;
get shape(): string;
private _sshPublicKeys?;
get sshPublicKeys(): string[];
set sshPublicKeys(value: string[]);
get sshPublicKeysInput(): string[] | undefined;
get state(): string;
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;
private _vmClusterNetworkId?;
get vmClusterNetworkId(): string;
set vmClusterNetworkId(value: string);
get vmClusterNetworkIdInput(): string | undefined;
private _cloudAutomationUpdateDetails;
get cloudAutomationUpdateDetails(): DatabaseVmClusterCloudAutomationUpdateDetailsOutputReference;
putCloudAutomationUpdateDetails(value: DatabaseVmClusterCloudAutomationUpdateDetails): void;
resetCloudAutomationUpdateDetails(): void;
get cloudAutomationUpdateDetailsInput(): DatabaseVmClusterCloudAutomationUpdateDetails | undefined;
private _dataCollectionOptions;
get dataCollectionOptions(): DatabaseVmClusterDataCollectionOptionsOutputReference;
putDataCollectionOptions(value: DatabaseVmClusterDataCollectionOptions): void;
resetDataCollectionOptions(): void;
get dataCollectionOptionsInput(): DatabaseVmClusterDataCollectionOptions | undefined;
private _fileSystemConfigurationDetails;
get fileSystemConfigurationDetails(): DatabaseVmClusterFileSystemConfigurationDetailsList;
putFileSystemConfigurationDetails(value: DatabaseVmClusterFileSystemConfigurationDetails[] | cdktf.IResolvable): void;
resetFileSystemConfigurationDetails(): void;
get fileSystemConfigurationDetailsInput(): cdktf.IResolvable | DatabaseVmClusterFileSystemConfigurationDetails[] | undefined;
private _timeouts;
get timeouts(): DatabaseVmClusterTimeoutsOutputReference;
putTimeouts(value: DatabaseVmClusterTimeouts): void;
resetTimeouts(): void;
get timeoutsInput(): cdktf.IResolvable | DatabaseVmClusterTimeouts | undefined;
protected synthesizeAttributes(): {
[name: string]: any;
};
protected synthesizeHclAttributes(): {
[name: string]: any;
};
}