Class Replica.Builder

  • Enclosing class:
    Replica

    public static class Replica.Builder
    extends Object
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • id

        public Replica.Builder id​(String id)
        The OCID of the read replica.
        Parameters:
        id - the value to set
        Returns:
        this builder
      • dbSystemId

        public Replica.Builder dbSystemId​(String dbSystemId)
        The OCID of the DB System the read replica is associated with.
        Parameters:
        dbSystemId - the value to set
        Returns:
        this builder
      • compartmentId

        public Replica.Builder compartmentId​(String compartmentId)
        The OCID of the compartment that contains the read replica.
        Parameters:
        compartmentId - the value to set
        Returns:
        this builder
      • displayName

        public Replica.Builder displayName​(String displayName)
        The user-friendly name for the read replica.

        It does not have to be unique.

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

        public Replica.Builder description​(String description)
        User provided description of the read replica.
        Parameters:
        description - the value to set
        Returns:
        this builder
      • lifecycleState

        public Replica.Builder lifecycleState​(Replica.LifecycleState lifecycleState)
        The state of the read replica.
        Parameters:
        lifecycleState - the value to set
        Returns:
        this builder
      • lifecycleDetails

        public Replica.Builder lifecycleDetails​(String lifecycleDetails)
        A message describing the state of the read replica.
        Parameters:
        lifecycleDetails - the value to set
        Returns:
        this builder
      • timeCreated

        public Replica.Builder timeCreated​(Date timeCreated)
        The date and time the read replica was created, as described by RFC 3339.
        Parameters:
        timeCreated - the value to set
        Returns:
        this builder
      • timeUpdated

        public Replica.Builder timeUpdated​(Date timeUpdated)
        The time the read replica was last updated, as described by RFC 3339.
        Parameters:
        timeUpdated - the value to set
        Returns:
        this builder
      • mysqlVersion

        public Replica.Builder mysqlVersion​(String mysqlVersion)
        The MySQL version currently in use by the read replica.
        Parameters:
        mysqlVersion - the value to set
        Returns:
        this builder
      • availabilityDomain

        public Replica.Builder availabilityDomain​(String availabilityDomain)
        The name of the Availability Domain the read replica is located in.
        Parameters:
        availabilityDomain - the value to set
        Returns:
        this builder
      • faultDomain

        public Replica.Builder faultDomain​(String faultDomain)
        The name of the Fault Domain the read replica is located in.
        Parameters:
        faultDomain - the value to set
        Returns:
        this builder
      • ipAddress

        public Replica.Builder ipAddress​(String ipAddress)
        The IP address the read replica is configured to listen on.
        Parameters:
        ipAddress - the value to set
        Returns:
        this builder
      • port

        public Replica.Builder port​(Integer port)
        The port the read replica is configured to listen on.
        Parameters:
        port - the value to set
        Returns:
        this builder
      • portX

        public Replica.Builder portX​(Integer portX)
        The TCP network port on which X Plugin listens for connections.

        This is the X Plugin equivalent of port.

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

        public Replica.Builder freeformTags​(Map<String,​String> freeformTags)
        Simple key-value pair that is applied without any predefined name, type or scope.

        Exists for cross-compatibility only. Example: {“bar-key”: “value”}

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

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

        Each key is predefined and scoped to a namespace. Example: {“foo-namespace”: {“bar-key”: “value”}}

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

        public Replica.Builder isDeleteProtected​(Boolean isDeleteProtected)
        Specifies whether the read replica can be deleted.

        Set to true to prevent deletion, false (default) to allow. Note that if a read replica is delete protected it also prevents the entire DB System from being deleted. If the DB System is delete protected, read replicas can still be deleted individually if they are not delete protected themselves.

        Parameters:
        isDeleteProtected - the value to set
        Returns:
        this builder
      • shapeName

        public Replica.Builder shapeName​(String shapeName)
        The shape currently in use by the read replica.

        The shape determines the resources allocated: CPU cores and memory for VM shapes, CPU cores, memory and storage for non-VM (bare metal) shapes. To get a list of shapes, use the listShapes operation.

        Parameters:
        shapeName - the value to set
        Returns:
        this builder
      • configurationId

        public Replica.Builder configurationId​(String configurationId)
        The OCID of the Configuration currently in use by the read replica.
        Parameters:
        configurationId - the value to set
        Returns:
        this builder