Interface AutoScalingGroup.Builder

    • Method Detail

      • autoScalingGroupName

        AutoScalingGroup.Builder autoScalingGroupName​(String autoScalingGroupName)

        The name of the Auto Scaling group.

        Parameters:
        autoScalingGroupName - The name of the Auto Scaling group.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • autoScalingGroupARN

        AutoScalingGroup.Builder autoScalingGroupARN​(String autoScalingGroupARN)

        The Amazon Resource Name (ARN) of the Auto Scaling group.

        Parameters:
        autoScalingGroupARN - The Amazon Resource Name (ARN) of the Auto Scaling group.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • launchConfigurationName

        AutoScalingGroup.Builder launchConfigurationName​(String launchConfigurationName)

        The name of the associated launch configuration.

        Parameters:
        launchConfigurationName - The name of the associated launch configuration.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • launchTemplate

        AutoScalingGroup.Builder launchTemplate​(LaunchTemplateSpecification launchTemplate)

        The launch template for the group.

        Parameters:
        launchTemplate - The launch template for the group.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • mixedInstancesPolicy

        AutoScalingGroup.Builder mixedInstancesPolicy​(MixedInstancesPolicy mixedInstancesPolicy)

        The mixed instances policy for the group.

        Parameters:
        mixedInstancesPolicy - The mixed instances policy for the group.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • minSize

        AutoScalingGroup.Builder minSize​(Integer minSize)

        The minimum size of the group.

        Parameters:
        minSize - The minimum size of the group.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • maxSize

        AutoScalingGroup.Builder maxSize​(Integer maxSize)

        The maximum size of the group.

        Parameters:
        maxSize - The maximum size of the group.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • desiredCapacity

        AutoScalingGroup.Builder desiredCapacity​(Integer desiredCapacity)

        The desired size of the group.

        Parameters:
        desiredCapacity - The desired size of the group.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • predictedCapacity

        AutoScalingGroup.Builder predictedCapacity​(Integer predictedCapacity)

        The predicted capacity of the group when it has a predictive scaling policy.

        Parameters:
        predictedCapacity - The predicted capacity of the group when it has a predictive scaling policy.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • defaultCooldown

        AutoScalingGroup.Builder defaultCooldown​(Integer defaultCooldown)

        The duration of the default cooldown period, in seconds.

        Parameters:
        defaultCooldown - The duration of the default cooldown period, in seconds.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • availabilityZones

        AutoScalingGroup.Builder availabilityZones​(Collection<String> availabilityZones)

        One or more Availability Zones for the group.

        Parameters:
        availabilityZones - One or more Availability Zones for the group.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • availabilityZones

        AutoScalingGroup.Builder availabilityZones​(String... availabilityZones)

        One or more Availability Zones for the group.

        Parameters:
        availabilityZones - One or more Availability Zones for the group.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • loadBalancerNames

        AutoScalingGroup.Builder loadBalancerNames​(Collection<String> loadBalancerNames)

        One or more load balancers associated with the group.

        Parameters:
        loadBalancerNames - One or more load balancers associated with the group.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • loadBalancerNames

        AutoScalingGroup.Builder loadBalancerNames​(String... loadBalancerNames)

        One or more load balancers associated with the group.

        Parameters:
        loadBalancerNames - One or more load balancers associated with the group.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • targetGroupARNs

        AutoScalingGroup.Builder targetGroupARNs​(Collection<String> targetGroupARNs)

        The Amazon Resource Names (ARN) of the target groups for your load balancer.

        Parameters:
        targetGroupARNs - The Amazon Resource Names (ARN) of the target groups for your load balancer.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • targetGroupARNs

        AutoScalingGroup.Builder targetGroupARNs​(String... targetGroupARNs)

        The Amazon Resource Names (ARN) of the target groups for your load balancer.

        Parameters:
        targetGroupARNs - The Amazon Resource Names (ARN) of the target groups for your load balancer.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • healthCheckType

        AutoScalingGroup.Builder healthCheckType​(String healthCheckType)

        A comma-separated value string of one or more health check types.

        Parameters:
        healthCheckType - A comma-separated value string of one or more health check types.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • healthCheckGracePeriod

        AutoScalingGroup.Builder healthCheckGracePeriod​(Integer healthCheckGracePeriod)

        The duration of the health check grace period, in seconds.

        Parameters:
        healthCheckGracePeriod - The duration of the health check grace period, in seconds.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • instances

        AutoScalingGroup.Builder instances​(Collection<Instance> instances)

        The EC2 instances associated with the group.

        Parameters:
        instances - The EC2 instances associated with the group.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • instances

        AutoScalingGroup.Builder instances​(Instance... instances)

        The EC2 instances associated with the group.

        Parameters:
        instances - The EC2 instances associated with the group.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • createdTime

        AutoScalingGroup.Builder createdTime​(Instant createdTime)

        The date and time the group was created.

        Parameters:
        createdTime - The date and time the group was created.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • suspendedProcesses

        AutoScalingGroup.Builder suspendedProcesses​(Collection<SuspendedProcess> suspendedProcesses)

        The suspended processes associated with the group.

        Parameters:
        suspendedProcesses - The suspended processes associated with the group.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • suspendedProcesses

        AutoScalingGroup.Builder suspendedProcesses​(SuspendedProcess... suspendedProcesses)

        The suspended processes associated with the group.

        Parameters:
        suspendedProcesses - The suspended processes associated with the group.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • placementGroup

        AutoScalingGroup.Builder placementGroup​(String placementGroup)

        The name of the placement group into which to launch your instances, if any.

        Parameters:
        placementGroup - The name of the placement group into which to launch your instances, if any.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • vpcZoneIdentifier

        AutoScalingGroup.Builder vpcZoneIdentifier​(String vpcZoneIdentifier)

        One or more subnet IDs, if applicable, separated by commas.

        Parameters:
        vpcZoneIdentifier - One or more subnet IDs, if applicable, separated by commas.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • enabledMetrics

        AutoScalingGroup.Builder enabledMetrics​(Collection<EnabledMetric> enabledMetrics)

        The metrics enabled for the group.

        Parameters:
        enabledMetrics - The metrics enabled for the group.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • enabledMetrics

        AutoScalingGroup.Builder enabledMetrics​(EnabledMetric... enabledMetrics)

        The metrics enabled for the group.

        Parameters:
        enabledMetrics - The metrics enabled for the group.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • tags

        AutoScalingGroup.Builder tags​(TagDescription... tags)

        The tags for the group.

        Parameters:
        tags - The tags for the group.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • terminationPolicies

        AutoScalingGroup.Builder terminationPolicies​(Collection<String> terminationPolicies)

        The termination policies for the group.

        Parameters:
        terminationPolicies - The termination policies for the group.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • terminationPolicies

        AutoScalingGroup.Builder terminationPolicies​(String... terminationPolicies)

        The termination policies for the group.

        Parameters:
        terminationPolicies - The termination policies for the group.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • newInstancesProtectedFromScaleIn

        AutoScalingGroup.Builder newInstancesProtectedFromScaleIn​(Boolean newInstancesProtectedFromScaleIn)

        Indicates whether newly launched instances are protected from termination by Amazon EC2 Auto Scaling when scaling in. For more information about preventing instances from terminating on scale in, see Use instance scale-in protection in the Amazon EC2 Auto Scaling User Guide.

        Parameters:
        newInstancesProtectedFromScaleIn - Indicates whether newly launched instances are protected from termination by Amazon EC2 Auto Scaling when scaling in. For more information about preventing instances from terminating on scale in, see Use instance scale-in protection in the Amazon EC2 Auto Scaling User Guide.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • serviceLinkedRoleARN

        AutoScalingGroup.Builder serviceLinkedRoleARN​(String serviceLinkedRoleARN)

        The Amazon Resource Name (ARN) of the service-linked role that the Auto Scaling group uses to call other Amazon Web Services on your behalf.

        Parameters:
        serviceLinkedRoleARN - The Amazon Resource Name (ARN) of the service-linked role that the Auto Scaling group uses to call other Amazon Web Services on your behalf.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • maxInstanceLifetime

        AutoScalingGroup.Builder maxInstanceLifetime​(Integer maxInstanceLifetime)

        The maximum amount of time, in seconds, that an instance can be in service.

        Valid Range: Minimum value of 0.

        Parameters:
        maxInstanceLifetime - The maximum amount of time, in seconds, that an instance can be in service.

        Valid Range: Minimum value of 0.

        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • capacityRebalance

        AutoScalingGroup.Builder capacityRebalance​(Boolean capacityRebalance)

        Indicates whether Capacity Rebalancing is enabled.

        Parameters:
        capacityRebalance - Indicates whether Capacity Rebalancing is enabled.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • warmPoolConfiguration

        AutoScalingGroup.Builder warmPoolConfiguration​(WarmPoolConfiguration warmPoolConfiguration)

        The warm pool for the group.

        Parameters:
        warmPoolConfiguration - The warm pool for the group.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • warmPoolSize

        AutoScalingGroup.Builder warmPoolSize​(Integer warmPoolSize)

        The current size of the warm pool.

        Parameters:
        warmPoolSize - The current size of the warm pool.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • context

        AutoScalingGroup.Builder context​(String context)

        Reserved.

        Parameters:
        context - Reserved.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • desiredCapacityType

        AutoScalingGroup.Builder desiredCapacityType​(String desiredCapacityType)

        The unit of measurement for the value specified for desired capacity. Amazon EC2 Auto Scaling supports DesiredCapacityType for attribute-based instance type selection only.

        Parameters:
        desiredCapacityType - The unit of measurement for the value specified for desired capacity. Amazon EC2 Auto Scaling supports DesiredCapacityType for attribute-based instance type selection only.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • defaultInstanceWarmup

        AutoScalingGroup.Builder defaultInstanceWarmup​(Integer defaultInstanceWarmup)

        The duration of the default instance warmup, in seconds.

        Parameters:
        defaultInstanceWarmup - The duration of the default instance warmup, in seconds.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • trafficSources

        AutoScalingGroup.Builder trafficSources​(Collection<TrafficSourceIdentifier> trafficSources)

        The traffic sources associated with this Auto Scaling group.

        Parameters:
        trafficSources - The traffic sources associated with this Auto Scaling group.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • trafficSources

        AutoScalingGroup.Builder trafficSources​(TrafficSourceIdentifier... trafficSources)

        The traffic sources associated with this Auto Scaling group.

        Parameters:
        trafficSources - The traffic sources associated with this Auto Scaling group.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • instanceMaintenancePolicy

        AutoScalingGroup.Builder instanceMaintenancePolicy​(InstanceMaintenancePolicy instanceMaintenancePolicy)

        An instance maintenance policy.

        Parameters:
        instanceMaintenancePolicy - An instance maintenance policy.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • availabilityZoneDistribution

        AutoScalingGroup.Builder availabilityZoneDistribution​(AvailabilityZoneDistribution availabilityZoneDistribution)

        The instance capacity distribution across Availability Zones.

        Parameters:
        availabilityZoneDistribution - The instance capacity distribution across Availability Zones.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • availabilityZoneImpairmentPolicy

        AutoScalingGroup.Builder availabilityZoneImpairmentPolicy​(AvailabilityZoneImpairmentPolicy availabilityZoneImpairmentPolicy)

        The Availability Zone impairment policy.

        Parameters:
        availabilityZoneImpairmentPolicy - The Availability Zone impairment policy.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • capacityReservationSpecification

        AutoScalingGroup.Builder capacityReservationSpecification​(CapacityReservationSpecification capacityReservationSpecification)

        The capacity reservation specification.

        Parameters:
        capacityReservationSpecification - The capacity reservation specification.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • instanceLifecyclePolicy

        AutoScalingGroup.Builder instanceLifecyclePolicy​(InstanceLifecyclePolicy instanceLifecyclePolicy)

        The instance lifecycle policy applied to this Auto Scaling group. This policy determines instance behavior when an instance transitions through its lifecycle states. It provides additional control over graceful instance management processes.

        Parameters:
        instanceLifecyclePolicy - The instance lifecycle policy applied to this Auto Scaling group. This policy determines instance behavior when an instance transitions through its lifecycle states. It provides additional control over graceful instance management processes.
        Returns:
        Returns a reference to this object so that method calls can be chained together.