Class DesiredConfiguration

java.lang.Object
software.amazon.awssdk.services.autoscaling.model.DesiredConfiguration
All Implemented Interfaces:
Serializable, SdkPojo, ToCopyableBuilder<DesiredConfiguration.Builder,DesiredConfiguration>

@Generated("software.amazon.awssdk:codegen") public final class DesiredConfiguration extends Object implements SdkPojo, Serializable, ToCopyableBuilder<DesiredConfiguration.Builder,DesiredConfiguration>

Describes the desired configuration for an instance refresh.

If you specify a desired configuration, you must specify either a LaunchTemplate or a MixedInstancesPolicy.

See Also:
  • Method Details

    • launchTemplate

      public final LaunchTemplateSpecification launchTemplate()

      Describes the launch template and the version of the launch template that Amazon EC2 Auto Scaling uses to launch Amazon EC2 instances. For more information about launch templates, see Launch templates in the Amazon EC2 Auto Scaling User Guide.

      Returns:
      Describes the launch template and the version of the launch template that Amazon EC2 Auto Scaling uses to launch Amazon EC2 instances. For more information about launch templates, see Launch templates in the Amazon EC2 Auto Scaling User Guide.
    • mixedInstancesPolicy

      public final MixedInstancesPolicy mixedInstancesPolicy()

      Use this structure to launch multiple instance types and On-Demand Instances and Spot Instances within a single Auto Scaling group.

      A mixed instances policy contains information that Amazon EC2 Auto Scaling can use to launch instances and help optimize your costs. For more information, see Auto Scaling groups with multiple instance types and purchase options in the Amazon EC2 Auto Scaling User Guide.

      Returns:
      Use this structure to launch multiple instance types and On-Demand Instances and Spot Instances within a single Auto Scaling group.

      A mixed instances policy contains information that Amazon EC2 Auto Scaling can use to launch instances and help optimize your costs. For more information, see Auto Scaling groups with multiple instance types and purchase options in the Amazon EC2 Auto Scaling User Guide.

    • toBuilder

      public DesiredConfiguration.Builder 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 interface ToCopyableBuilder<DesiredConfiguration.Builder,DesiredConfiguration>
      Returns:
      a builder for type T
    • builder

      public static DesiredConfiguration.Builder builder()
    • serializableBuilderClass

      public static Class<? extends DesiredConfiguration.Builder> serializableBuilderClass()
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public final boolean equals(Object obj)
      Overrides:
      equals in class Object
    • equalsBySdkFields

      public final boolean equalsBySdkFields(Object obj)
      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 an SdkPojo class, and is generated based on a service model.

      If an SdkPojo class does not have any inherited fields, equalsBySdkFields and equals are essentially the same.

      Specified by:
      equalsBySdkFields in interface SdkPojo
      Parameters:
      obj - the object to be compared with
      Returns:
      true if the other object equals to this object by sdk fields, false otherwise.
    • toString

      public final String 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.
      Overrides:
      toString in class Object
    • getValueForField

      public final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz)
    • sdkFields

      public final List<SdkField<?>> sdkFields()
      Specified by:
      sdkFields in interface SdkPojo
      Returns:
      List of SdkField in this POJO. May be empty list but should never be null.