UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

492 lines (491 loc) 27.1 kB
/** * 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; }; }