Package com.pulumi.aws.autoscaling
Class GroupArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.autoscaling.GroupArgs.Builder
-
- Enclosing class:
- GroupArgs
public static final class GroupArgs.Builder extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description GroupArgs.BuilderavailabilityZoneDistribution(GroupAvailabilityZoneDistributionArgs availabilityZoneDistribution)GroupArgs.BuilderavailabilityZoneDistribution(com.pulumi.core.Output<GroupAvailabilityZoneDistributionArgs> availabilityZoneDistribution)GroupArgs.BuilderavailabilityZones(com.pulumi.core.Output<java.util.List<java.lang.String>> availabilityZones)GroupArgs.BuilderavailabilityZones(java.lang.String... availabilityZones)GroupArgs.BuilderavailabilityZones(java.util.List<java.lang.String> availabilityZones)GroupArgsbuild()GroupArgs.BuildercapacityRebalance(com.pulumi.core.Output<java.lang.Boolean> capacityRebalance)GroupArgs.BuildercapacityRebalance(java.lang.Boolean capacityRebalance)GroupArgs.BuildercapacityReservationSpecification(GroupCapacityReservationSpecificationArgs capacityReservationSpecification)GroupArgs.BuildercapacityReservationSpecification(com.pulumi.core.Output<GroupCapacityReservationSpecificationArgs> capacityReservationSpecification)GroupArgs.Buildercontext(com.pulumi.core.Output<java.lang.String> context)GroupArgs.Buildercontext(java.lang.String context)GroupArgs.BuilderdefaultCooldown(com.pulumi.core.Output<java.lang.Integer> defaultCooldown)GroupArgs.BuilderdefaultCooldown(java.lang.Integer defaultCooldown)GroupArgs.BuilderdefaultInstanceWarmup(com.pulumi.core.Output<java.lang.Integer> defaultInstanceWarmup)GroupArgs.BuilderdefaultInstanceWarmup(java.lang.Integer defaultInstanceWarmup)GroupArgs.BuilderdesiredCapacity(com.pulumi.core.Output<java.lang.Integer> desiredCapacity)GroupArgs.BuilderdesiredCapacity(java.lang.Integer desiredCapacity)GroupArgs.BuilderdesiredCapacityType(com.pulumi.core.Output<java.lang.String> desiredCapacityType)GroupArgs.BuilderdesiredCapacityType(java.lang.String desiredCapacityType)GroupArgs.BuilderenabledMetrics(Metric... enabledMetrics)GroupArgs.BuilderenabledMetrics(com.pulumi.core.Output<java.util.List<Metric>> enabledMetrics)GroupArgs.BuilderenabledMetrics(java.util.List<Metric> enabledMetrics)GroupArgs.BuilderforceDelete(com.pulumi.core.Output<java.lang.Boolean> forceDelete)GroupArgs.BuilderforceDelete(java.lang.Boolean forceDelete)GroupArgs.BuilderforceDeleteWarmPool(com.pulumi.core.Output<java.lang.Boolean> forceDeleteWarmPool)GroupArgs.BuilderforceDeleteWarmPool(java.lang.Boolean forceDeleteWarmPool)GroupArgs.BuilderhealthCheckGracePeriod(com.pulumi.core.Output<java.lang.Integer> healthCheckGracePeriod)GroupArgs.BuilderhealthCheckGracePeriod(java.lang.Integer healthCheckGracePeriod)GroupArgs.BuilderhealthCheckType(com.pulumi.core.Output<java.lang.String> healthCheckType)GroupArgs.BuilderhealthCheckType(java.lang.String healthCheckType)GroupArgs.BuilderignoreFailedScalingActivities(com.pulumi.core.Output<java.lang.Boolean> ignoreFailedScalingActivities)GroupArgs.BuilderignoreFailedScalingActivities(java.lang.Boolean ignoreFailedScalingActivities)GroupArgs.BuilderinitialLifecycleHooks(GroupInitialLifecycleHookArgs... initialLifecycleHooks)GroupArgs.BuilderinitialLifecycleHooks(com.pulumi.core.Output<java.util.List<GroupInitialLifecycleHookArgs>> initialLifecycleHooks)GroupArgs.BuilderinitialLifecycleHooks(java.util.List<GroupInitialLifecycleHookArgs> initialLifecycleHooks)GroupArgs.BuilderinstanceLifecyclePolicy(GroupInstanceLifecyclePolicyArgs instanceLifecyclePolicy)GroupArgs.BuilderinstanceLifecyclePolicy(com.pulumi.core.Output<GroupInstanceLifecyclePolicyArgs> instanceLifecyclePolicy)GroupArgs.BuilderinstanceMaintenancePolicy(GroupInstanceMaintenancePolicyArgs instanceMaintenancePolicy)GroupArgs.BuilderinstanceMaintenancePolicy(com.pulumi.core.Output<GroupInstanceMaintenancePolicyArgs> instanceMaintenancePolicy)GroupArgs.BuilderinstanceRefresh(GroupInstanceRefreshArgs instanceRefresh)GroupArgs.BuilderinstanceRefresh(com.pulumi.core.Output<GroupInstanceRefreshArgs> instanceRefresh)GroupArgs.BuilderlaunchConfiguration(com.pulumi.core.Output<java.lang.String> launchConfiguration)GroupArgs.BuilderlaunchConfiguration(java.lang.String launchConfiguration)GroupArgs.BuilderlaunchTemplate(GroupLaunchTemplateArgs launchTemplate)GroupArgs.BuilderlaunchTemplate(com.pulumi.core.Output<GroupLaunchTemplateArgs> launchTemplate)GroupArgs.BuilderloadBalancers(com.pulumi.core.Output<java.util.List<java.lang.String>> loadBalancers)GroupArgs.BuilderloadBalancers(java.lang.String... loadBalancers)GroupArgs.BuilderloadBalancers(java.util.List<java.lang.String> loadBalancers)GroupArgs.BuildermaxInstanceLifetime(com.pulumi.core.Output<java.lang.Integer> maxInstanceLifetime)GroupArgs.BuildermaxInstanceLifetime(java.lang.Integer maxInstanceLifetime)GroupArgs.BuildermaxSize(com.pulumi.core.Output<java.lang.Integer> maxSize)GroupArgs.BuildermaxSize(java.lang.Integer maxSize)GroupArgs.BuildermetricsGranularity(MetricsGranularity metricsGranularity)GroupArgs.BuildermetricsGranularity(com.pulumi.core.Either<java.lang.String,MetricsGranularity> metricsGranularity)GroupArgs.BuildermetricsGranularity(com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,MetricsGranularity>> metricsGranularity)GroupArgs.BuildermetricsGranularity(java.lang.String metricsGranularity)GroupArgs.BuilderminElbCapacity(com.pulumi.core.Output<java.lang.Integer> minElbCapacity)GroupArgs.BuilderminElbCapacity(java.lang.Integer minElbCapacity)GroupArgs.BuilderminSize(com.pulumi.core.Output<java.lang.Integer> minSize)GroupArgs.BuilderminSize(java.lang.Integer minSize)GroupArgs.BuildermixedInstancesPolicy(GroupMixedInstancesPolicyArgs mixedInstancesPolicy)GroupArgs.BuildermixedInstancesPolicy(com.pulumi.core.Output<GroupMixedInstancesPolicyArgs> mixedInstancesPolicy)GroupArgs.Buildername(com.pulumi.core.Output<java.lang.String> name)GroupArgs.Buildername(java.lang.String name)GroupArgs.BuildernamePrefix(com.pulumi.core.Output<java.lang.String> namePrefix)GroupArgs.BuildernamePrefix(java.lang.String namePrefix)GroupArgs.BuilderplacementGroup(com.pulumi.core.Output<java.lang.String> placementGroup)GroupArgs.BuilderplacementGroup(java.lang.String placementGroup)GroupArgs.BuilderprotectFromScaleIn(com.pulumi.core.Output<java.lang.Boolean> protectFromScaleIn)GroupArgs.BuilderprotectFromScaleIn(java.lang.Boolean protectFromScaleIn)GroupArgs.Builderregion(com.pulumi.core.Output<java.lang.String> region)GroupArgs.Builderregion(java.lang.String region)GroupArgs.BuilderserviceLinkedRoleArn(com.pulumi.core.Output<java.lang.String> serviceLinkedRoleArn)GroupArgs.BuilderserviceLinkedRoleArn(java.lang.String serviceLinkedRoleArn)GroupArgs.BuildersuspendedProcesses(com.pulumi.core.Output<java.util.List<java.lang.String>> suspendedProcesses)GroupArgs.BuildersuspendedProcesses(java.lang.String... suspendedProcesses)GroupArgs.BuildersuspendedProcesses(java.util.List<java.lang.String> suspendedProcesses)GroupArgs.Buildertags(GroupTagArgs... tags)GroupArgs.Buildertags(com.pulumi.core.Output<java.util.List<GroupTagArgs>> tags)GroupArgs.Buildertags(java.util.List<GroupTagArgs> tags)GroupArgs.BuildertargetGroupArns(com.pulumi.core.Output<java.util.List<java.lang.String>> targetGroupArns)GroupArgs.BuildertargetGroupArns(java.lang.String... targetGroupArns)GroupArgs.BuildertargetGroupArns(java.util.List<java.lang.String> targetGroupArns)GroupArgs.BuilderterminationPolicies(com.pulumi.core.Output<java.util.List<java.lang.String>> terminationPolicies)GroupArgs.BuilderterminationPolicies(java.lang.String... terminationPolicies)GroupArgs.BuilderterminationPolicies(java.util.List<java.lang.String> terminationPolicies)GroupArgs.BuildertrafficSources(GroupTrafficSourceArgs... trafficSources)GroupArgs.BuildertrafficSources(com.pulumi.core.Output<java.util.List<GroupTrafficSourceArgs>> trafficSources)GroupArgs.BuildertrafficSources(java.util.List<GroupTrafficSourceArgs> trafficSources)GroupArgs.BuildervpcZoneIdentifiers(com.pulumi.core.Output<java.util.List<java.lang.String>> vpcZoneIdentifiers)GroupArgs.BuildervpcZoneIdentifiers(java.lang.String... vpcZoneIdentifiers)GroupArgs.BuildervpcZoneIdentifiers(java.util.List<java.lang.String> vpcZoneIdentifiers)GroupArgs.BuilderwaitForCapacityTimeout(com.pulumi.core.Output<java.lang.String> waitForCapacityTimeout)GroupArgs.BuilderwaitForCapacityTimeout(java.lang.String waitForCapacityTimeout)GroupArgs.BuilderwaitForElbCapacity(com.pulumi.core.Output<java.lang.Integer> waitForElbCapacity)GroupArgs.BuilderwaitForElbCapacity(java.lang.Integer waitForElbCapacity)GroupArgs.BuilderwarmPool(GroupWarmPoolArgs warmPool)GroupArgs.BuilderwarmPool(com.pulumi.core.Output<GroupWarmPoolArgs> warmPool)
-
-
-
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
-
build
public GroupArgs build()
-
-