/**
 * Copyright (c) HashiCorp, Inc.
 * SPDX-License-Identifier: MPL-2.0
 */
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface OdbCloudVmClusterConfig extends cdktf.TerraformMetaArguments {
    /**
    * The unique identifier of the Exadata infrastructure for this VM cluster. Changing this will create a new resource.
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/odb_cloud_vm_cluster#cloud_exadata_infrastructure_arn OdbCloudVmCluster#cloud_exadata_infrastructure_arn}
    */
    readonly cloudExadataInfrastructureArn?: string;
    /**
    * The unique identifier of the Exadata infrastructure for this VM cluster. Changing this will create a new resource.
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/odb_cloud_vm_cluster#cloud_exadata_infrastructure_id OdbCloudVmCluster#cloud_exadata_infrastructure_id}
    */
    readonly cloudExadataInfrastructureId?: string;
    /**
    * The name of the Grid Infrastructure (GI) cluster. Changing this will create a new resource.
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/odb_cloud_vm_cluster#cluster_name OdbCloudVmCluster#cluster_name}
    */
    readonly clusterName?: string;
    /**
    * The number of CPU cores to enable on the VM cluster. Changing this will create a new resource.
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/odb_cloud_vm_cluster#cpu_core_count OdbCloudVmCluster#cpu_core_count}
    */
    readonly cpuCoreCount: number;
    /**
    * The size of the data disk group, in terabytes (TBs), to allocate for the VM cluster. Changing this will create a new resource.
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/odb_cloud_vm_cluster#data_storage_size_in_tbs OdbCloudVmCluster#data_storage_size_in_tbs}
    */
    readonly dataStorageSizeInTbs: number;
    /**
    * The amount of local node storage, in gigabytes (GBs), to allocate for the VM cluster. Changing this will create a new resource.
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/odb_cloud_vm_cluster#db_node_storage_size_in_gbs OdbCloudVmCluster#db_node_storage_size_in_gbs}
    */
    readonly dbNodeStorageSizeInGbs?: number;
    /**
    * The list of database servers for the VM cluster. Changing this will create a new resource.
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/odb_cloud_vm_cluster#db_servers OdbCloudVmCluster#db_servers}
    */
    readonly dbServers: string[];
    /**
    * A user-friendly name for the VM cluster. This member is required. Changing this will create a new resource.
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/odb_cloud_vm_cluster#display_name OdbCloudVmCluster#display_name}
    */
    readonly displayName: string;
    /**
    * A valid software version of Oracle Grid Infrastructure (GI). To get the list of valid values, use the ListGiVersions operation and specify the shape of the Exadata infrastructure. Example: 19.0.0.0 This member is required. Changing this will create a new resource.
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/odb_cloud_vm_cluster#gi_version OdbCloudVmCluster#gi_version}
    */
    readonly giVersion: string;
    /**
    * The host name prefix for the VM cluster. Constraints: - Can't be "localhost" or "hostname". - Can't contain "-version". - The maximum length of the combined hostname and domain is 63 characters. - The hostname must be unique within the subnet. This member is required. Changing this will create a new resource.
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/odb_cloud_vm_cluster#hostname_prefix OdbCloudVmCluster#hostname_prefix}
    */
    readonly hostnamePrefix: string;
    /**
    * Specifies whether to enable database backups to local Exadata storage for the VM cluster. Changing this will create a new resource.
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/odb_cloud_vm_cluster#is_local_backup_enabled OdbCloudVmCluster#is_local_backup_enabled}
    */
    readonly isLocalBackupEnabled?: boolean | cdktf.IResolvable;
    /**
    * Specifies whether to create a sparse disk group for the VM cluster. Changing this will create a new resource.
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/odb_cloud_vm_cluster#is_sparse_diskgroup_enabled OdbCloudVmCluster#is_sparse_diskgroup_enabled}
    */
    readonly isSparseDiskgroupEnabled?: boolean | cdktf.IResolvable;
    /**
    * The Oracle license model to apply to the VM cluster. Default: LICENSE_INCLUDED. Changing this will create a new resource.
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/odb_cloud_vm_cluster#license_model OdbCloudVmCluster#license_model}
    */
    readonly licenseModel?: string;
    /**
    * The amount of memory, in gigabytes (GBs), to allocate for the VM cluster. Changing this will create a new resource.
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/odb_cloud_vm_cluster#memory_size_in_gbs OdbCloudVmCluster#memory_size_in_gbs}
    */
    readonly memorySizeInGbs?: number;
    /**
    * The unique identifier of the ODB network for the VM cluster. This member is required. Changing this will create a new resource.
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/odb_cloud_vm_cluster#odb_network_arn OdbCloudVmCluster#odb_network_arn}
    */
    readonly odbNetworkArn?: string;
    /**
    * The unique identifier of the ODB network for the VM cluster. This member is required. Changing this will create a new resource.
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/odb_cloud_vm_cluster#odb_network_id OdbCloudVmCluster#odb_network_id}
    */
    readonly odbNetworkId?: string;
    /**
    * Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the [provider configuration](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#aws-configuration-reference).
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/odb_cloud_vm_cluster#region OdbCloudVmCluster#region}
    */
    readonly region?: string;
    /**
    * The port number for TCP connections to the single client access name (SCAN) listener. Valid values: 1024–8999 with the following exceptions: 2484 , 6100 , 6200 , 7060, 7070 , 7085 , and 7879Default: 1521. Changing this will create a new resource.
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/odb_cloud_vm_cluster#scan_listener_port_tcp OdbCloudVmCluster#scan_listener_port_tcp}
    */
    readonly scanListenerPortTcp?: number;
    /**
    * The public key portion of one or more key pairs used for SSH access to the VM cluster. This member is required. Changing this will create a new resource.
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/odb_cloud_vm_cluster#ssh_public_keys OdbCloudVmCluster#ssh_public_keys}
    */
    readonly sshPublicKeys: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/odb_cloud_vm_cluster#tags OdbCloudVmCluster#tags}
    */
    readonly tags?: {
        [key: string]: string;
    };
    /**
    * The configured time zone of the VM cluster. Changing this will create a new resource.
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/odb_cloud_vm_cluster#timezone OdbCloudVmCluster#timezone}
    */
    readonly timezone?: string;
    /**
    * data_collection_options block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/odb_cloud_vm_cluster#data_collection_options OdbCloudVmCluster#data_collection_options}
    */
    readonly dataCollectionOptions?: OdbCloudVmClusterDataCollectionOptions[] | cdktf.IResolvable;
    /**
    * timeouts block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/odb_cloud_vm_cluster#timeouts OdbCloudVmCluster#timeouts}
    */
    readonly timeouts?: OdbCloudVmClusterTimeouts;
}
export interface OdbCloudVmClusterIormConfigCacheDbPlans {
}
export declare function odbCloudVmClusterIormConfigCacheDbPlansToTerraform(struct?: OdbCloudVmClusterIormConfigCacheDbPlans): any;
export declare function odbCloudVmClusterIormConfigCacheDbPlansToHclTerraform(struct?: OdbCloudVmClusterIormConfigCacheDbPlans): any;
export declare class OdbCloudVmClusterIormConfigCacheDbPlansOutputReference 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(): OdbCloudVmClusterIormConfigCacheDbPlans | undefined;
    set internalValue(value: OdbCloudVmClusterIormConfigCacheDbPlans | undefined);
    get dbName(): string;
    get flashCacheLimit(): string;
    get share(): number;
}
export declare class OdbCloudVmClusterIormConfigCacheDbPlansList 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): OdbCloudVmClusterIormConfigCacheDbPlansOutputReference;
}
export interface OdbCloudVmClusterIormConfigCache {
}
export declare function odbCloudVmClusterIormConfigCacheToTerraform(struct?: OdbCloudVmClusterIormConfigCache): any;
export declare function odbCloudVmClusterIormConfigCacheToHclTerraform(struct?: OdbCloudVmClusterIormConfigCache): any;
export declare class OdbCloudVmClusterIormConfigCacheOutputReference 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(): OdbCloudVmClusterIormConfigCache | undefined;
    set internalValue(value: OdbCloudVmClusterIormConfigCache | undefined);
    private _dbPlans;
    get dbPlans(): OdbCloudVmClusterIormConfigCacheDbPlansList;
    get lifecycleDetails(): string;
    get lifecycleState(): string;
    get objective(): string;
}
export declare class OdbCloudVmClusterIormConfigCacheList 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): OdbCloudVmClusterIormConfigCacheOutputReference;
}
export interface OdbCloudVmClusterDataCollectionOptions {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/odb_cloud_vm_cluster#is_diagnostics_events_enabled OdbCloudVmCluster#is_diagnostics_events_enabled}
    */
    readonly isDiagnosticsEventsEnabled: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/odb_cloud_vm_cluster#is_health_monitoring_enabled OdbCloudVmCluster#is_health_monitoring_enabled}
    */
    readonly isHealthMonitoringEnabled: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/odb_cloud_vm_cluster#is_incident_logs_enabled OdbCloudVmCluster#is_incident_logs_enabled}
    */
    readonly isIncidentLogsEnabled: boolean | cdktf.IResolvable;
}
export declare function odbCloudVmClusterDataCollectionOptionsToTerraform(struct?: OdbCloudVmClusterDataCollectionOptions | cdktf.IResolvable): any;
export declare function odbCloudVmClusterDataCollectionOptionsToHclTerraform(struct?: OdbCloudVmClusterDataCollectionOptions | cdktf.IResolvable): any;
export declare class OdbCloudVmClusterDataCollectionOptionsOutputReference 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(): OdbCloudVmClusterDataCollectionOptions | cdktf.IResolvable | undefined;
    set internalValue(value: OdbCloudVmClusterDataCollectionOptions | cdktf.IResolvable | undefined);
    private _isDiagnosticsEventsEnabled?;
    get isDiagnosticsEventsEnabled(): boolean | cdktf.IResolvable;
    set isDiagnosticsEventsEnabled(value: boolean | cdktf.IResolvable);
    get isDiagnosticsEventsEnabledInput(): boolean | cdktf.IResolvable | undefined;
    private _isHealthMonitoringEnabled?;
    get isHealthMonitoringEnabled(): boolean | cdktf.IResolvable;
    set isHealthMonitoringEnabled(value: boolean | cdktf.IResolvable);
    get isHealthMonitoringEnabledInput(): boolean | cdktf.IResolvable | undefined;
    private _isIncidentLogsEnabled?;
    get isIncidentLogsEnabled(): boolean | cdktf.IResolvable;
    set isIncidentLogsEnabled(value: boolean | cdktf.IResolvable);
    get isIncidentLogsEnabledInput(): boolean | cdktf.IResolvable | undefined;
}
export declare class OdbCloudVmClusterDataCollectionOptionsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: OdbCloudVmClusterDataCollectionOptions[] | 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): OdbCloudVmClusterDataCollectionOptionsOutputReference;
}
export interface OdbCloudVmClusterTimeouts {
    /**
    * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/odb_cloud_vm_cluster#create OdbCloudVmCluster#create}
    */
    readonly create?: string;
    /**
    * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/odb_cloud_vm_cluster#delete OdbCloudVmCluster#delete}
    */
    readonly delete?: string;
    /**
    * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/odb_cloud_vm_cluster#update OdbCloudVmCluster#update}
    */
    readonly update?: string;
}
export declare function odbCloudVmClusterTimeoutsToTerraform(struct?: OdbCloudVmClusterTimeouts | cdktf.IResolvable): any;
export declare function odbCloudVmClusterTimeoutsToHclTerraform(struct?: OdbCloudVmClusterTimeouts | cdktf.IResolvable): any;
export declare class OdbCloudVmClusterTimeoutsOutputReference 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(): OdbCloudVmClusterTimeouts | cdktf.IResolvable | undefined;
    set internalValue(value: OdbCloudVmClusterTimeouts | 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/hashicorp/aws/6.25.0/docs/resources/odb_cloud_vm_cluster aws_odb_cloud_vm_cluster}
