List of usage examples for com.amazonaws.services.autoscaling.model PutLifecycleHookRequest setDefaultResult
public void setDefaultResult(String defaultResult)
Defines the action the Auto Scaling group should take when the lifecycle hook timeout elapses or if an unexpected failure occurs.
From source file:com.pinterest.arcee.autoscaling.AwsAutoScaleGroupManager.java
License:Apache License
@Override public void createLifecycleHook(String groupName, int timeout) throws Exception { PutLifecycleHookRequest request = new PutLifecycleHookRequest(); request.setLifecycleHookName(String.format("LIFECYCLEHOOK-%s", groupName)); request.setAutoScalingGroupName(groupName); request.setLifecycleTransition("autoscaling:EC2_INSTANCE_TERMINATING"); request.setNotificationTargetARN(SNS_TOPIC_ARN); request.setRoleARN(ROLE_ARN);//from ww w . j a va2 s . c om request.setHeartbeatTimeout(timeout); // If reach the timeout limit, ABANDON all the actions to that instances and proceed to terminate it request.setDefaultResult(AutoScalingConstants.LIFECYCLE_ACTION_ABANDON); aasClient.putLifecycleHook(request); }
From source file:com.pinterest.arcee.autoscaling.AwsAutoScalingManager.java
License:Apache License
@Override public void createLifecycleHook(String groupName, int timeout) throws Exception { PutLifecycleHookRequest request = new PutLifecycleHookRequest(); request.setLifecycleHookName(String.format("LIFECYCLEHOOK-%s", groupName)); request.setAutoScalingGroupName(groupName); request.setLifecycleTransition("autoscaling:EC2_INSTANCE_TERMINATING"); request.setNotificationTargetARN(snsArn); request.setRoleARN(roleARN);/*w w w. j a v a2 s .co m*/ request.setHeartbeatTimeout(timeout); // If reach the timeout limit, ABANDON all the actions to that instances and proceed to terminate it request.setDefaultResult(AutoScalingConstants.LIFECYCLE_ACTION_ABANDON); aasClient.putLifecycleHook(request); }