Package com.oracle.bmc.autoscaling.model
Class CreateAutoScalingConfigurationDetails.Builder
- java.lang.Object
-
- com.oracle.bmc.autoscaling.model.CreateAutoScalingConfigurationDetails.Builder
-
- Enclosing class:
- CreateAutoScalingConfigurationDetails
public static class CreateAutoScalingConfigurationDetails.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
compartmentId
public CreateAutoScalingConfigurationDetails.Builder compartmentId(String compartmentId)
The OCID of the compartment containing the autoscaling configuration.- Parameters:
compartmentId
- the value to set- Returns:
- this builder
-
definedTags
public CreateAutoScalingConfigurationDetails.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 CreateAutoScalingConfigurationDetails.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 CreateAutoScalingConfigurationDetails.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
-
coolDownInSeconds
public CreateAutoScalingConfigurationDetails.Builder coolDownInSeconds(Integer coolDownInSeconds)
For threshold-based autoscaling policies, this value is the minimum period of time to wait between scaling actions.The cooldown period gives the system time to stabilize before rescaling. The minimum value is 300 seconds, which is also the default. The cooldown period starts when the instance pool reaches the running state.
For schedule-based autoscaling policies, this value is not used.
- Parameters:
coolDownInSeconds
- the value to set- Returns:
- this builder
-
isEnabled
public CreateAutoScalingConfigurationDetails.Builder isEnabled(Boolean isEnabled)
Whether the autoscaling configuration is enabled.- Parameters:
isEnabled
- the value to set- Returns:
- this builder
-
policies
public CreateAutoScalingConfigurationDetails.Builder policies(List<CreateAutoScalingPolicyDetails> policies)
-
resource
public CreateAutoScalingConfigurationDetails.Builder resource(Resource resource)
-
build
public CreateAutoScalingConfigurationDetails build()
-
copy
public CreateAutoScalingConfigurationDetails.Builder copy(CreateAutoScalingConfigurationDetails model)
-
-