Package com.oracle.bmc.core.model
Class InstancePool.Builder
- java.lang.Object
-
- com.oracle.bmc.core.model.InstancePool.Builder
-
- Enclosing class:
- InstancePool
public static class InstancePool.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description InstancePool
build()
InstancePool.Builder
compartmentId(String compartmentId)
The OCID of the compartment containing the instance pool.InstancePool.Builder
copy(InstancePool model)
InstancePool.Builder
definedTags(Map<String,Map<String,Object>> definedTags)
Defined tags for this resource.InstancePool.Builder
displayName(String displayName)
A user-friendly name.InstancePool.Builder
freeformTags(Map<String,String> freeformTags)
Free-form tags for this resource.InstancePool.Builder
id(String id)
The OCID of the instance pool.InstancePool.Builder
instanceConfigurationId(String instanceConfigurationId)
The OCID of the instance configuration associated with the instance pool.InstancePool.Builder
instanceDisplayNameFormatter(String instanceDisplayNameFormatter)
A user-friendly formatter for the instance pool’s instances.InstancePool.Builder
instanceHostnameFormatter(String instanceHostnameFormatter)
A user-friendly formatter for the instance pool’s instances.InstancePool.Builder
lifecycleState(InstancePool.LifecycleState lifecycleState)
The current state of the instance pool.InstancePool.Builder
loadBalancers(List<InstancePoolLoadBalancerAttachment> loadBalancers)
The load balancers attached to the instance pool.InstancePool.Builder
placementConfigurations(List<InstancePoolPlacementConfiguration> placementConfigurations)
The placement configurations for the instance pool.InstancePool.Builder
size(Integer size)
The number of instances that should be in the instance pool.InstancePool.Builder
timeCreated(Date timeCreated)
The date and time the instance pool was created, in the format defined by RFC3339.
-
-
-
Method Detail
-
id
public InstancePool.Builder id(String id)
The OCID of the instance pool.- Parameters:
id
- the value to set- Returns:
- this builder
-
compartmentId
public InstancePool.Builder compartmentId(String compartmentId)
The OCID of the compartment containing the instance pool.- Parameters:
compartmentId
- the value to set- Returns:
- this builder
-
definedTags
public InstancePool.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.
Example: {"Operations": {"CostCenter": "42"}}
- Parameters:
definedTags
- the value to set- Returns:
- this builder
-
displayName
public InstancePool.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
-
freeformTags
public InstancePool.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
-
instanceConfigurationId
public InstancePool.Builder instanceConfigurationId(String instanceConfigurationId)
The OCID of the instance configuration associated with the instance pool.- Parameters:
instanceConfigurationId
- the value to set- Returns:
- this builder
-
lifecycleState
public InstancePool.Builder lifecycleState(InstancePool.LifecycleState lifecycleState)
The current state of the instance pool.- Parameters:
lifecycleState
- the value to set- Returns:
- this builder
-
placementConfigurations
public InstancePool.Builder placementConfigurations(List<InstancePoolPlacementConfiguration> placementConfigurations)
The placement configurations for the instance pool.- Parameters:
placementConfigurations
- the value to set- Returns:
- this builder
-
size
public InstancePool.Builder size(Integer size)
The number of instances that should be in the instance pool.- Parameters:
size
- the value to set- Returns:
- this builder
-
timeCreated
public InstancePool.Builder timeCreated(Date timeCreated)
The date and time the instance pool was created, in the format defined by RFC3339.Example: 2016-08-25T21:10:29.600Z
- Parameters:
timeCreated
- the value to set- Returns:
- this builder
-
loadBalancers
public InstancePool.Builder loadBalancers(List<InstancePoolLoadBalancerAttachment> loadBalancers)
The load balancers attached to the instance pool.- Parameters:
loadBalancers
- the value to set- Returns:
- this builder
-
instanceDisplayNameFormatter
public InstancePool.Builder instanceDisplayNameFormatter(String instanceDisplayNameFormatter)
A user-friendly formatter for the instance pool’s instances.Instance displaynames follow the format. The formatter does not retroactively change instance’s displaynames, only instance displaynames in the future follow the format
- Parameters:
instanceDisplayNameFormatter
- the value to set- Returns:
- this builder
-
instanceHostnameFormatter
public InstancePool.Builder instanceHostnameFormatter(String instanceHostnameFormatter)
A user-friendly formatter for the instance pool’s instances.Instance hostnames follow the format. The formatter does not retroactively change instance’s hostnames, only instance hostnames in the future follow the format
- Parameters:
instanceHostnameFormatter
- the value to set- Returns:
- this builder
-
build
public InstancePool build()
-
copy
public InstancePool.Builder copy(InstancePool model)
-
-