Class GroupArgs.Builder

  • Enclosing class:
    GroupArgs

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

      • Builder

        public Builder()
      • Builder

        public Builder​(GroupArgs defaults)
    • Method Detail

      • availabilityZoneDistribution

        public GroupArgs.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 GroupArgs.Builder availabilityZoneDistribution​(GroupAvailabilityZoneDistributionArgs availabilityZoneDistribution)
        Parameters:
        availabilityZoneDistribution - The instance capacity distribution across Availability Zones. See `availabilityZoneDistribution` Block below for more details.
        Returns:
        builder
      • availabilityZones

        public GroupArgs.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 GroupArgs.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 GroupArgs.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 GroupArgs.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 GroupArgs.Builder capacityRebalance​(java.lang.Boolean capacityRebalance)
        Parameters:
        capacityRebalance - Whether capacity rebalance is enabled. Otherwise, capacity rebalance is disabled.
        Returns:
        builder
      • capacityReservationSpecification

        public GroupArgs.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 GroupArgs.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 GroupArgs.Builder context​(@Nullable
                                         com.pulumi.core.Output<java.lang.String> context)
        Parameters:
        context - Reserved.
        Returns:
        builder
      • context

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

        public GroupArgs.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 GroupArgs.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 GroupArgs.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 GroupArgs.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 GroupArgs.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 GroupArgs.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 GroupArgs.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 GroupArgs.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 GroupArgs.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 GroupArgs.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 GroupArgs.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 GroupArgs.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 GroupArgs.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 GroupArgs.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 GroupArgs.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 GroupArgs.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 GroupArgs.Builder healthCheckGracePeriod​(java.lang.Integer healthCheckGracePeriod)
        Parameters:
        healthCheckGracePeriod - Time (in seconds) after instance comes into service before checking health.
        Returns:
        builder
      • healthCheckType

        public GroupArgs.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 GroupArgs.Builder healthCheckType​(java.lang.String healthCheckType)
        Parameters:
        healthCheckType - "EC2" or "ELB". Controls how health checking is done.
        Returns:
        builder
      • ignoreFailedScalingActivities

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

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

        public GroupArgs.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 GroupArgs.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 GroupArgs.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 GroupArgs.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 GroupArgs.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 GroupArgs.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 GroupArgs.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 GroupArgs.Builder maxSize​(com.pulumi.core.Output<java.lang.Integer> maxSize)
        Parameters:
        maxSize - Maximum size of the Auto Scaling group.
        Returns:
        builder
      • maxSize

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

        public GroupArgs.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 GroupArgs.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 GroupArgs.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 GroupArgs.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 GroupArgs.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 GroupArgs.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 GroupArgs.Builder minSize​(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 GroupArgs.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 GroupArgs.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 GroupArgs.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 GroupArgs.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 GroupArgs.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 GroupArgs.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 GroupArgs.Builder namePrefix​(java.lang.String namePrefix)
        Parameters:
        namePrefix - Creates a unique name beginning with the specified prefix. Conflicts with `name`.
        Returns:
        builder
      • placementGroup

        public GroupArgs.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 GroupArgs.Builder placementGroup​(java.lang.String placementGroup)
        Parameters:
        placementGroup - Name of the placement group into which you'll launch your instances, if any.
        Returns:
        builder
      • protectFromScaleIn

        public GroupArgs.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 GroupArgs.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 GroupArgs.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 GroupArgs.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 GroupArgs.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 GroupArgs.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 GroupArgs.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 GroupArgs.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 GroupArgs.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 GroupArgs.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 GroupArgs.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 GroupArgs.Builder tags​(GroupTagArgs... tags)
        Parameters:
        tags - Configuration block(s) containing resource tags. See `tag` Block below for more details.
        Returns:
        builder
      • targetGroupArns

        public GroupArgs.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 GroupArgs.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 GroupArgs.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 GroupArgs.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 GroupArgs.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 GroupArgs.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 GroupArgs.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 GroupArgs.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 GroupArgs.Builder trafficSources​(GroupTrafficSourceArgs... trafficSources)
        Parameters:
        trafficSources - Attaches one or more traffic sources to the specified Auto Scaling group.
        Returns:
        builder
      • vpcZoneIdentifiers

        public GroupArgs.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 GroupArgs.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 GroupArgs.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 GroupArgs.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 GroupArgs.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 GroupArgs.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 GroupArgs.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 GroupArgs.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 GroupArgs.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