/** * Database Service API * The API for the Database Service. Use this API to manage resources such as databases and DB Systems. For more information, see [Overview of the Database Service](https://docs.oracle.com/iaas/Content/Database/Concepts/databaseoverview.htm). * OpenAPI spec version: 20160918 * Contact: sic_dbaas_cp_us_grp@oracle.com * * NOTE: This class is auto generated by OracleSDKGenerator. * Do not edit the class manually. * * Copyright (c) 2020, 2026, Oracle and/or its affiliates. All rights reserved. * This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license. */ import * as model from "../model"; /** * Details for updating the VM cluster. Applies to Exadata Cloud@Customer instances only. * For details on updating a cloud VM cluster in an Exadata Cloud Service instance, see {@link #updateCloudVmClusterDetails(UpdateCloudVmClusterDetailsRequest) updateCloudVmClusterDetails} * */ export interface UpdateVmClusterDetails { /** * The number of CPU cores to enable for the VM cluster. Note: Numbers greater than Number.MAX_SAFE_INTEGER will result in rounding issues. */ "cpuCoreCount"?: number; /** * The number of OCPU cores to enable for the VM cluster. Only 1 decimal place is allowed for the fractional part. Note: Numbers greater than Number.MAX_SAFE_INTEGER will result in rounding issues. */ "ocpuCount"?: number; /** * The memory to be allocated in GBs. Note: Numbers greater than Number.MAX_SAFE_INTEGER will result in rounding issues. */ "memorySizeInGBs"?: number; /** * The local node storage to be allocated in GBs. Note: Numbers greater than Number.MAX_SAFE_INTEGER will result in rounding issues. */ "dbNodeStorageSizeInGBs"?: number; /** * The data disk group size to be allocated in TBs. Note: Numbers greater than Number.MAX_SAFE_INTEGER will result in rounding issues. */ "dataStorageSizeInTBs"?: number; /** * The data disk group size to be allocated in GBs. Note: Numbers greater than Number.MAX_SAFE_INTEGER will result in rounding issues. */ "dataStorageSizeInGBs"?: number; /** * The percentage assigned to DATA storage (user data and database files). See [Storage Configuration](https://docs.oracle.com/iaas/Content/Database/Concepts/exaoverview.htm#Exadata) in the Exadata documentation for details on the impact of the configuration settings on storage. * Note: Numbers greater than Number.MAX_SAFE_INTEGER will result in rounding issues. */ "dataStoragePercentage"?: number; /** * The percentage assigned to RECO storage (database redo logs, archive logs, and recovery manager backups). See [Storage Configuration](https://docs.oracle.com/iaas/Content/Database/Concepts/exaoverview.htm#Exadata) in the Exadata documentation for details on the impact of the configuration settings on storage. * Note: Numbers greater than Number.MAX_SAFE_INTEGER will result in rounding issues. */ "recoStoragePercentage"?: number; /** * The percentage assigned to SPARSE storage (Exadata snapshots). See [Storage Configuration](https://docs.oracle.com/iaas/Content/Database/Concepts/exaoverview.htm#Exadata) in the Exadata documentation for details on the impact of the configuration settings on storage. * Note: Numbers greater than Number.MAX_SAFE_INTEGER will result in rounding issues. */ "sparseStoragePercentage"?: number; /** * If true, database backup on local Exadata storage is configured for the VM cluster. If false, database backup on local Exadata storage is not available in the VM cluster. * */ "isLocalBackupEnabled"?: boolean; /** * If true, sparse disk group is configured for the VM cluster. If false, sparse disk group is not created. * */ "isSparseDiskgroupEnabled"?: boolean; /** * The Oracle license model that applies to the VM cluster. The default is BRING_YOUR_OWN_LICENSE. * */ "licenseModel"?: UpdateVmClusterDetails.LicenseModel; /** * The public key portion of one or more key pairs used for SSH access to the VM cluster. */ "sshPublicKeys"?: Array; "version"?: model.PatchDetails; "updateDetails"?: model.VmClusterUpdateDetails; /** * Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. * For more information, see [Resource Tags](https://docs.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). *

Example: {@code {\"Department\": \"Finance\"}} * */ "freeformTags"?: { [key: string]: string; }; /** * Defined tags for this resource. Each key is predefined and scoped to a namespace. * For more information, see [Resource Tags](https://docs.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). * */ "definedTags"?: { [key: string]: { [key: string]: any; }; }; "dataCollectionOptions"?: model.DataCollectionOptions; /** * Details of the file system configuration of the VM cluster. */ "fileSystemConfigurationDetails"?: Array; "cloudAutomationUpdateDetails"?: model.CloudAutomationUpdateDetails; /** * Specifies the type of VM Backups Storage and supported values are LOCAL and EXASCALE. Storage Type can only be changed once from LOCAL to EXASCALE. EXASCALE to LOCAL is not permitted. */ "vmBackupStorageType"?: UpdateVmClusterDetails.VmBackupStorageType; } export declare namespace UpdateVmClusterDetails { enum LicenseModel { LicenseIncluded = "LICENSE_INCLUDED", BringYourOwnLicense = "BRING_YOUR_OWN_LICENSE" } enum VmBackupStorageType { Local = "LOCAL", Exascale = "EXASCALE" } function getJsonObj(obj: UpdateVmClusterDetails): object; function getDeserializedJsonObj(obj: UpdateVmClusterDetails): object; }