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.

        Parameters:
        newInstancesProtectedFromScaleIn - Indicates whether newly launched instances are protected from termination by Amazon EC2 Auto Scaling when scaling in.
        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.