Interface InstanceGroupModifyConfig.Builder
-
- All Superinterfaces:
Buildable
,CopyableBuilder<InstanceGroupModifyConfig.Builder,InstanceGroupModifyConfig>
,SdkBuilder<InstanceGroupModifyConfig.Builder,InstanceGroupModifyConfig>
,SdkPojo
- Enclosing class:
- InstanceGroupModifyConfig
public static interface InstanceGroupModifyConfig.Builder extends SdkPojo, CopyableBuilder<InstanceGroupModifyConfig.Builder,InstanceGroupModifyConfig>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description InstanceGroupModifyConfig.Builder
configurations(Collection<Configuration> configurations)
A list of new or modified configurations to apply for an instance group.InstanceGroupModifyConfig.Builder
configurations(Consumer<Configuration.Builder>... configurations)
A list of new or modified configurations to apply for an instance group.InstanceGroupModifyConfig.Builder
configurations(Configuration... configurations)
A list of new or modified configurations to apply for an instance group.InstanceGroupModifyConfig.Builder
ec2InstanceIdsToTerminate(String... ec2InstanceIdsToTerminate)
The Amazon EC2 InstanceIds to terminate.InstanceGroupModifyConfig.Builder
ec2InstanceIdsToTerminate(Collection<String> ec2InstanceIdsToTerminate)
The Amazon EC2 InstanceIds to terminate.InstanceGroupModifyConfig.Builder
instanceCount(Integer instanceCount)
Target size for the instance group.InstanceGroupModifyConfig.Builder
instanceGroupId(String instanceGroupId)
Unique ID of the instance group to modify.InstanceGroupModifyConfig.Builder
reconfigurationType(String reconfigurationType)
Type of reconfiguration requested.InstanceGroupModifyConfig.Builder
reconfigurationType(ReconfigurationType reconfigurationType)
Type of reconfiguration requested.default InstanceGroupModifyConfig.Builder
shrinkPolicy(Consumer<ShrinkPolicy.Builder> shrinkPolicy)
Policy for customizing shrink operations.InstanceGroupModifyConfig.Builder
shrinkPolicy(ShrinkPolicy shrinkPolicy)
Policy for customizing shrink operations.-
Methods inherited from interface software.amazon.awssdk.utils.builder.CopyableBuilder
copy
-
Methods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation, build
-
Methods inherited from interface software.amazon.awssdk.core.SdkPojo
equalsBySdkFields, sdkFields
-
-
-
-
Method Detail
-
instanceGroupId
InstanceGroupModifyConfig.Builder instanceGroupId(String instanceGroupId)
Unique ID of the instance group to modify.
- Parameters:
instanceGroupId
- Unique ID of the instance group to modify.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
instanceCount
InstanceGroupModifyConfig.Builder instanceCount(Integer instanceCount)
Target size for the instance group.
- Parameters:
instanceCount
- Target size for the instance group.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
ec2InstanceIdsToTerminate
InstanceGroupModifyConfig.Builder ec2InstanceIdsToTerminate(Collection<String> ec2InstanceIdsToTerminate)
The Amazon EC2 InstanceIds to terminate. After you terminate the instances, the instance group will not return to its original requested size.
- Parameters:
ec2InstanceIdsToTerminate
- The Amazon EC2 InstanceIds to terminate. After you terminate the instances, the instance group will not return to its original requested size.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
ec2InstanceIdsToTerminate
InstanceGroupModifyConfig.Builder ec2InstanceIdsToTerminate(String... ec2InstanceIdsToTerminate)
The Amazon EC2 InstanceIds to terminate. After you terminate the instances, the instance group will not return to its original requested size.
- Parameters:
ec2InstanceIdsToTerminate
- The Amazon EC2 InstanceIds to terminate. After you terminate the instances, the instance group will not return to its original requested size.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
shrinkPolicy
InstanceGroupModifyConfig.Builder shrinkPolicy(ShrinkPolicy shrinkPolicy)
Policy for customizing shrink operations.
- Parameters:
shrinkPolicy
- Policy for customizing shrink operations.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
shrinkPolicy
default InstanceGroupModifyConfig.Builder shrinkPolicy(Consumer<ShrinkPolicy.Builder> shrinkPolicy)
Policy for customizing shrink operations.
This is a convenience method that creates an instance of theShrinkPolicy.Builder
avoiding the need to create one manually viaShrinkPolicy.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed toshrinkPolicy(ShrinkPolicy)
.- Parameters:
shrinkPolicy
- a consumer that will call methods onShrinkPolicy.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
shrinkPolicy(ShrinkPolicy)
-
reconfigurationType
InstanceGroupModifyConfig.Builder reconfigurationType(String reconfigurationType)
Type of reconfiguration requested. Valid values are MERGE and OVERWRITE.
- Parameters:
reconfigurationType
- Type of reconfiguration requested. Valid values are MERGE and OVERWRITE.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
ReconfigurationType
,ReconfigurationType
-
reconfigurationType
InstanceGroupModifyConfig.Builder reconfigurationType(ReconfigurationType reconfigurationType)
Type of reconfiguration requested. Valid values are MERGE and OVERWRITE.
- Parameters:
reconfigurationType
- Type of reconfiguration requested. Valid values are MERGE and OVERWRITE.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
ReconfigurationType
,ReconfigurationType
-
configurations
InstanceGroupModifyConfig.Builder configurations(Collection<Configuration> configurations)
A list of new or modified configurations to apply for an instance group.
- Parameters:
configurations
- A list of new or modified configurations to apply for an instance group.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
configurations
InstanceGroupModifyConfig.Builder configurations(Configuration... configurations)
A list of new or modified configurations to apply for an instance group.
- Parameters:
configurations
- A list of new or modified configurations to apply for an instance group.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
configurations
InstanceGroupModifyConfig.Builder configurations(Consumer<Configuration.Builder>... configurations)
A list of new or modified configurations to apply for an instance group.
This is a convenience method that creates an instance of theConfiguration.Builder
avoiding the need to create one manually viaConfiguration.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed to#configurations(List
.) - Parameters:
configurations
- a consumer that will call methods onConfiguration.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
#configurations(java.util.Collection
)
-
-