Class CreateVmClusterDetails.Builder

    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • displayName

        public CreateVmClusterDetails.Builder displayName​(String displayName)
        The user-friendly name for the VM cluster.

        The name does not need to be unique.

        Parameters:
        displayName - the value to set
        Returns:
        this builder
      • exadataInfrastructureId

        public CreateVmClusterDetails.Builder exadataInfrastructureId​(String exadataInfrastructureId)
        The OCID of the Exadata infrastructure.
        Parameters:
        exadataInfrastructureId - the value to set
        Returns:
        this builder
      • cpuCoreCount

        public CreateVmClusterDetails.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 CreateVmClusterDetails.Builder ocpuCount​(Float ocpuCount)
        The number of OCPU cores to enable for the VM cluster.

        Only one decimal place is allowed for the fractional part.

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

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

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

        public CreateVmClusterDetails.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 CreateVmClusterDetails.Builder dataStorageSizeInGBs​(Double dataStorageSizeInGBs)
        The data disk group size to be allocated in GBs.
        Parameters:
        dataStorageSizeInGBs - the value to set
        Returns:
        this builder
      • sshPublicKeys

        public CreateVmClusterDetails.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
      • vmClusterNetworkId

        public CreateVmClusterDetails.Builder vmClusterNetworkId​(String vmClusterNetworkId)
        The OCID of the VM cluster network.
        Parameters:
        vmClusterNetworkId - the value to set
        Returns:
        this builder
      • isSparseDiskgroupEnabled

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

        If false, the sparse disk group is not created.

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

        public CreateVmClusterDetails.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
      • giVersion

        public CreateVmClusterDetails.Builder giVersion​(String giVersion)
        The Oracle Grid Infrastructure software version for the VM cluster.
        Parameters:
        giVersion - the value to set
        Returns:
        this builder
      • freeformTags

        public CreateVmClusterDetails.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
      • systemVersion

        public CreateVmClusterDetails.Builder systemVersion​(String systemVersion)
        Operating system version of the image.
        Parameters:
        systemVersion - the value to set
        Returns:
        this builder
      • fileSystemConfigurationDetails

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

        public CreateVmClusterDetails.Builder exascaleDbStorageVaultId​(String exascaleDbStorageVaultId)
        The OCID of the Exadata Database Storage Vault.
        Parameters:
        exascaleDbStorageVaultId - the value to set
        Returns:
        this builder