Class CreateInstancePoolDetails.Builder
- java.lang.Object
-
- com.oracle.bmc.core.model.CreateInstancePoolDetails.Builder
-
- Enclosing class:
- CreateInstancePoolDetails
public static class CreateInstancePoolDetails.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CreateInstancePoolDetails
build()
CreateInstancePoolDetails.Builder
compartmentId(String compartmentId)
The OCID of the compartment containing the instance pool.CreateInstancePoolDetails.Builder
copy(CreateInstancePoolDetails model)
CreateInstancePoolDetails.Builder
definedTags(Map<String,Map<String,Object>> definedTags)
Defined tags for this resource.CreateInstancePoolDetails.Builder
displayName(String displayName)
A user-friendly name.CreateInstancePoolDetails.Builder
freeformTags(Map<String,String> freeformTags)
Free-form tags for this resource.CreateInstancePoolDetails.Builder
instanceConfigurationId(String instanceConfigurationId)
The OCID of the instance configuration associated with the instance pool.CreateInstancePoolDetails.Builder
instanceDisplayNameFormatter(String instanceDisplayNameFormatter)
A user-friendly formatter for the instance pool’s instances.CreateInstancePoolDetails.Builder
instanceHostnameFormatter(String instanceHostnameFormatter)
A user-friendly formatter for the instance pool’s instances.CreateInstancePoolDetails.Builder
loadBalancers(List<AttachLoadBalancerDetails> loadBalancers)
The load balancers to attach to the instance pool.CreateInstancePoolDetails.Builder
placementConfigurations(List<CreateInstancePoolPlacementConfigurationDetails> placementConfigurations)
The placement configurations for the instance pool.CreateInstancePoolDetails.Builder
size(Integer size)
The number of instances that should be in the instance pool.
-
-
-
Method Detail
-
compartmentId
public CreateInstancePoolDetails.Builder compartmentId(String compartmentId)
The OCID of the compartment containing the instance pool.- Parameters:
compartmentId
- the value to set- Returns:
- this builder
-
definedTags
public CreateInstancePoolDetails.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 CreateInstancePoolDetails.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 CreateInstancePoolDetails.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 CreateInstancePoolDetails.Builder instanceConfigurationId(String instanceConfigurationId)
The OCID of the instance configuration associated with the instance pool.- Parameters:
instanceConfigurationId
- the value to set- Returns:
- this builder
-
placementConfigurations
public CreateInstancePoolDetails.Builder placementConfigurations(List<CreateInstancePoolPlacementConfigurationDetails> placementConfigurations)
The placement configurations for the instance pool.Provide one placement configuration for each availability domain.
To use the instance pool with a regional subnet, provide a placement configuration for each availability domain, and include the regional subnet in each placement configuration.
- Parameters:
placementConfigurations
- the value to set- Returns:
- this builder
-
size
public CreateInstancePoolDetails.Builder size(Integer size)
The number of instances that should be in the instance pool.- Parameters:
size
- the value to set- Returns:
- this builder
-
loadBalancers
public CreateInstancePoolDetails.Builder loadBalancers(List<AttachLoadBalancerDetails> loadBalancers)
The load balancers to attach to the instance pool.- Parameters:
loadBalancers
- the value to set- Returns:
- this builder
-
instanceDisplayNameFormatter
public CreateInstancePoolDetails.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 CreateInstancePoolDetails.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 CreateInstancePoolDetails build()
-
copy
public CreateInstancePoolDetails.Builder copy(CreateInstancePoolDetails model)
-
-