Class BaseccVmCluster.Builder

    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • id

        public BaseccVmCluster.Builder id​(String id)
        The OCID of the Base Database Service on Cloud@Customer (BaseDB-C@C) VM cluster.
        Parameters:
        id - the value to set
        Returns:
        this builder
      • lastPatchHistoryEntryId

        public BaseccVmCluster.Builder lastPatchHistoryEntryId​(String lastPatchHistoryEntryId)
        The OCID of the last patch history.

        This value is updated as soon as a patch operation starts.

        Parameters:
        lastPatchHistoryEntryId - the value to set
        Returns:
        this builder
      • timeCreated

        public BaseccVmCluster.Builder timeCreated​(Date timeCreated)
        The date and time that the Base Database Service on Cloud@Customer (BaseDB-C@C) VM cluster was created.
        Parameters:
        timeCreated - the value to set
        Returns:
        this builder
      • timeUpdated

        public BaseccVmCluster.Builder timeUpdated​(Date timeUpdated)
        The date and time that the Base Database Service on Cloud@Customer (BaseDB-C@C) VM cluster was updated.
        Parameters:
        timeUpdated - the value to set
        Returns:
        this builder
      • lifecycleDetails

        public BaseccVmCluster.Builder lifecycleDetails​(String lifecycleDetails)
        Additional information about the current lifecycle state of the the Base Database Service on Cloud@Customer (BaseDB-C@C) VM cluster.
        Parameters:
        lifecycleDetails - the value to set
        Returns:
        this builder
      • availabilityDomain

        public BaseccVmCluster.Builder availabilityDomain​(String availabilityDomain)
        The name of the availability domain in which the Base Database Service on Cloud@Customer (BaseDB-C@C) VM cluster is located.
        Parameters:
        availabilityDomain - the value to set
        Returns:
        this builder
      • compartmentId

        public BaseccVmCluster.Builder compartmentId​(String compartmentId)
        The OCID of the compartment.
        Parameters:
        compartmentId - the value to set
        Returns:
        this builder
      • databaseEdition

        public BaseccVmCluster.Builder databaseEdition​(BaseccVmCluster.DatabaseEdition databaseEdition)
        The Oracle Database Edition that applies to all the databases on the DB system.

        Exadata DB systems and 2-node RAC DB systems require ENTERPRISE_EDITION_EXTREME_PERFORMANCE.

        Parameters:
        databaseEdition - the value to set
        Returns:
        this builder
      • nodeCount

        public BaseccVmCluster.Builder nodeCount​(Integer nodeCount)
        The number of nodes in the Base Database Service on Cloud@Customer (BaseDB-C@C) VM cluster.
        Parameters:
        nodeCount - the value to set
        Returns:
        this builder
      • dbServers

        public BaseccVmCluster.Builder dbServers​(List<String> dbServers)
        List of Base server OCIDs.
        Parameters:
        dbServers - the value to set
        Returns:
        this builder
      • cpusEnabled

        public BaseccVmCluster.Builder cpusEnabled​(Integer cpusEnabled)
        Total CPU cores for the BaseDB C@C VM cluster.
        Parameters:
        cpusEnabled - the value to set
        Returns:
        this builder
      • baseInfrastructureId

        public BaseccVmCluster.Builder baseInfrastructureId​(String baseInfrastructureId)
        The OCID of Oracle Data Cloud@Customer Infrastructure.
        Parameters:
        baseInfrastructureId - the value to set
        Returns:
        this builder
      • baseVmClusterNetworkId

        public BaseccVmCluster.Builder baseVmClusterNetworkId​(String baseVmClusterNetworkId)
        The OCID of BaseDB-C@C VM Cluster Network.
        Parameters:
        baseVmClusterNetworkId - the value to set
        Returns:
        this builder
      • giVersion

        public BaseccVmCluster.Builder giVersion​(String giVersion)
        A valid Oracle Grid Infrastructure (GI) software version.
        Parameters:
        giVersion - the value to set
        Returns:
        this builder
      • description

        public BaseccVmCluster.Builder description​(String description)
        The description for Base Database Service on Cloud@Customer (BaseDB-C@C) VM cluster.
        Parameters:
        description - the value to set
        Returns:
        this builder
      • displayName

        public BaseccVmCluster.Builder displayName​(String displayName)
        The user-friendly name for the Base Database Service on Cloud@Customer (BaseDB-C@C) VM cluster.

        The name does not need to be unique.

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

        public BaseccVmCluster.Builder sshPublicKeys​(List<String> sshPublicKeys)
        The public key portion of one or more key pairs used for SSH access to the VMs of Base Database Service on Cloud@Customer (BaseDB-C@C) VM cluster.
        Parameters:
        sshPublicKeys - the value to set
        Returns:
        this builder
      • timeZone

        public BaseccVmCluster.Builder timeZone​(String timeZone)
        The time zone to use for the Base Database Service on Cloud@Customer (BaseDB-C@C) VM cluster.

        For details, see Time Zones.

        Parameters:
        timeZone - the value to set
        Returns:
        this builder
      • clusterName

        public BaseccVmCluster.Builder clusterName​(String clusterName)
        The cluster name for Base Database Service on Cloud@Customer (BaseDB-C@C) VM cluster.
        Parameters:
        clusterName - the value to set
        Returns:
        this builder
      • bootStorageSizeInGBs

        public BaseccVmCluster.Builder bootStorageSizeInGBs​(Integer bootStorageSizeInGBs)
        Total boot partition size (GB) for the Base Database Service on Cloud@Customer (BaseDB-C@C) VM cluster.
        Parameters:
        bootStorageSizeInGBs - the value to set
        Returns:
        this builder
      • additionalVmStorageSizeInGBs

        public BaseccVmCluster.Builder additionalVmStorageSizeInGBs​(Integer additionalVmStorageSizeInGBs)
        Total /u01 partition size (GB) for the Base Database Service on Cloud@Customer (BaseDB-C@C) VM cluster.
        Parameters:
        additionalVmStorageSizeInGBs - the value to set
        Returns:
        this builder
      • totalStorageSizeInGBs

        public BaseccVmCluster.Builder totalStorageSizeInGBs​(Integer totalStorageSizeInGBs)
        The total storage allocated in GBs.
        Parameters:
        totalStorageSizeInGBs - the value to set
        Returns:
        this builder
      • dataStorageSizeInGBs

        public BaseccVmCluster.Builder dataStorageSizeInGBs​(Integer dataStorageSizeInGBs)
        The DATA Disk Group size in GB for the Base Database Service on Cloud@Customer (BaseDB-C@C) VM cluster.
        Parameters:
        dataStorageSizeInGBs - the value to set
        Returns:
        this builder
      • recoStorageSizeInGBs

        public BaseccVmCluster.Builder recoStorageSizeInGBs​(Integer recoStorageSizeInGBs)
        The RECO Disk Group size in GB for the Base Database Service on Cloud@Customer (BaseDB-C@C) VM cluster.
        Parameters:
        recoStorageSizeInGBs - the value to set
        Returns:
        this builder
      • memorySizeInGBs

        public BaseccVmCluster.Builder memorySizeInGBs​(Integer memorySizeInGBs)
        The total memory to be allocated, in GBs, for the Base Database Service on Cloud@Customer (BaseDB-C@C) VM cluster.

        The minimum is 11GB for every 4 ECPU.

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

        public BaseccVmCluster.Builder licenseModel​(BaseccVmCluster.LicenseModel licenseModel)
        The Oracle license model that applies to the Base Database Service on Cloud@Customer (BaseDB-C@C) VM cluster.

        The default is LICENSE_INCLUDED.

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

        public BaseccVmCluster.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 BaseccVmCluster.Builder systemVersion​(String systemVersion)
        Operating system version of the image.
        Parameters:
        systemVersion - the value to set
        Returns:
        this builder
      • vmClusterType

        public BaseccVmCluster.Builder vmClusterType​(BaseccVmCluster.VmClusterType vmClusterType)
        The cluster type for the Base Database Service on Cloud@Customer (BaseDB-C@C) VM cluster.
        Parameters:
        vmClusterType - the value to set
        Returns:
        this builder