Class DbNode.Builder

  • Enclosing class:
    DbNode

    public static class DbNode.Builder
    extends Object
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • id

        public DbNode.Builder id​(String id)
        The OCID of the database node.
        Parameters:
        id - the value to set
        Returns:
        this builder
      • dbSystemId

        public DbNode.Builder dbSystemId​(String dbSystemId)
        The OCID of the DB system.
        Parameters:
        dbSystemId - the value to set
        Returns:
        this builder
      • vnicId

        public DbNode.Builder vnicId​(String vnicId)
        The OCID of the VNIC.
        Parameters:
        vnicId - the value to set
        Returns:
        this builder
      • backupVnicId

        public DbNode.Builder backupVnicId​(String backupVnicId)
        The OCID of the backup VNIC.
        Parameters:
        backupVnicId - the value to set
        Returns:
        this builder
      • hostIpId

        public DbNode.Builder hostIpId​(String hostIpId)
        The OCID of the host IPv4 address associated with the database node.

        Use this OCID with either the getPrivateIp or the getPublicIpByPrivateIpId API to get the IPv4 address needed to make a database connection.

        *Note:** Applies only to Exadata Cloud Service.

        Parameters:
        hostIpId - the value to set
        Returns:
        this builder
      • backupIpId

        public DbNode.Builder backupIpId​(String backupIpId)
        The OCID of the backup IPv4 address associated with the database node.

        Use this OCID with either the getPrivateIp or the getPublicIpByPrivateIpId API to get the IPv4 address needed to make a database connection.

        *Note:** Applies only to Exadata Cloud Service.

        Parameters:
        backupIpId - the value to set
        Returns:
        this builder
      • hostIpv6Id

        public DbNode.Builder hostIpv6Id​(String hostIpv6Id)
        The OCID of the host IPv6 address associated with the database node.

        Use this OCID with the getIpv6 API to get the IPv6 address needed to make a database connection.

        *Note:** Applies only to Exadata Cloud Service.

        Parameters:
        hostIpv6Id - the value to set
        Returns:
        this builder
      • backupIpv6Id

        public DbNode.Builder backupIpv6Id​(String backupIpv6Id)
        The OCID of the backup IPv6 address associated with the database node.

        Use this OCID with the getIpv6 API to get the IPv6 address needed to make a database connection.

        *Note:** Applies only to Exadata Cloud Service.

        Parameters:
        backupIpv6Id - the value to set
        Returns:
        this builder
      • vnic2Id

        public DbNode.Builder vnic2Id​(String vnic2Id)
        The OCID of the second VNIC.

        *Note:** Applies only to Exadata Cloud Service.

        Parameters:
        vnic2Id - the value to set
        Returns:
        this builder
      • backupVnic2Id

        public DbNode.Builder backupVnic2Id​(String backupVnic2Id)
        The OCID of the second backup VNIC.

        *Note:** Applies only to Exadata Cloud Service.

        Parameters:
        backupVnic2Id - the value to set
        Returns:
        this builder
      • lifecycleState

        public DbNode.Builder lifecycleState​(DbNode.LifecycleState lifecycleState)
        The current state of the database node.
        Parameters:
        lifecycleState - the value to set
        Returns:
        this builder
      • hostname

        public DbNode.Builder hostname​(String hostname)
        The host name for the database node.
        Parameters:
        hostname - the value to set
        Returns:
        this builder
      • faultDomain

        public DbNode.Builder faultDomain​(String faultDomain)
        The name of the Fault Domain the instance is contained in.
        Parameters:
        faultDomain - the value to set
        Returns:
        this builder
      • timeCreated

        public DbNode.Builder timeCreated​(Date timeCreated)
        The date and time that the database node was created.
        Parameters:
        timeCreated - the value to set
        Returns:
        this builder
      • softwareStorageSizeInGB

        public DbNode.Builder softwareStorageSizeInGB​(Integer softwareStorageSizeInGB)
        The size (in GB) of the block storage volume allocation for the DB system.

        This attribute applies only for virtual machine DB systems.

        Parameters:
        softwareStorageSizeInGB - the value to set
        Returns:
        this builder
      • maintenanceType

        public DbNode.Builder maintenanceType​(DbNode.MaintenanceType maintenanceType)
        The type of database node maintenance.
        Parameters:
        maintenanceType - the value to set
        Returns:
        this builder
      • timeMaintenanceWindowStart

        public DbNode.Builder timeMaintenanceWindowStart​(Date timeMaintenanceWindowStart)
        Start date and time of maintenance window.
        Parameters:
        timeMaintenanceWindowStart - the value to set
        Returns:
        this builder
      • timeMaintenanceWindowEnd

        public DbNode.Builder timeMaintenanceWindowEnd​(Date timeMaintenanceWindowEnd)
        End date and time of maintenance window.
        Parameters:
        timeMaintenanceWindowEnd - the value to set
        Returns:
        this builder
      • additionalDetails

        public DbNode.Builder additionalDetails​(String additionalDetails)
        Additional information about the planned maintenance.
        Parameters:
        additionalDetails - the value to set
        Returns:
        this builder
      • freeformTags

        public DbNode.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
      • definedTags

        public DbNode.Builder definedTags​(Map<String,​Map<String,​Object>> definedTags)
        Defined tags for this resource.

        Each key is predefined and scoped to a namespace. For more information, see Resource Tags.

        Parameters:
        definedTags - the value to set
        Returns:
        this builder
      • lifecycleDetails

        public DbNode.Builder lifecycleDetails​(String lifecycleDetails)
        Information about the current lifecycle state.
        Parameters:
        lifecycleDetails - the value to set
        Returns:
        this builder
      • cpuCoreCount

        public DbNode.Builder cpuCoreCount​(Integer cpuCoreCount)
        The number of CPU cores enabled on the Db node.
        Parameters:
        cpuCoreCount - the value to set
        Returns:
        this builder
      • memorySizeInGBs

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

        public DbNode.Builder dbNodeStorageSizeInGBs​(Integer dbNodeStorageSizeInGBs)
        The allocated local node storage in GBs on the Db node.
        Parameters:
        dbNodeStorageSizeInGBs - the value to set
        Returns:
        this builder
      • totalCpuCoreCount

        public DbNode.Builder totalCpuCoreCount​(Integer totalCpuCoreCount)
        The total number of CPU cores reserved on the Db node.
        Parameters:
        totalCpuCoreCount - the value to set
        Returns:
        this builder
      • dbServerId

        public DbNode.Builder dbServerId​(String dbServerId)
        The OCID of the Exacc Db server associated with the database node.
        Parameters:
        dbServerId - the value to set
        Returns:
        this builder
      • build

        public DbNode build()