Class GroupState.Builder

  • Enclosing class:
    GroupState

    public static final class GroupState.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
      • Builder

        public Builder​(GroupState defaults)
    • Method Detail

      • arn

        public GroupState.Builder arn​(@Nullable
                                      com.pulumi.core.Output<java.lang.String> arn)
        Parameters:
        arn - ARN for this Auto Scaling group
        Returns:
        builder
      • arn

        public GroupState.Builder arn​(java.lang.String arn)
        Parameters:
        arn - ARN for this Auto Scaling group
        Returns:
        builder
      • availabilityZoneDistribution

        public GroupState.Builder availabilityZoneDistribution​(@Nullable
                                                               com.pulumi.core.Output<GroupAvailabilityZoneDistributionArgs> availabilityZoneDistribution)
        Parameters:
        availabilityZoneDistribution - The instance capacity distribution across Availability Zones. See `availabilityZoneDistribution` Block below for more details.
        Returns:
        builder
      • availabilityZoneDistribution

        public GroupState.Builder availabilityZoneDistribution​(GroupAvailabilityZoneDistributionArgs availabilityZoneDistribution)
        Parameters:
        availabilityZoneDistribution - The instance capacity distribution across Availability Zones. See `availabilityZoneDistribution` Block below for more details.
        Returns:
        builder
      • availabilityZones

        public GroupState.Builder availabilityZones​(@Nullable
                                                    com.pulumi.core.Output<java.util.List<java.lang.String>> availabilityZones)
        Parameters:
        availabilityZones - A list of Availability Zones where instances in the Auto Scaling group can be created. Used for launching into the default VPC subnet in each Availability Zone when not using the `vpcZoneIdentifier` attribute, or for attaching a network interface when an existing network interface ID is specified in a launch template. Conflicts with `vpcZoneIdentifier`.
        Returns:
        builder
      • availabilityZones

        public GroupState.Builder availabilityZones​(java.util.List<java.lang.String> availabilityZones)
        Parameters:
        availabilityZones - A list of Availability Zones where instances in the Auto Scaling group can be created. Used for launching into the default VPC subnet in each Availability Zone when not using the `vpcZoneIdentifier` attribute, or for attaching a network interface when an existing network interface ID is specified in a launch template. Conflicts with `vpcZoneIdentifier`.
        Returns:
        builder
      • availabilityZones

        public GroupState.Builder availabilityZones​(java.lang.String... availabilityZones)
        Parameters:
        availabilityZones - A list of Availability Zones where instances in the Auto Scaling group can be created. Used for launching into the default VPC subnet in each Availability Zone when not using the `vpcZoneIdentifier` attribute, or for attaching a network interface when an existing network interface ID is specified in a launch template. Conflicts with `vpcZoneIdentifier`.
        Returns:
        builder
      • capacityRebalance

        public GroupState.Builder capacityRebalance​(@Nullable
                                                    com.pulumi.core.Output<java.lang.Boolean> capacityRebalance)
        Parameters:
        capacityRebalance - Whether capacity rebalance is enabled. Otherwise, capacity rebalance is disabled.
        Returns:
        builder
      • capacityRebalance

        public GroupState.Builder capacityRebalance​(java.lang.Boolean capacityRebalance)
        Parameters:
        capacityRebalance - Whether capacity rebalance is enabled. Otherwise, capacity rebalance is disabled.
        Returns:
        builder
      • capacityReservationSpecification

        public GroupState.Builder capacityReservationSpecification​(@Nullable
                                                                   com.pulumi.core.Output<GroupCapacityReservationSpecificationArgs> capacityReservationSpecification)
        Parameters:
        capacityReservationSpecification - The capacity reservation specification for the Auto Scaling group allows you to prioritize launching into On-Demand Capacity Reservations. See `capacityReservationSpecification` Block below for more details.
        Returns:
        builder
      • capacityReservationSpecification

        public GroupState.Builder capacityReservationSpecification​(GroupCapacityReservationSpecificationArgs capacityReservationSpecification)
        Parameters:
        capacityReservationSpecification - The capacity reservation specification for the Auto Scaling group allows you to prioritize launching into On-Demand Capacity Reservations. See `capacityReservationSpecification` Block below for more details.
        Returns:
        builder
      • context

        public GroupState.Builder context​(@Nullable
                                          com.pulumi.core.Output<java.lang.String> context)
        Parameters:
        context - Reserved.
        Returns:
        builder
      • context

        public GroupState.Builder context​(java.lang.String context)
        Parameters:
        context - Reserved.
        Returns:
        builder
      • defaultCooldown

        public GroupState.Builder defaultCooldown​(@Nullable
                                                  com.pulumi.core.Output<java.lang.Integer> defaultCooldown)
        Parameters:
        defaultCooldown - Amount of time, in seconds, after a scaling activity completes before another scaling activity can start.
        Returns:
        builder
      • defaultCooldown

        public GroupState.Builder defaultCooldown​(java.lang.Integer defaultCooldown)
        Parameters:
        defaultCooldown - Amount of time, in seconds, after a scaling activity completes before another scaling activity can start.
        Returns:
        builder
      • defaultInstanceWarmup

        public GroupState.Builder defaultInstanceWarmup​(@Nullable
                                                        com.pulumi.core.Output<java.lang.Integer> defaultInstanceWarmup)
        Parameters:
        defaultInstanceWarmup - Amount of time, in seconds, until a newly launched instance can contribute to the Amazon CloudWatch metrics. This delay lets an instance finish initializing before Amazon EC2 Auto Scaling aggregates instance metrics, resulting in more reliable usage data. Set this value equal to the amount of time that it takes for resource consumption to become stable after an instance reaches the InService state. (See [Set the default instance warmup for an Auto Scaling group](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-default-instance-warmup.html))
        Returns:
        builder
      • defaultInstanceWarmup

        public GroupState.Builder defaultInstanceWarmup​(java.lang.Integer defaultInstanceWarmup)
        Parameters:
        defaultInstanceWarmup - Amount of time, in seconds, until a newly launched instance can contribute to the Amazon CloudWatch metrics. This delay lets an instance finish initializing before Amazon EC2 Auto Scaling aggregates instance metrics, resulting in more reliable usage data. Set this value equal to the amount of time that it takes for resource consumption to become stable after an instance reaches the InService state. (See [Set the default instance warmup for an Auto Scaling group](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-default-instance-warmup.html))
        Returns:
        builder
      • desiredCapacity

        public GroupState.Builder desiredCapacity​(@Nullable
                                                  com.pulumi.core.Output<java.lang.Integer> desiredCapacity)
        Parameters:
        desiredCapacity - Number of Amazon EC2 instances that should be running in the group. (See also Waiting for Capacity below.)
        Returns:
        builder
      • desiredCapacity

        public GroupState.Builder desiredCapacity​(java.lang.Integer desiredCapacity)
        Parameters:
        desiredCapacity - Number of Amazon EC2 instances that should be running in the group. (See also Waiting for Capacity below.)
        Returns:
        builder
      • desiredCapacityType

        public GroupState.Builder desiredCapacityType​(@Nullable
                                                      com.pulumi.core.Output<java.lang.String> desiredCapacityType)
        Parameters:
        desiredCapacityType - The unit of measurement for the value specified for `desiredCapacity`. Supported for attribute-based instance type selection only. Valid values: `"units"`, `"vcpu"`, `"memory-mib"`.
        Returns:
        builder
      • desiredCapacityType

        public GroupState.Builder desiredCapacityType​(java.lang.String desiredCapacityType)
        Parameters:
        desiredCapacityType - The unit of measurement for the value specified for `desiredCapacity`. Supported for attribute-based instance type selection only. Valid values: `"units"`, `"vcpu"`, `"memory-mib"`.
        Returns:
        builder
      • enabledMetrics

        public GroupState.Builder enabledMetrics​(@Nullable
                                                 com.pulumi.core.Output<java.util.List<Metric>> enabledMetrics)
        Parameters:
        enabledMetrics - List of metrics to collect. The allowed values are defined by the [underlying AWS API](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_EnableMetricsCollection.html).
        Returns:
        builder
      • enabledMetrics

        public GroupState.Builder enabledMetrics​(java.util.List<Metric> enabledMetrics)
        Parameters:
        enabledMetrics - List of metrics to collect. The allowed values are defined by the [underlying AWS API](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_EnableMetricsCollection.html).
        Returns:
        builder
      • enabledMetrics

        public GroupState.Builder enabledMetrics​(Metric... enabledMetrics)
        Parameters:
        enabledMetrics - List of metrics to collect. The allowed values are defined by the [underlying AWS API](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_EnableMetricsCollection.html).
        Returns:
        builder
      • forceDelete

        public GroupState.Builder forceDelete​(@Nullable
                                              com.pulumi.core.Output<java.lang.Boolean> forceDelete)
        Parameters:
        forceDelete - Allows deleting the Auto Scaling group without waiting for all instances in the pool to terminate. You can force an Auto Scaling group to delete even if it's in the process of scaling a resource. Normally, this provider drains all the instances before deleting the group. This bypasses that behavior and potentially leaves resources dangling.
        Returns:
        builder
      • forceDelete

        public GroupState.Builder forceDelete​(java.lang.Boolean forceDelete)
        Parameters:
        forceDelete - Allows deleting the Auto Scaling group without waiting for all instances in the pool to terminate. You can force an Auto Scaling group to delete even if it's in the process of scaling a resource. Normally, this provider drains all the instances before deleting the group. This bypasses that behavior and potentially leaves resources dangling.
        Returns:
        builder
      • forceDeleteWarmPool

        public GroupState.Builder forceDeleteWarmPool​(@Nullable
                                                      com.pulumi.core.Output<java.lang.Boolean> forceDeleteWarmPool)
        Parameters:
        forceDeleteWarmPool - Allows deleting the Auto Scaling group without waiting for all instances in the warm pool to terminate.
        Returns:
        builder
      • forceDeleteWarmPool

        public GroupState.Builder forceDeleteWarmPool​(java.lang.Boolean forceDeleteWarmPool)
        Parameters:
        forceDeleteWarmPool - Allows deleting the Auto Scaling group without waiting for all instances in the warm pool to terminate.
        Returns:
        builder
      • healthCheckGracePeriod

        public GroupState.Builder healthCheckGracePeriod​(@Nullable
                                                         com.pulumi.core.Output<java.lang.Integer> healthCheckGracePeriod)
        Parameters:
        healthCheckGracePeriod - Time (in seconds) after instance comes into service before checking health.
        Returns:
        builder
      • healthCheckGracePeriod

        public GroupState.Builder healthCheckGracePeriod​(java.lang.Integer healthCheckGracePeriod)
        Parameters:
        healthCheckGracePeriod - Time (in seconds) after instance comes into service before checking health.
        Returns:
        builder
      • healthCheckType

        public GroupState.Builder healthCheckType​(@Nullable
                                                  com.pulumi.core.Output<java.lang.String> healthCheckType)
        Parameters:
        healthCheckType - "EC2" or "ELB". Controls how health checking is done.
        Returns:
        builder
      • healthCheckType

        public GroupState.Builder healthCheckType​(java.lang.String healthCheckType)
        Parameters:
        healthCheckType - "EC2" or "ELB". Controls how health checking is done.
        Returns:
        builder
      • ignoreFailedScalingActivities

        public GroupState.Builder ignoreFailedScalingActivities​(@Nullable
                                                                com.pulumi.core.Output<java.lang.Boolean> ignoreFailedScalingActivities)
        Parameters:
        ignoreFailedScalingActivities - Whether to ignore failed [Auto Scaling scaling activities](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-verify-scaling-activity.html) while waiting for capacity. The default is `false` -- failed scaling activities cause errors to be returned.
        Returns:
        builder
      • ignoreFailedScalingActivities

        public GroupState.Builder ignoreFailedScalingActivities​(java.lang.Boolean ignoreFailedScalingActivities)
        Parameters:
        ignoreFailedScalingActivities - Whether to ignore failed [Auto Scaling scaling activities](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-verify-scaling-activity.html) while waiting for capacity. The default is `false` -- failed scaling activities cause errors to be returned.
        Returns:
        builder
      • initialLifecycleHooks

        public GroupState.Builder initialLifecycleHooks​(@Nullable
                                                        com.pulumi.core.Output<java.util.List<GroupInitialLifecycleHookArgs>> initialLifecycleHooks)
        Parameters:
        initialLifecycleHooks - One or more [Lifecycle Hooks](http://docs.aws.amazon.com/autoscaling/latest/userguide/lifecycle-hooks.html) to attach to the Auto Scaling group **before** instances are launched. The syntax is exactly the same as the separate `aws.autoscaling.LifecycleHook` resource, without the `autoscalingGroupName` attribute. Please note that this will only work when creating a new Auto Scaling group. For all other use-cases, please use `aws.autoscaling.LifecycleHook` resource.
        Returns:
        builder
      • initialLifecycleHooks

        public GroupState.Builder initialLifecycleHooks​(java.util.List<GroupInitialLifecycleHookArgs> initialLifecycleHooks)
        Parameters:
        initialLifecycleHooks - One or more [Lifecycle Hooks](http://docs.aws.amazon.com/autoscaling/latest/userguide/lifecycle-hooks.html) to attach to the Auto Scaling group **before** instances are launched. The syntax is exactly the same as the separate `aws.autoscaling.LifecycleHook` resource, without the `autoscalingGroupName` attribute. Please note that this will only work when creating a new Auto Scaling group. For all other use-cases, please use `aws.autoscaling.LifecycleHook` resource.
        Returns:
        builder
      • initialLifecycleHooks

        public GroupState.Builder initialLifecycleHooks​(GroupInitialLifecycleHookArgs... initialLifecycleHooks)
        Parameters:
        initialLifecycleHooks - One or more [Lifecycle Hooks](http://docs.aws.amazon.com/autoscaling/latest/userguide/lifecycle-hooks.html) to attach to the Auto Scaling group **before** instances are launched. The syntax is exactly the same as the separate `aws.autoscaling.LifecycleHook` resource, without the `autoscalingGroupName` attribute. Please note that this will only work when creating a new Auto Scaling group. For all other use-cases, please use `aws.autoscaling.LifecycleHook` resource.
        Returns:
        builder
      • instanceLifecyclePolicy

        public GroupState.Builder instanceLifecyclePolicy​(@Nullable
                                                          com.pulumi.core.Output<GroupInstanceLifecyclePolicyArgs> instanceLifecyclePolicy)
        Parameters:
        instanceLifecyclePolicy - If this block is configured, adds an instance lifecycle policy to the specified Auto Scaling group. Defined below.
        Returns:
        builder
      • instanceLifecyclePolicy

        public GroupState.Builder instanceLifecyclePolicy​(GroupInstanceLifecyclePolicyArgs instanceLifecyclePolicy)
        Parameters:
        instanceLifecyclePolicy - If this block is configured, adds an instance lifecycle policy to the specified Auto Scaling group. Defined below.
        Returns:
        builder
      • instanceMaintenancePolicy

        public GroupState.Builder instanceMaintenancePolicy​(@Nullable
                                                            com.pulumi.core.Output<GroupInstanceMaintenancePolicyArgs> instanceMaintenancePolicy)
        Parameters:
        instanceMaintenancePolicy - If this block is configured, add a instance maintenance policy to the specified Auto Scaling group. Defined below.
        Returns:
        builder
      • instanceMaintenancePolicy

        public GroupState.Builder instanceMaintenancePolicy​(GroupInstanceMaintenancePolicyArgs instanceMaintenancePolicy)
        Parameters:
        instanceMaintenancePolicy - If this block is configured, add a instance maintenance policy to the specified Auto Scaling group. Defined below.
        Returns:
        builder
      • instanceRefresh

        public GroupState.Builder instanceRefresh​(@Nullable
                                                  com.pulumi.core.Output<GroupInstanceRefreshArgs> instanceRefresh)
        Parameters:
        instanceRefresh - If this block is configured, start an [Instance Refresh](https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-instance-refresh.html) when this Auto Scaling group is updated. Defined below.
        Returns:
        builder
      • instanceRefresh

        public GroupState.Builder instanceRefresh​(GroupInstanceRefreshArgs instanceRefresh)
        Parameters:
        instanceRefresh - If this block is configured, start an [Instance Refresh](https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-instance-refresh.html) when this Auto Scaling group is updated. Defined below.
        Returns:
        builder
      • launchConfiguration

        public GroupState.Builder launchConfiguration​(@Nullable
                                                      com.pulumi.core.Output<java.lang.String> launchConfiguration)
        Parameters:
        launchConfiguration - Name of the launch configuration to use.
        Returns:
        builder
      • launchConfiguration

        public GroupState.Builder launchConfiguration​(java.lang.String launchConfiguration)
        Parameters:
        launchConfiguration - Name of the launch configuration to use.
        Returns:
        builder
      • launchTemplate

        public GroupState.Builder launchTemplate​(@Nullable
                                                 com.pulumi.core.Output<GroupLaunchTemplateArgs> launchTemplate)
        Parameters:
        launchTemplate - Nested argument with Launch template specification to use to launch instances. See `launchTemplate` Block below for more details.
        Returns:
        builder
      • launchTemplate

        public GroupState.Builder launchTemplate​(GroupLaunchTemplateArgs launchTemplate)
        Parameters:
        launchTemplate - Nested argument with Launch template specification to use to launch instances. See `launchTemplate` Block below for more details.
        Returns:
        builder
      • loadBalancers

        public GroupState.Builder loadBalancers​(@Nullable
                                                com.pulumi.core.Output<java.util.List<java.lang.String>> loadBalancers)
        Parameters:
        loadBalancers - List of elastic load balancer names to add to the Auto Scaling group names. Only valid for classic load balancers. For ALBs, use `targetGroupArns` instead. To remove all load balancer attachments an empty list should be specified.
        Returns:
        builder
      • loadBalancers

        public GroupState.Builder loadBalancers​(java.util.List<java.lang.String> loadBalancers)
        Parameters:
        loadBalancers - List of elastic load balancer names to add to the Auto Scaling group names. Only valid for classic load balancers. For ALBs, use `targetGroupArns` instead. To remove all load balancer attachments an empty list should be specified.
        Returns:
        builder
      • loadBalancers

        public GroupState.Builder loadBalancers​(java.lang.String... loadBalancers)
        Parameters:
        loadBalancers - List of elastic load balancer names to add to the Auto Scaling group names. Only valid for classic load balancers. For ALBs, use `targetGroupArns` instead. To remove all load balancer attachments an empty list should be specified.
        Returns:
        builder
      • maxInstanceLifetime

        public GroupState.Builder maxInstanceLifetime​(@Nullable
                                                      com.pulumi.core.Output<java.lang.Integer> maxInstanceLifetime)
        Parameters:
        maxInstanceLifetime - Maximum amount of time, in seconds, that an instance can be in service, values must be either equal to 0 or between 86400 and 31536000 seconds.
        Returns:
        builder
      • maxInstanceLifetime

        public GroupState.Builder maxInstanceLifetime​(java.lang.Integer maxInstanceLifetime)
        Parameters:
        maxInstanceLifetime - Maximum amount of time, in seconds, that an instance can be in service, values must be either equal to 0 or between 86400 and 31536000 seconds.
        Returns:
        builder
      • maxSize

        public GroupState.Builder maxSize​(@Nullable
                                          com.pulumi.core.Output<java.lang.Integer> maxSize)
        Parameters:
        maxSize - Maximum size of the Auto Scaling group.
        Returns:
        builder
      • maxSize

        public GroupState.Builder maxSize​(java.lang.Integer maxSize)
        Parameters:
        maxSize - Maximum size of the Auto Scaling group.
        Returns:
        builder
      • metricsGranularity

        public GroupState.Builder metricsGranularity​(@Nullable
                                                     com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,​MetricsGranularity>> metricsGranularity)
        Parameters:
        metricsGranularity - Granularity to associate with the metrics to collect. The only valid value is `1Minute`. Default is `1Minute`.
        Returns:
        builder
      • metricsGranularity

        public GroupState.Builder metricsGranularity​(com.pulumi.core.Either<java.lang.String,​MetricsGranularity> metricsGranularity)
        Parameters:
        metricsGranularity - Granularity to associate with the metrics to collect. The only valid value is `1Minute`. Default is `1Minute`.
        Returns:
        builder
      • metricsGranularity

        public GroupState.Builder metricsGranularity​(java.lang.String metricsGranularity)
        Parameters:
        metricsGranularity - Granularity to associate with the metrics to collect. The only valid value is `1Minute`. Default is `1Minute`.
        Returns:
        builder
      • metricsGranularity

        public GroupState.Builder metricsGranularity​(MetricsGranularity metricsGranularity)
        Parameters:
        metricsGranularity - Granularity to associate with the metrics to collect. The only valid value is `1Minute`. Default is `1Minute`.
        Returns:
        builder
      • minElbCapacity

        public GroupState.Builder minElbCapacity​(@Nullable
                                                 com.pulumi.core.Output<java.lang.Integer> minElbCapacity)
        Parameters:
        minElbCapacity - Setting this causes Pulumi to wait for this number of instances from this Auto Scaling group to show up healthy in the ELB only on creation. Updates will not wait on ELB instance number changes. (See also Waiting for Capacity below.)
        Returns:
        builder
      • minElbCapacity

        public GroupState.Builder minElbCapacity​(java.lang.Integer minElbCapacity)
        Parameters:
        minElbCapacity - Setting this causes Pulumi to wait for this number of instances from this Auto Scaling group to show up healthy in the ELB only on creation. Updates will not wait on ELB instance number changes. (See also Waiting for Capacity below.)
        Returns:
        builder
      • minSize

        public GroupState.Builder minSize​(@Nullable
                                          com.pulumi.core.Output<java.lang.Integer> minSize)
        Parameters:
        minSize - Minimum size of the Auto Scaling group. (See also Waiting for Capacity below.)
        Returns:
        builder
      • minSize

        public GroupState.Builder minSize​(java.lang.Integer minSize)
        Parameters:
        minSize - Minimum size of the Auto Scaling group. (See also Waiting for Capacity below.)
        Returns:
        builder
      • mixedInstancesPolicy

        public GroupState.Builder mixedInstancesPolicy​(@Nullable
                                                       com.pulumi.core.Output<GroupMixedInstancesPolicyArgs> mixedInstancesPolicy)
        Parameters:
        mixedInstancesPolicy - Configuration block containing settings to define launch targets for Auto Scaling groups. See `mixedInstancesPolicy` Block below for more details.
        Returns:
        builder
      • mixedInstancesPolicy

        public GroupState.Builder mixedInstancesPolicy​(GroupMixedInstancesPolicyArgs mixedInstancesPolicy)
        Parameters:
        mixedInstancesPolicy - Configuration block containing settings to define launch targets for Auto Scaling groups. See `mixedInstancesPolicy` Block below for more details.
        Returns:
        builder
      • name

        public GroupState.Builder name​(@Nullable
                                       com.pulumi.core.Output<java.lang.String> name)
        Parameters:
        name - Name of the Auto Scaling group. By default generated by Pulumi. Conflicts with `namePrefix`.
        Returns:
        builder
      • name

        public GroupState.Builder name​(java.lang.String name)
        Parameters:
        name - Name of the Auto Scaling group. By default generated by Pulumi. Conflicts with `namePrefix`.
        Returns:
        builder
      • namePrefix

        public GroupState.Builder namePrefix​(@Nullable
                                             com.pulumi.core.Output<java.lang.String> namePrefix)
        Parameters:
        namePrefix - Creates a unique name beginning with the specified prefix. Conflicts with `name`.
        Returns:
        builder
      • namePrefix

        public GroupState.Builder namePrefix​(java.lang.String namePrefix)
        Parameters:
        namePrefix - Creates a unique name beginning with the specified prefix. Conflicts with `name`.
        Returns:
        builder
      • placementGroup

        public GroupState.Builder placementGroup​(@Nullable
                                                 com.pulumi.core.Output<java.lang.String> placementGroup)
        Parameters:
        placementGroup - Name of the placement group into which you'll launch your instances, if any.
        Returns:
        builder
      • placementGroup

        public GroupState.Builder placementGroup​(java.lang.String placementGroup)
        Parameters:
        placementGroup - Name of the placement group into which you'll launch your instances, if any.
        Returns:
        builder
      • predictedCapacity

        public GroupState.Builder predictedCapacity​(@Nullable
                                                    com.pulumi.core.Output<java.lang.Integer> predictedCapacity)
        Parameters:
        predictedCapacity - Predicted capacity of the group.
        Returns:
        builder
      • predictedCapacity

        public GroupState.Builder predictedCapacity​(java.lang.Integer predictedCapacity)
        Parameters:
        predictedCapacity - Predicted capacity of the group.
        Returns:
        builder
      • protectFromScaleIn

        public GroupState.Builder protectFromScaleIn​(@Nullable
                                                     com.pulumi.core.Output<java.lang.Boolean> protectFromScaleIn)
        Parameters:
        protectFromScaleIn - Whether newly launched instances are automatically protected from termination by Amazon EC2 Auto Scaling when scaling in. For more information about preventing instances from terminating on scale in, see [Using instance scale-in protection](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-instance-protection.html) in the Amazon EC2 Auto Scaling User Guide.
        Returns:
        builder
      • protectFromScaleIn

        public GroupState.Builder protectFromScaleIn​(java.lang.Boolean protectFromScaleIn)
        Parameters:
        protectFromScaleIn - Whether newly launched instances are automatically protected from termination by Amazon EC2 Auto Scaling when scaling in. For more information about preventing instances from terminating on scale in, see [Using instance scale-in protection](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-instance-protection.html) in the Amazon EC2 Auto Scaling User Guide.
        Returns:
        builder
      • region

        public GroupState.Builder region​(@Nullable
                                         com.pulumi.core.Output<java.lang.String> region)
        Parameters:
        region - Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
        Returns:
        builder
      • region

        public GroupState.Builder region​(java.lang.String region)
        Parameters:
        region - Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
        Returns:
        builder
      • serviceLinkedRoleArn

        public GroupState.Builder serviceLinkedRoleArn​(@Nullable
                                                       com.pulumi.core.Output<java.lang.String> serviceLinkedRoleArn)
        Parameters:
        serviceLinkedRoleArn - ARN of the service-linked role that the ASG will use to call other AWS services
        Returns:
        builder
      • serviceLinkedRoleArn

        public GroupState.Builder serviceLinkedRoleArn​(java.lang.String serviceLinkedRoleArn)
        Parameters:
        serviceLinkedRoleArn - ARN of the service-linked role that the ASG will use to call other AWS services
        Returns:
        builder
      • suspendedProcesses

        public GroupState.Builder suspendedProcesses​(@Nullable
                                                     com.pulumi.core.Output<java.util.List<java.lang.String>> suspendedProcesses)
        Parameters:
        suspendedProcesses - List of processes to suspend for the Auto Scaling group. The allowed values are `Launch`, `Terminate`, `HealthCheck`, `ReplaceUnhealthy`, `AZRebalance`, `AlarmNotification`, `ScheduledActions`, `AddToLoadBalancer`, `InstanceRefresh`. Note that if you suspend either the `Launch` or `Terminate` process types, it can prevent your Auto Scaling group from functioning properly.
        Returns:
        builder
      • suspendedProcesses

        public GroupState.Builder suspendedProcesses​(java.util.List<java.lang.String> suspendedProcesses)
        Parameters:
        suspendedProcesses - List of processes to suspend for the Auto Scaling group. The allowed values are `Launch`, `Terminate`, `HealthCheck`, `ReplaceUnhealthy`, `AZRebalance`, `AlarmNotification`, `ScheduledActions`, `AddToLoadBalancer`, `InstanceRefresh`. Note that if you suspend either the `Launch` or `Terminate` process types, it can prevent your Auto Scaling group from functioning properly.
        Returns:
        builder
      • suspendedProcesses

        public GroupState.Builder suspendedProcesses​(java.lang.String... suspendedProcesses)
        Parameters:
        suspendedProcesses - List of processes to suspend for the Auto Scaling group. The allowed values are `Launch`, `Terminate`, `HealthCheck`, `ReplaceUnhealthy`, `AZRebalance`, `AlarmNotification`, `ScheduledActions`, `AddToLoadBalancer`, `InstanceRefresh`. Note that if you suspend either the `Launch` or `Terminate` process types, it can prevent your Auto Scaling group from functioning properly.
        Returns:
        builder
      • tags

        public GroupState.Builder tags​(@Nullable
                                       com.pulumi.core.Output<java.util.List<GroupTagArgs>> tags)
        Parameters:
        tags - Configuration block(s) containing resource tags. See `tag` Block below for more details.
        Returns:
        builder
      • tags

        public GroupState.Builder tags​(java.util.List<GroupTagArgs> tags)
        Parameters:
        tags - Configuration block(s) containing resource tags. See `tag` Block below for more details.
        Returns:
        builder
      • tags

        public GroupState.Builder tags​(GroupTagArgs... tags)
        Parameters:
        tags - Configuration block(s) containing resource tags. See `tag` Block below for more details.
        Returns:
        builder
      • targetGroupArns

        public GroupState.Builder targetGroupArns​(@Nullable
                                                  com.pulumi.core.Output<java.util.List<java.lang.String>> targetGroupArns)
        Parameters:
        targetGroupArns - Set of `aws.lb.TargetGroup` ARNs, for use with Application or Network Load Balancing. To remove all target group attachments an empty list should be specified.
        Returns:
        builder
      • targetGroupArns

        public GroupState.Builder targetGroupArns​(java.util.List<java.lang.String> targetGroupArns)
        Parameters:
        targetGroupArns - Set of `aws.lb.TargetGroup` ARNs, for use with Application or Network Load Balancing. To remove all target group attachments an empty list should be specified.
        Returns:
        builder
      • targetGroupArns

        public GroupState.Builder targetGroupArns​(java.lang.String... targetGroupArns)
        Parameters:
        targetGroupArns - Set of `aws.lb.TargetGroup` ARNs, for use with Application or Network Load Balancing. To remove all target group attachments an empty list should be specified.
        Returns:
        builder
      • terminationPolicies

        public GroupState.Builder terminationPolicies​(@Nullable
                                                      com.pulumi.core.Output<java.util.List<java.lang.String>> terminationPolicies)
        Parameters:
        terminationPolicies - List of policies to decide how the instances in the Auto Scaling group should be terminated. The allowed values are `OldestInstance`, `NewestInstance`, `OldestLaunchConfiguration`, `ClosestToNextInstanceHour`, `OldestLaunchTemplate`, `AllocationStrategy`, `Default`. Additionally, the ARN of a Lambda function can be specified for custom termination policies.
        Returns:
        builder
      • terminationPolicies

        public GroupState.Builder terminationPolicies​(java.util.List<java.lang.String> terminationPolicies)
        Parameters:
        terminationPolicies - List of policies to decide how the instances in the Auto Scaling group should be terminated. The allowed values are `OldestInstance`, `NewestInstance`, `OldestLaunchConfiguration`, `ClosestToNextInstanceHour`, `OldestLaunchTemplate`, `AllocationStrategy`, `Default`. Additionally, the ARN of a Lambda function can be specified for custom termination policies.
        Returns:
        builder
      • terminationPolicies

        public GroupState.Builder terminationPolicies​(java.lang.String... terminationPolicies)
        Parameters:
        terminationPolicies - List of policies to decide how the instances in the Auto Scaling group should be terminated. The allowed values are `OldestInstance`, `NewestInstance`, `OldestLaunchConfiguration`, `ClosestToNextInstanceHour`, `OldestLaunchTemplate`, `AllocationStrategy`, `Default`. Additionally, the ARN of a Lambda function can be specified for custom termination policies.
        Returns:
        builder
      • trafficSources

        public GroupState.Builder trafficSources​(@Nullable
                                                 com.pulumi.core.Output<java.util.List<GroupTrafficSourceArgs>> trafficSources)
        Parameters:
        trafficSources - Attaches one or more traffic sources to the specified Auto Scaling group.
        Returns:
        builder
      • trafficSources

        public GroupState.Builder trafficSources​(java.util.List<GroupTrafficSourceArgs> trafficSources)
        Parameters:
        trafficSources - Attaches one or more traffic sources to the specified Auto Scaling group.
        Returns:
        builder
      • trafficSources

        public GroupState.Builder trafficSources​(GroupTrafficSourceArgs... trafficSources)
        Parameters:
        trafficSources - Attaches one or more traffic sources to the specified Auto Scaling group.
        Returns:
        builder
      • vpcZoneIdentifiers

        public GroupState.Builder vpcZoneIdentifiers​(@Nullable
                                                     com.pulumi.core.Output<java.util.List<java.lang.String>> vpcZoneIdentifiers)
        Parameters:
        vpcZoneIdentifiers - List of subnet IDs to launch resources in. Subnets automatically determine which availability zones the group will reside. Conflicts with `availabilityZones`.
        Returns:
        builder
      • vpcZoneIdentifiers

        public GroupState.Builder vpcZoneIdentifiers​(java.util.List<java.lang.String> vpcZoneIdentifiers)
        Parameters:
        vpcZoneIdentifiers - List of subnet IDs to launch resources in. Subnets automatically determine which availability zones the group will reside. Conflicts with `availabilityZones`.
        Returns:
        builder
      • vpcZoneIdentifiers

        public GroupState.Builder vpcZoneIdentifiers​(java.lang.String... vpcZoneIdentifiers)
        Parameters:
        vpcZoneIdentifiers - List of subnet IDs to launch resources in. Subnets automatically determine which availability zones the group will reside. Conflicts with `availabilityZones`.
        Returns:
        builder
      • waitForCapacityTimeout

        public GroupState.Builder waitForCapacityTimeout​(@Nullable
                                                         com.pulumi.core.Output<java.lang.String> waitForCapacityTimeout)
        Parameters:
        waitForCapacityTimeout - Maximum [duration](https://golang.org/pkg/time/#ParseDuration) that the provider should wait for ASG instances to be healthy before timing out. (See also Waiting for Capacity below.) Setting this to "0" causes the provider to skip all Capacity Waiting behavior.
        Returns:
        builder
      • waitForCapacityTimeout

        public GroupState.Builder waitForCapacityTimeout​(java.lang.String waitForCapacityTimeout)
        Parameters:
        waitForCapacityTimeout - Maximum [duration](https://golang.org/pkg/time/#ParseDuration) that the provider should wait for ASG instances to be healthy before timing out. (See also Waiting for Capacity below.) Setting this to "0" causes the provider to skip all Capacity Waiting behavior.
        Returns:
        builder
      • waitForElbCapacity

        public GroupState.Builder waitForElbCapacity​(@Nullable
                                                     com.pulumi.core.Output<java.lang.Integer> waitForElbCapacity)
        Parameters:
        waitForElbCapacity - Setting this will cause Pulumi to wait for exactly this number of healthy instances from this Auto Scaling group in all attached load balancers on both create and update operations. (Takes precedence over `minElbCapacity` behavior.) (See also Waiting for Capacity below.)
        Returns:
        builder
      • waitForElbCapacity

        public GroupState.Builder waitForElbCapacity​(java.lang.Integer waitForElbCapacity)
        Parameters:
        waitForElbCapacity - Setting this will cause Pulumi to wait for exactly this number of healthy instances from this Auto Scaling group in all attached load balancers on both create and update operations. (Takes precedence over `minElbCapacity` behavior.) (See also Waiting for Capacity below.)
        Returns:
        builder
      • warmPool

        public GroupState.Builder warmPool​(@Nullable
                                           com.pulumi.core.Output<GroupWarmPoolArgs> warmPool)
        Parameters:
        warmPool - If this block is configured, add a [Warm Pool](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-warm-pools.html) to the specified Auto Scaling group. Defined below
        Returns:
        builder
      • warmPool

        public GroupState.Builder warmPool​(GroupWarmPoolArgs warmPool)
        Parameters:
        warmPool - If this block is configured, add a [Warm Pool](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-warm-pools.html) to the specified Auto Scaling group. Defined below
        Returns:
        builder
      • warmPoolSize

        public GroupState.Builder warmPoolSize​(@Nullable
                                               com.pulumi.core.Output<java.lang.Integer> warmPoolSize)
        Parameters:
        warmPoolSize - Current size of the warm pool.
        Returns:
        builder
      • warmPoolSize

        public GroupState.Builder warmPoolSize​(java.lang.Integer warmPoolSize)
        Parameters:
        warmPoolSize - Current size of the warm pool.
        Returns:
        builder