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 configure how capacity is distributed across On-Demand, Spot, and supported Capacity Reservation types within a single Auto Scaling group.

      A mixed instances policy contains information that Amazon EC2 Auto Scaling can use to launch instances, prioritize capacity types, 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 configure how capacity is distributed across On-Demand, Spot, and supported Capacity Reservation types within a single Auto Scaling group.

      A mixed instances policy contains information that Amazon EC2 Auto Scaling can use to launch instances, prioritize capacity types, 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()
      Specified by:
      toBuilder in interface ToCopyableBuilder<DesiredConfiguration.Builder,DesiredConfiguration>
    • 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)
      Specified by:
      equalsBySdkFields in interface SdkPojo
    • 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
    • sdkFieldNameToField

      public final Map<String,SdkField<?>> sdkFieldNameToField()
      Specified by:
      sdkFieldNameToField in interface SdkPojo