Class AutoScalingInstanceDetails
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<AutoScalingInstanceDetails.Builder,
AutoScalingInstanceDetails>
Describes an EC2 instance associated with an Auto Scaling group.
- See Also:
-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescriptionfinal String
The name of the Auto Scaling group for the instance.final String
The Availability Zone for the instance.builder()
final boolean
final boolean
equalsBySdkFields
(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final <T> Optional
<T> getValueForField
(String fieldName, Class<T> clazz) final int
hashCode()
final String
The last reported health status of this instance.final String
The ID of the instance.final String
The instance type of the EC2 instance.final String
The launch configuration used to launch the instance.The launch template for the instance.final String
The lifecycle state for the instance.final Boolean
Indicates whether the instance is protected from termination by Amazon EC2 Auto Scaling when scaling in.static Class
<? extends AutoScalingInstanceDetails.Builder> Take this object and create a builder that contains all of the current property values of this object.final String
toString()
Returns a string representation of this object.final String
The number of capacity units contributed by the instance based on its instance type.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
instanceId
The ID of the instance.
- Returns:
- The ID of the instance.
-
instanceType
The instance type of the EC2 instance.
- Returns:
- The instance type of the EC2 instance.
-
autoScalingGroupName
The name of the Auto Scaling group for the instance.
- Returns:
- The name of the Auto Scaling group for the instance.
-
availabilityZone
The Availability Zone for the instance.
- Returns:
- The Availability Zone for the instance.
-
lifecycleState
The lifecycle state for the instance. The
Quarantined
state is not used. For information about lifecycle states, see Instance lifecycle in the Amazon EC2 Auto Scaling User Guide.Valid values:
Pending
|Pending:Wait
|Pending:Proceed
|Quarantined
|InService
|Terminating
|Terminating:Wait
|Terminating:Proceed
|Terminated
|Detaching
|Detached
|EnteringStandby
|Standby
|Warmed:Pending
|Warmed:Pending:Wait
|Warmed:Pending:Proceed
|Warmed:Terminating
|Warmed:Terminating:Wait
|Warmed:Terminating:Proceed
|Warmed:Terminated
|Warmed:Stopped
|Warmed:Running
- Returns:
- The lifecycle state for the instance. The
Quarantined
state is not used. For information about lifecycle states, see Instance lifecycle in the Amazon EC2 Auto Scaling User Guide.Valid values:
Pending
|Pending:Wait
|Pending:Proceed
|Quarantined
|InService
|Terminating
|Terminating:Wait
|Terminating:Proceed
|Terminated
|Detaching
|Detached
|EnteringStandby
|Standby
|Warmed:Pending
|Warmed:Pending:Wait
|Warmed:Pending:Proceed
|Warmed:Terminating
|Warmed:Terminating:Wait
|Warmed:Terminating:Proceed
|Warmed:Terminated
|Warmed:Stopped
|Warmed:Running
-
healthStatus
The last reported health status of this instance.
Healthy
means that the instance is healthy and should remain in service.Unhealthy
means that the instance is unhealthy and Amazon EC2 Auto Scaling should terminate and replace it.- Returns:
- The last reported health status of this instance.
Healthy
means that the instance is healthy and should remain in service.Unhealthy
means that the instance is unhealthy and Amazon EC2 Auto Scaling should terminate and replace it.
-
launchConfigurationName
The launch configuration used to launch the instance. This value is not available if you attached the instance to the Auto Scaling group.
- Returns:
- The launch configuration used to launch the instance. This value is not available if you attached the instance to the Auto Scaling group.
-
launchTemplate
The launch template for the instance.
- Returns:
- The launch template for the instance.
-
protectedFromScaleIn
Indicates whether the instance is protected from termination by Amazon EC2 Auto Scaling when scaling in.
- Returns:
- Indicates whether the instance is protected from termination by Amazon EC2 Auto Scaling when scaling in.
-
weightedCapacity
The number of capacity units contributed by the instance based on its instance type.
Valid Range: Minimum value of 1. Maximum value of 999.
- Returns:
- The number of capacity units contributed by the instance based on its instance type.
Valid Range: Minimum value of 1. Maximum value of 999.
-
toBuilder
Description copied from interface:ToCopyableBuilder
Take this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilder
in interfaceToCopyableBuilder<AutoScalingInstanceDetails.Builder,
AutoScalingInstanceDetails> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
public final int hashCode() -
equals
-
equalsBySdkFields
Description copied from interface:SdkPojo
Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojo
class, and is generated based on a service model.If an
SdkPojo
class does not have any inherited fields,equalsBySdkFields
andequals
are essentially the same.- Specified by:
equalsBySdkFields
in interfaceSdkPojo
- Parameters:
obj
- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value. -
getValueForField
-
sdkFields
-