Class DistributedDatabase.Builder

    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • compartmentId

        public DistributedDatabase.Builder compartmentId​(String compartmentId)
        The OCID of the Globally distributed database compartment.
        Parameters:
        compartmentId - the value to set
        Returns:
        this builder
      • displayName

        public DistributedDatabase.Builder displayName​(String displayName)
        The display name of the Globally distributed database.
        Parameters:
        displayName - the value to set
        Returns:
        this builder
      • timeCreated

        public DistributedDatabase.Builder timeCreated​(Date timeCreated)
        The time the Globally distributed database was created.

        An RFC3339 formatted datetime string

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

        public DistributedDatabase.Builder timeUpdated​(Date timeUpdated)
        The time the Globally distributed database was last updated.

        An RFC3339 formatted datetime string

        Parameters:
        timeUpdated - the value to set
        Returns:
        this builder
      • databaseVersion

        public DistributedDatabase.Builder databaseVersion​(String databaseVersion)
        Oracle Database version for the shards and catalog used in Globally distributed database.
        Parameters:
        databaseVersion - the value to set
        Returns:
        this builder
      • lifecycleDetails

        public DistributedDatabase.Builder lifecycleDetails​(String lifecycleDetails)
        The lifecycleDetails for the Globally distributed database.
        Parameters:
        lifecycleDetails - the value to set
        Returns:
        this builder
      • prefix

        public DistributedDatabase.Builder prefix​(String prefix)
        Unique name prefix for the Globally distributed databases.

        Only alpha-numeric values are allowed. First character has to be a letter followed by any combination of letter and number.

        Parameters:
        prefix - the value to set
        Returns:
        this builder
      • privateEndpointIds

        public DistributedDatabase.Builder privateEndpointIds​(List<String> privateEndpointIds)
        The collection of OCID of the private endpoint associated with Globally distributed autonomous database.
        Parameters:
        privateEndpointIds - the value to set
        Returns:
        this builder
      • characterSet

        public DistributedDatabase.Builder characterSet​(String characterSet)
        The character set for the database.
        Parameters:
        characterSet - the value to set
        Returns:
        this builder
      • ncharacterSet

        public DistributedDatabase.Builder ncharacterSet​(String ncharacterSet)
        The national character set for the database.
        Parameters:
        ncharacterSet - the value to set
        Returns:
        this builder
      • chunks

        public DistributedDatabase.Builder chunks​(Integer chunks)
        The default number of unique chunks in a shardspace.

        The value of chunks must be greater than 2 times the size of the largest shardgroup in any shardspace.

        Parameters:
        chunks - the value to set
        Returns:
        this builder
      • listenerPort

        public DistributedDatabase.Builder listenerPort​(Integer listenerPort)
        The Global service manager listener port number for the Globally distributed database.
        Parameters:
        listenerPort - the value to set
        Returns:
        this builder
      • listenerPortTls

        public DistributedDatabase.Builder listenerPortTls​(Integer listenerPortTls)
        The TLS listener port number for Globally distributed database.
        Parameters:
        listenerPortTls - the value to set
        Returns:
        this builder
      • onsPortLocal

        public DistributedDatabase.Builder onsPortLocal​(Integer onsPortLocal)
        Ons local port number.
        Parameters:
        onsPortLocal - the value to set
        Returns:
        this builder
      • onsPortRemote

        public DistributedDatabase.Builder onsPortRemote​(Integer onsPortRemote)
        Ons remote port number.
        Parameters:
        onsPortRemote - the value to set
        Returns:
        this builder
      • replicationMethod

        public DistributedDatabase.Builder replicationMethod​(DistributedDatabase.ReplicationMethod replicationMethod)
        The Replication method for Globally distributed database.

        Use RAFT for Raft replication, and DG for DataGuard. If replicationMethod is not provided, it defaults to DG.

        Parameters:
        replicationMethod - the value to set
        Returns:
        this builder
      • replicationFactor

        public DistributedDatabase.Builder replicationFactor​(Integer replicationFactor)
        The Replication factor for RAFT replication based Globally distributed database.

        Currently supported values are 3, 5 and 7.

        Parameters:
        replicationFactor - the value to set
        Returns:
        this builder
      • replicationUnit

        public DistributedDatabase.Builder replicationUnit​(Integer replicationUnit)
        For RAFT replication based Globally distributed database, the value should be atleast twice the number of shards.
        Parameters:
        replicationUnit - the value to set
        Returns:
        this builder
      • gsmSshPublicKey

        public DistributedDatabase.Builder gsmSshPublicKey​(String gsmSshPublicKey)
        The SSH public key for Global service manager instances.
        Parameters:
        gsmSshPublicKey - the value to set
        Returns:
        this builder
      • freeformTags

        public DistributedDatabase.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 DistributedDatabase.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
      • systemTags

        public DistributedDatabase.Builder systemTags​(Map<String,​Map<String,​Object>> systemTags)
        Usage of system tag keys.

        These predefined keys are scoped to namespaces. Example: {“orcl-cloud”: {“free-tier-retained”: “true”}}

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