Example usage for com.amazonaws.services.autoscaling AmazonAutoScaling describeLifecycleHooks

List of usage examples for com.amazonaws.services.autoscaling AmazonAutoScaling describeLifecycleHooks

Introduction

In this page you can find the example usage for com.amazonaws.services.autoscaling AmazonAutoScaling describeLifecycleHooks.

Prototype

DescribeLifecycleHooksResult describeLifecycleHooks(
        DescribeLifecycleHooksRequest describeLifecycleHooksRequest);

Source Link

Document

Describes the lifecycle hooks for the specified Auto Scaling group.

Usage

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());
}