Package com.pulumi.aws.autoscaling
Class LifecycleHookArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.autoscaling.LifecycleHookArgs.Builder
-
- Enclosing class:
- LifecycleHookArgs
public static final class LifecycleHookArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(LifecycleHookArgs defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LifecycleHookArgs.BuilderautoscalingGroupName(com.pulumi.core.Output<java.lang.String> autoscalingGroupName)LifecycleHookArgs.BuilderautoscalingGroupName(java.lang.String autoscalingGroupName)LifecycleHookArgsbuild()LifecycleHookArgs.BuilderdefaultResult(com.pulumi.core.Output<java.lang.String> defaultResult)LifecycleHookArgs.BuilderdefaultResult(java.lang.String defaultResult)LifecycleHookArgs.BuilderheartbeatTimeout(com.pulumi.core.Output<java.lang.Integer> heartbeatTimeout)LifecycleHookArgs.BuilderheartbeatTimeout(java.lang.Integer heartbeatTimeout)LifecycleHookArgs.BuilderlifecycleTransition(com.pulumi.core.Output<java.lang.String> lifecycleTransition)LifecycleHookArgs.BuilderlifecycleTransition(java.lang.String lifecycleTransition)LifecycleHookArgs.Buildername(com.pulumi.core.Output<java.lang.String> name)LifecycleHookArgs.Buildername(java.lang.String name)LifecycleHookArgs.BuildernotificationMetadata(com.pulumi.core.Output<java.lang.String> notificationMetadata)LifecycleHookArgs.BuildernotificationMetadata(java.lang.String notificationMetadata)LifecycleHookArgs.BuildernotificationTargetArn(com.pulumi.core.Output<java.lang.String> notificationTargetArn)LifecycleHookArgs.BuildernotificationTargetArn(java.lang.String notificationTargetArn)LifecycleHookArgs.Builderregion(com.pulumi.core.Output<java.lang.String> region)LifecycleHookArgs.Builderregion(java.lang.String region)LifecycleHookArgs.BuilderroleArn(com.pulumi.core.Output<java.lang.String> roleArn)LifecycleHookArgs.BuilderroleArn(java.lang.String roleArn)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(LifecycleHookArgs defaults)
-
-
Method Detail
-
autoscalingGroupName
public LifecycleHookArgs.Builder autoscalingGroupName(com.pulumi.core.Output<java.lang.String> autoscalingGroupName)
- Parameters:
autoscalingGroupName- Name of the Auto Scaling group to which you want to assign the lifecycle hook- Returns:
- builder
-
autoscalingGroupName
public LifecycleHookArgs.Builder autoscalingGroupName(java.lang.String autoscalingGroupName)
- Parameters:
autoscalingGroupName- Name of the Auto Scaling group to which you want to assign the lifecycle hook- Returns:
- builder
-
defaultResult
public LifecycleHookArgs.Builder defaultResult(@Nullable com.pulumi.core.Output<java.lang.String> defaultResult)
- Parameters:
defaultResult- Defines the action the Auto Scaling group should take when the lifecycle hook timeout elapses or if an unexpected failure occurs. The value for this parameter can be either CONTINUE or ABANDON. The default value for this parameter is ABANDON.- Returns:
- builder
-
defaultResult
public LifecycleHookArgs.Builder defaultResult(java.lang.String defaultResult)
- Parameters:
defaultResult- Defines the action the Auto Scaling group should take when the lifecycle hook timeout elapses or if an unexpected failure occurs. The value for this parameter can be either CONTINUE or ABANDON. The default value for this parameter is ABANDON.- Returns:
- builder
-
heartbeatTimeout
public LifecycleHookArgs.Builder heartbeatTimeout(@Nullable com.pulumi.core.Output<java.lang.Integer> heartbeatTimeout)
- Parameters:
heartbeatTimeout- Defines the amount of time, in seconds, that can elapse before the lifecycle hook times out. When the lifecycle hook times out, Auto Scaling performs the action defined in the DefaultResult parameter- Returns:
- builder
-
heartbeatTimeout
public LifecycleHookArgs.Builder heartbeatTimeout(java.lang.Integer heartbeatTimeout)
- Parameters:
heartbeatTimeout- Defines the amount of time, in seconds, that can elapse before the lifecycle hook times out. When the lifecycle hook times out, Auto Scaling performs the action defined in the DefaultResult parameter- Returns:
- builder
-
lifecycleTransition
public LifecycleHookArgs.Builder lifecycleTransition(com.pulumi.core.Output<java.lang.String> lifecycleTransition)
- Parameters:
lifecycleTransition- Instance state to which you want to attach the lifecycle hook. For a list of lifecycle hook types, see [describe-lifecycle-hook-types](https://docs.aws.amazon.com/cli/latest/reference/autoscaling/describe-lifecycle-hook-types.html#examples)- Returns:
- builder
-
lifecycleTransition
public LifecycleHookArgs.Builder lifecycleTransition(java.lang.String lifecycleTransition)
- Parameters:
lifecycleTransition- Instance state to which you want to attach the lifecycle hook. For a list of lifecycle hook types, see [describe-lifecycle-hook-types](https://docs.aws.amazon.com/cli/latest/reference/autoscaling/describe-lifecycle-hook-types.html#examples)- Returns:
- builder
-
name
public LifecycleHookArgs.Builder name(@Nullable com.pulumi.core.Output<java.lang.String> name)
- Parameters:
name- Name of the lifecycle hook.- Returns:
- builder
-
name
public LifecycleHookArgs.Builder name(java.lang.String name)
- Parameters:
name- Name of the lifecycle hook.- Returns:
- builder
-
notificationMetadata
public LifecycleHookArgs.Builder notificationMetadata(@Nullable com.pulumi.core.Output<java.lang.String> notificationMetadata)
- Parameters:
notificationMetadata- Contains additional information that you want to include any time Auto Scaling sends a message to the notification target.- Returns:
- builder
-
notificationMetadata
public LifecycleHookArgs.Builder notificationMetadata(java.lang.String notificationMetadata)
- Parameters:
notificationMetadata- Contains additional information that you want to include any time Auto Scaling sends a message to the notification target.- Returns:
- builder
-
notificationTargetArn
public LifecycleHookArgs.Builder notificationTargetArn(@Nullable com.pulumi.core.Output<java.lang.String> notificationTargetArn)
- Parameters:
notificationTargetArn- ARN of the notification target that Auto Scaling will use to notify you when an instance is in the transition state for the lifecycle hook. This ARN target can be either an SQS queue, an SNS topic, or a Lambda function.- Returns:
- builder
-
notificationTargetArn
public LifecycleHookArgs.Builder notificationTargetArn(java.lang.String notificationTargetArn)
- Parameters:
notificationTargetArn- ARN of the notification target that Auto Scaling will use to notify you when an instance is in the transition state for the lifecycle hook. This ARN target can be either an SQS queue, an SNS topic, or a Lambda function.- Returns:
- builder
-
region
public LifecycleHookArgs.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 LifecycleHookArgs.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
-
roleArn
public LifecycleHookArgs.Builder roleArn(@Nullable com.pulumi.core.Output<java.lang.String> roleArn)
- Parameters:
roleArn- ARN of the IAM role that allows the Auto Scaling group to publish to the specified notification target.- Returns:
- builder
-
roleArn
public LifecycleHookArgs.Builder roleArn(java.lang.String roleArn)
- Parameters:
roleArn- ARN of the IAM role that allows the Auto Scaling group to publish to the specified notification target.- Returns:
- builder
-
build
public LifecycleHookArgs build()
-
-