List of usage examples for com.amazonaws.services.autoscaling.model DescribeLifecycleHooksRequest DescribeLifecycleHooksRequest
DescribeLifecycleHooksRequest
From source file:com.netflix.spinnaker.clouddriver.aws.event.DefaultAfterResizeEventHandler.java
License:Apache License
private static List<LifecycleHook> fetchTerminatingLifecycleHooks(AmazonAutoScaling amazonAutoScaling, String serverGroupName) { DescribeLifecycleHooksRequest request = new DescribeLifecycleHooksRequest() .withAutoScalingGroupName(serverGroupName); return amazonAutoScaling.describeLifecycleHooks(request).getLifecycleHooks().stream() .filter(h -> "autoscaling:EC2_INSTANCE_TERMINATING".equalsIgnoreCase(h.getLifecycleTransition())) .collect(Collectors.toList()); }
From source file:com.pinterest.arcee.autoscaling.AwsAutoScaleGroupManager.java
License:Apache License
public List<String> getLifecycleHookIds(String groupName) throws Exception { DescribeLifecycleHooksRequest request = new DescribeLifecycleHooksRequest(); request.setAutoScalingGroupName(groupName); DescribeLifecycleHooksResult result = aasClient.describeLifecycleHooks(request); List<String> lifecycleHookIds = new ArrayList<>(); for (LifecycleHook hook : result.getLifecycleHooks()) { lifecycleHookIds.add(hook.getLifecycleHookName()); }/* w ww . j ava 2 s. c om*/ return lifecycleHookIds; }
From source file:com.pinterest.arcee.autoscaling.AwsAutoScalingManager.java
License:Apache License
private List<String> getLifecycleHookIds(String groupName) throws Exception { DescribeLifecycleHooksRequest request = new DescribeLifecycleHooksRequest(); request.setAutoScalingGroupName(groupName); DescribeLifecycleHooksResult result = aasClient.describeLifecycleHooks(request); List<String> lifecycleHookIds = new ArrayList<>(); for (LifecycleHook hook : result.getLifecycleHooks()) { lifecycleHookIds.add(hook.getLifecycleHookName()); }//from ww w. j a va2 s. co m return lifecycleHookIds; }