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