@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class MixedInstancesPolicy extends Object implements Serializable, Cloneable
Describes a mixed instances policy for an Auto Scaling group. With mixed instances, your Auto Scaling group can provision a combination of On-Demand Instances and Spot Instances across multiple instance types. Used in combination with CreateAutoScalingGroup. For more information, see Auto Scaling Groups with Multiple Instance Types and Purchase Options in the Amazon EC2 Auto Scaling User Guide.
When you create your Auto Scaling group, you can specify a launch configuration or template as a parameter for the top-level object, or you can specify a mixed instances policy, but not both at the same time.
Constructor and Description |
---|
MixedInstancesPolicy() |
Modifier and Type | Method and Description |
---|---|
MixedInstancesPolicy |
clone() |
boolean |
equals(Object obj) |
InstancesDistribution |
getInstancesDistribution()
The instances distribution to use.
|
LaunchTemplate |
getLaunchTemplate()
The launch template and overrides.
|
int |
hashCode() |
void |
setInstancesDistribution(InstancesDistribution instancesDistribution)
The instances distribution to use.
|
void |
setLaunchTemplate(LaunchTemplate launchTemplate)
The launch template and overrides.
|
String |
toString()
Returns a string representation of this object.
|
MixedInstancesPolicy |
withInstancesDistribution(InstancesDistribution instancesDistribution)
The instances distribution to use.
|
MixedInstancesPolicy |
withLaunchTemplate(LaunchTemplate launchTemplate)
The launch template and overrides.
|
public void setLaunchTemplate(LaunchTemplate launchTemplate)
The launch template and overrides.
This parameter is required when creating an Auto Scaling group with a mixed instances policy, but is not required when updating the group.
launchTemplate
- The launch template and overrides.
This parameter is required when creating an Auto Scaling group with a mixed instances policy, but is not required when updating the group.
public LaunchTemplate getLaunchTemplate()
The launch template and overrides.
This parameter is required when creating an Auto Scaling group with a mixed instances policy, but is not required when updating the group.
This parameter is required when creating an Auto Scaling group with a mixed instances policy, but is not required when updating the group.
public MixedInstancesPolicy withLaunchTemplate(LaunchTemplate launchTemplate)
The launch template and overrides.
This parameter is required when creating an Auto Scaling group with a mixed instances policy, but is not required when updating the group.
launchTemplate
- The launch template and overrides.
This parameter is required when creating an Auto Scaling group with a mixed instances policy, but is not required when updating the group.
public void setInstancesDistribution(InstancesDistribution instancesDistribution)
The instances distribution to use.
If you leave this parameter unspecified when creating the group, the default values are used.
instancesDistribution
- The instances distribution to use.
If you leave this parameter unspecified when creating the group, the default values are used.
public InstancesDistribution getInstancesDistribution()
The instances distribution to use.
If you leave this parameter unspecified when creating the group, the default values are used.
If you leave this parameter unspecified when creating the group, the default values are used.
public MixedInstancesPolicy withInstancesDistribution(InstancesDistribution instancesDistribution)
The instances distribution to use.
If you leave this parameter unspecified when creating the group, the default values are used.
instancesDistribution
- The instances distribution to use.
If you leave this parameter unspecified when creating the group, the default values are used.
public String toString()
toString
in class Object
Object.toString()
public MixedInstancesPolicy clone()
Copyright © 2019. All rights reserved.