Package com.oracle.bmc.redis.model
Class CreateRedisClusterDetails.Builder
- java.lang.Object
-
- com.oracle.bmc.redis.model.CreateRedisClusterDetails.Builder
-
- Enclosing class:
- CreateRedisClusterDetails
public static class CreateRedisClusterDetails.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CreateRedisClusterDetails
build()
CreateRedisClusterDetails.Builder
clusterMode(RedisCluster.ClusterMode clusterMode)
Specifies whether the cluster is sharded or non-sharded.CreateRedisClusterDetails.Builder
compartmentId(String compartmentId)
The OCID of the compartment that contains the cluster.CreateRedisClusterDetails.Builder
copy(CreateRedisClusterDetails model)
CreateRedisClusterDetails.Builder
definedTags(Map<String,Map<String,Object>> definedTags)
Defined tags for this resource.CreateRedisClusterDetails.Builder
displayName(String displayName)
A user-friendly name.CreateRedisClusterDetails.Builder
freeformTags(Map<String,String> freeformTags)
Simple key-value pair that is applied without any predefined name, type or scope.CreateRedisClusterDetails.Builder
nodeCount(Integer nodeCount)
The number of nodes per shard in the cluster when clusterMode is SHARDED.CreateRedisClusterDetails.Builder
nodeMemoryInGBs(Float nodeMemoryInGBs)
The amount of memory allocated to the cluster’s nodes, in gigabytes.CreateRedisClusterDetails.Builder
nsgIds(List<String> nsgIds)
A list of Network Security Group (NSG) OCIDs associated with this cluster.CreateRedisClusterDetails.Builder
shardCount(Integer shardCount)
The number of shards in sharded cluster.CreateRedisClusterDetails.Builder
softwareVersion(RedisCluster.SoftwareVersion softwareVersion)
The OCI Cache engine version that the cluster is running.CreateRedisClusterDetails.Builder
subnetId(String subnetId)
The OCID of the cluster’s subnet.
-
-
-
Method Detail
-
clusterMode
public CreateRedisClusterDetails.Builder clusterMode(RedisCluster.ClusterMode clusterMode)
Specifies whether the cluster is sharded or non-sharded.- Parameters:
clusterMode
- the value to set- Returns:
- this builder
-
shardCount
public CreateRedisClusterDetails.Builder shardCount(Integer shardCount)
The number of shards in sharded cluster.Only applicable when clusterMode is SHARDED.
- Parameters:
shardCount
- the value to set- Returns:
- this builder
-
displayName
public CreateRedisClusterDetails.Builder displayName(String displayName)
A user-friendly name.Does not have to be unique, and it’s changeable. Avoid entering confidential information.
- Parameters:
displayName
- the value to set- Returns:
- this builder
-
compartmentId
public CreateRedisClusterDetails.Builder compartmentId(String compartmentId)
The OCID of the compartment that contains the cluster.- Parameters:
compartmentId
- the value to set- Returns:
- this builder
-
nodeCount
public CreateRedisClusterDetails.Builder nodeCount(Integer nodeCount)
The number of nodes per shard in the cluster when clusterMode is SHARDED.This is the total number of nodes when clusterMode is NONSHARDED.
- Parameters:
nodeCount
- the value to set- Returns:
- this builder
-
softwareVersion
public CreateRedisClusterDetails.Builder softwareVersion(RedisCluster.SoftwareVersion softwareVersion)
The OCI Cache engine version that the cluster is running.- Parameters:
softwareVersion
- the value to set- Returns:
- this builder
-
nodeMemoryInGBs
public CreateRedisClusterDetails.Builder nodeMemoryInGBs(Float nodeMemoryInGBs)
The amount of memory allocated to the cluster’s nodes, in gigabytes.- Parameters:
nodeMemoryInGBs
- the value to set- Returns:
- this builder
-
subnetId
public CreateRedisClusterDetails.Builder subnetId(String subnetId)
The OCID of the cluster’s subnet.- Parameters:
subnetId
- the value to set- Returns:
- this builder
-
nsgIds
public CreateRedisClusterDetails.Builder nsgIds(List<String> nsgIds)
A list of Network Security Group (NSG) OCIDs associated with this cluster.For more information, see Using an NSG for Clusters.
- Parameters:
nsgIds
- the value to set- Returns:
- this builder
-
freeformTags
public CreateRedisClusterDetails.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 CreateRedisClusterDetails.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
-
build
public CreateRedisClusterDetails build()
-
copy
public CreateRedisClusterDetails.Builder copy(CreateRedisClusterDetails model)
-
-