Class UpdateVmClusterDetails.Builder

    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • cpuCoreCount

        public UpdateVmClusterDetails.Builder cpuCoreCount​(Integer cpuCoreCount)
        The number of CPU cores to enable for the VM cluster.
        Parameters:
        cpuCoreCount - the value to set
        Returns:
        this builder
      • ocpuCount

        public UpdateVmClusterDetails.Builder ocpuCount​(Float ocpuCount)
        The number of OCPU cores to enable for the VM cluster.

        Only 1 decimal place is allowed for the fractional part.

        Parameters:
        ocpuCount - the value to set
        Returns:
        this builder
      • memorySizeInGBs

        public UpdateVmClusterDetails.Builder memorySizeInGBs​(Integer memorySizeInGBs)
        The memory to be allocated in GBs.
        Parameters:
        memorySizeInGBs - the value to set
        Returns:
        this builder
      • dbNodeStorageSizeInGBs

        public UpdateVmClusterDetails.Builder dbNodeStorageSizeInGBs​(Integer dbNodeStorageSizeInGBs)
        The local node storage to be allocated in GBs.
        Parameters:
        dbNodeStorageSizeInGBs - the value to set
        Returns:
        this builder
      • dataStorageSizeInTBs

        public UpdateVmClusterDetails.Builder dataStorageSizeInTBs​(Double dataStorageSizeInTBs)
        The data disk group size to be allocated in TBs.
        Parameters:
        dataStorageSizeInTBs - the value to set
        Returns:
        this builder
      • dataStorageSizeInGBs

        public UpdateVmClusterDetails.Builder dataStorageSizeInGBs​(Double dataStorageSizeInGBs)
        The data disk group size to be allocated in GBs.
        Parameters:
        dataStorageSizeInGBs - the value to set
        Returns:
        this builder
      • dataStoragePercentage

        public UpdateVmClusterDetails.Builder dataStoragePercentage​(Integer dataStoragePercentage)
        The percentage assigned to DATA storage (user data and database files).

        See Storage Configuration in the Exadata documentation for details on the impact of the configuration settings on storage.

        Parameters:
        dataStoragePercentage - the value to set
        Returns:
        this builder
      • recoStoragePercentage

        public UpdateVmClusterDetails.Builder recoStoragePercentage​(Integer recoStoragePercentage)
        The percentage assigned to RECO storage (database redo logs, archive logs, and recovery manager backups).

        See Storage Configuration in the Exadata documentation for details on the impact of the configuration settings on storage.

        Parameters:
        recoStoragePercentage - the value to set
        Returns:
        this builder
      • sparseStoragePercentage

        public UpdateVmClusterDetails.Builder sparseStoragePercentage​(Integer sparseStoragePercentage)
        The percentage assigned to SPARSE storage (Exadata snapshots).

        See Storage Configuration in the Exadata documentation for details on the impact of the configuration settings on storage.

        Parameters:
        sparseStoragePercentage - the value to set
        Returns:
        this builder
      • isLocalBackupEnabled

        public UpdateVmClusterDetails.Builder isLocalBackupEnabled​(Boolean isLocalBackupEnabled)
        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.

        Parameters:
        isLocalBackupEnabled - the value to set
        Returns:
        this builder
      • isSparseDiskgroupEnabled

        public UpdateVmClusterDetails.Builder isSparseDiskgroupEnabled​(Boolean isSparseDiskgroupEnabled)
        If true, sparse disk group is configured for the VM cluster.

        If false, sparse disk group is not created.

        Parameters:
        isSparseDiskgroupEnabled - the value to set
        Returns:
        this builder
      • sshPublicKeys

        public UpdateVmClusterDetails.Builder sshPublicKeys​(List<String> sshPublicKeys)
        The public key portion of one or more key pairs used for SSH access to the VM cluster.
        Parameters:
        sshPublicKeys - the value to set
        Returns:
        this builder
      • freeformTags

        public UpdateVmClusterDetails.Builder freeformTags​(Map<String,​String> freeformTags)
        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.

        Example: {"Department": "Finance"}

        Parameters:
        freeformTags - the value to set
        Returns:
        this builder
      • fileSystemConfigurationDetails

        public UpdateVmClusterDetails.Builder fileSystemConfigurationDetails​(List<FileSystemConfigurationDetail> fileSystemConfigurationDetails)
        Details of the file system configuration of the VM cluster.
        Parameters:
        fileSystemConfigurationDetails - the value to set
        Returns:
        this builder
      • vmBackupStorageType

        public UpdateVmClusterDetails.Builder vmBackupStorageType​(UpdateVmClusterDetails.VmBackupStorageType vmBackupStorageType)
        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.

        Parameters:
        vmBackupStorageType - the value to set
        Returns:
        this builder