*/
export declare class OdbCloudVmCluster extends cdktf.TerraformResource {
    static readonly tfResourceType = "aws_odb_cloud_vm_cluster";
    /**
    * Generates CDKTF code for importing a OdbCloudVmCluster 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 OdbCloudVmCluster to import
    * @param importFromId The id of the existing OdbCloudVmCluster that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/odb_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 OdbCloudVmCluster 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/hashicorp/aws/6.25.0/docs/resources/odb_cloud_vm_cluster aws_odb_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 OdbCloudVmClusterConfig
    */
    constructor(scope: Construct, id: string, config: OdbCloudVmClusterConfig);
    get arn(): string;
    private _cloudExadataInfrastructureArn?;
    get cloudExadataInfrastructureArn(): string;
    set cloudExadataInfrastructureArn(value: string);
    resetCloudExadataInfrastructureArn(): void;
    get cloudExadataInfrastructureArnInput(): string | undefined;
    private _cloudExadataInfrastructureId?;
    get cloudExadataInfrastructureId(): string;
    set cloudExadataInfrastructureId(value: string);
    resetCloudExadataInfrastructureId(): void;
    get cloudExadataInfrastructureIdInput(): string | undefined;
    private _clusterName?;
    get clusterName(): string;
    set clusterName(value: string);
    resetClusterName(): void;
    get clusterNameInput(): string | undefined;
    get computeModel(): string;
    private _cpuCoreCount?;
    get cpuCoreCount(): number;
    set cpuCoreCount(value: number);
    get cpuCoreCountInput(): number | undefined;
    get createdAt(): string;
    private _dataStorageSizeInTbs?;
    get dataStorageSizeInTbs(): number;
    set dataStorageSizeInTbs(value: number);
    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[]);
    get dbServersInput(): string[] | undefined;
    get diskRedundancy(): string;
    private _displayName?;
    get displayName(): string;
    set displayName(value: string);
    get displayNameInput(): string | undefined;
    get domain(): string;
    private _giVersion?;
    get giVersion(): string;
    set giVersion(value: string);
    get giVersionInput(): string | undefined;
    get giVersionComputed(): string;
    private _hostnamePrefix?;
    get hostnamePrefix(): string;
    set hostnamePrefix(value: string);
    get hostnamePrefixInput(): string | undefined;
    get hostnamePrefixComputed(): string;
    get id(): string;
    private _iormConfigCache;
    get iormConfigCache(): OdbCloudVmClusterIormConfigCacheList;
    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 listenerPort(): number;
    private _memorySizeInGbs?;
    get memorySizeInGbs(): number;
    set memorySizeInGbs(value: number);
    resetMemorySizeInGbs(): void;
    get memorySizeInGbsInput(): number | undefined;
    get nodeCount(): number;
    get ociResourceAnchorName(): string;
    get ociUrl(): string;
    get ocid(): string;
    private _odbNetworkArn?;
    get odbNetworkArn(): string;
    set odbNetworkArn(value: string);
    resetOdbNetworkArn(): void;
    get odbNetworkArnInput(): string | undefined;
    private _odbNetworkId?;
    get odbNetworkId(): string;
    set odbNetworkId(value: string);
    resetOdbNetworkId(): void;
    get odbNetworkIdInput(): string | undefined;
    get percentProgress(): number;
    private _region?;
    get region(): string;
    set region(value: string);
    resetRegion(): void;
    get regionInput(): 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;
    get shape(): string;
    private _sshPublicKeys?;
    get sshPublicKeys(): string[];
    set sshPublicKeys(value: string[]);
    get sshPublicKeysInput(): string[] | undefined;
    get status(): string;
    get statusReason(): string;
    get storageSizeInGbs(): number;
    get systemVersion(): string;
    private _tags?;
    get tags(): {
        [key: string]: string;
    };
    set tags(value: {
        [key: string]: string;
    });
    resetTags(): void;
    get tagsInput(): {
        [key: string]: string;
    } | undefined;
    private _tagsAll;
    get tagsAll(): cdktf.StringMap;
    private _timezone?;
    get timezone(): string;
    set timezone(value: string);
    resetTimezone(): void;
    get timezoneInput(): string | undefined;
    get vipIds(): string[];
    private _dataCollectionOptions;
    get dataCollectionOptions(): OdbCloudVmClusterDataCollectionOptionsList;
    putDataCollectionOptions(value: OdbCloudVmClusterDataCollectionOptions[] | cdktf.IResolvable): void;
    resetDataCollectionOptions(): void;
    get dataCollectionOptionsInput(): cdktf.IResolvable | OdbCloudVmClusterDataCollectionOptions[] | undefined;
    private _timeouts;
    get timeouts(): OdbCloudVmClusterTimeoutsOutputReference;
    putTimeouts(value: OdbCloudVmClusterTimeouts): void;
    resetTimeouts(): void;
    get timeoutsInput(): cdktf.IResolvable | OdbCloudVmClusterTimeouts | undefined;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}
